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 2017/12/04 18:03:47 UTC

[incubator-daffodil-site] branch asf-site created (now 0831336)

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

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


      at 0831336  Initial commit

This branch includes the following new commits:

     new 0831336  Initial commit

The 1 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.


-- 
To stop receiving notification emails like this one, please contact
['"commits@daffodil.apache.org" <co...@daffodil.apache.org>'].

[incubator-daffodil-site] 01/01: 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 asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git

commit 0831336c28c9fe521726e6846033c17faaba41bc
Author: Steve Lawrence <sl...@tresys.com>
AuthorDate: Mon Dec 4 13:02:30 2017 -0500

    Initial commit
---
 content/assets/dfdl/image001.jpg                   |   Bin 0 -> 15637 bytes
 content/assets/dfdl/image002.jpg                   |   Bin 0 -> 31634 bytes
 content/assets/dfdl/image003.gif                   |   Bin 0 -> 14459 bytes
 content/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 +
 content/assets/themes/apache/css/style.css         |   418 +
 content/assets/themes/apache/css/syntax.css        |    60 +
 .../apache/img/incubator_feather_egg_logo.png      |   Bin 0 -> 30207 bytes
 .../assets/themes/apache/jquery/jquery-2.1.1.js    |  9190 +++++
 .../themes/apache/jquery/jquery-2.1.1.min.js       |     4 +
 content/community/index.html                       |   198 +
 content/docs/1.0.0/javadoc/allclasses-frame.html   |    35 +
 content/docs/1.0.0/javadoc/allclasses-noframe.html |    35 +
 content/docs/1.0.0/javadoc/constant-values.html    |   113 +
 content/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 +
 content/docs/1.0.0/javadoc/help-doc.html           |   214 +
 content/docs/1.0.0/javadoc/index-all.html          |   559 +
 content/docs/1.0.0/javadoc/index.html              |    74 +
 content/docs/1.0.0/javadoc/overview-frame.html     |    22 +
 content/docs/1.0.0/javadoc/overview-summary.html   |   143 +
 content/docs/1.0.0/javadoc/overview-tree.html      |   173 +
 .../docs/1.0.0/javadoc/resources/background.gif    |   Bin 0 -> 2313 bytes
 content/docs/1.0.0/javadoc/resources/tab.gif       |   Bin 0 -> 291 bytes
 content/docs/1.0.0/javadoc/resources/titlebar.gif  |   Bin 0 -> 10701 bytes
 .../docs/1.0.0/javadoc/resources/titlebar_end.gif  |   Bin 0 -> 849 bytes
 content/docs/1.0.0/javadoc/serialized-form.html    |   126 +
 content/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 +
 .../docs/1.0.0/scaladoc/edu/illinois/package.html  |   105 +
 content/docs/1.0.0/scaladoc/edu/package.html       |   105 +
 content/docs/1.0.0/scaladoc/index.html             |    65 +
 content/docs/1.0.0/scaladoc/index.js               |     1 +
 content/docs/1.0.0/scaladoc/index/index-b.html     |    21 +
 content/docs/1.0.0/scaladoc/index/index-c.html     |    36 +
 content/docs/1.0.0/scaladoc/index/index-d.html     |    42 +
 content/docs/1.0.0/scaladoc/index/index-e.html     |    21 +
 content/docs/1.0.0/scaladoc/index/index-f.html     |    24 +
 content/docs/1.0.0/scaladoc/index/index-g.html     |    39 +
 content/docs/1.0.0/scaladoc/index/index-i.html     |    33 +
 content/docs/1.0.0/scaladoc/index/index-l.html     |    39 +
 content/docs/1.0.0/scaladoc/index/index-n.html     |    21 +
 content/docs/1.0.0/scaladoc/index/index-o.html     |    24 +
 content/docs/1.0.0/scaladoc/index/index-p.html     |    27 +
 content/docs/1.0.0/scaladoc/index/index-r.html     |    24 +
 content/docs/1.0.0/scaladoc/index/index-s.html     |    60 +
 content/docs/1.0.0/scaladoc/index/index-t.html     |    21 +
 content/docs/1.0.0/scaladoc/index/index-v.html     |    18 +
 content/docs/1.0.0/scaladoc/index/index-w.html     |    24 +
 content/docs/1.0.0/scaladoc/lib/arrow-down.png     |   Bin 0 -> 6232 bytes
 content/docs/1.0.0/scaladoc/lib/arrow-right.png    |   Bin 0 -> 6220 bytes
 content/docs/1.0.0/scaladoc/lib/class.png          |   Bin 0 -> 3357 bytes
 content/docs/1.0.0/scaladoc/lib/class_big.png      |   Bin 0 -> 7516 bytes
 content/docs/1.0.0/scaladoc/lib/constructorsbg.gif |   Bin 0 -> 1206 bytes
 content/docs/1.0.0/scaladoc/lib/conversionbg.gif   |   Bin 0 -> 167 bytes
 content/docs/1.0.0/scaladoc/lib/defbg-blue.gif     |   Bin 0 -> 1544 bytes
 content/docs/1.0.0/scaladoc/lib/defbg-green.gif    |   Bin 0 -> 1341 bytes
 content/docs/1.0.0/scaladoc/lib/diagrams.css       |   143 +
 .../docs/1.0.0/scaladoc/lib/filter_box_left.png    |   Bin 0 -> 1692 bytes
 .../docs/1.0.0/scaladoc/lib/filter_box_right.png   |   Bin 0 -> 1803 bytes
 content/docs/1.0.0/scaladoc/lib/filterbg.gif       |   Bin 0 -> 1324 bytes
 content/docs/1.0.0/scaladoc/lib/filterboxbarbg.png |   Bin 0 -> 965 bytes
 content/docs/1.0.0/scaladoc/lib/filterboxbg.gif    |   Bin 0 -> 1366 bytes
 .../docs/1.0.0/scaladoc/lib/fullcommenttopbg.gif   |   Bin 0 -> 1115 bytes
 content/docs/1.0.0/scaladoc/lib/index.css          |   338 +
 content/docs/1.0.0/scaladoc/lib/index.js           |   536 +
 content/docs/1.0.0/scaladoc/lib/jquery-ui.js       |     6 +
 content/docs/1.0.0/scaladoc/lib/jquery.js          |     2 +
 content/docs/1.0.0/scaladoc/lib/jquery.layout.js   |  5486 +++
 content/docs/1.0.0/scaladoc/lib/object.png         |   Bin 0 -> 3356 bytes
 content/docs/1.0.0/scaladoc/lib/object_big.png     |   Bin 0 -> 7653 bytes
 content/docs/1.0.0/scaladoc/lib/package.png        |   Bin 0 -> 3335 bytes
 content/docs/1.0.0/scaladoc/lib/package_big.png    |   Bin 0 -> 7312 bytes
 content/docs/1.0.0/scaladoc/lib/packagesbg.gif     |   Bin 0 -> 1201 bytes
 content/docs/1.0.0/scaladoc/lib/ref-index.css      |    30 +
 content/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
 content/docs/1.0.0/scaladoc/lib/selected-right.png |   Bin 0 -> 1380 bytes
 content/docs/1.0.0/scaladoc/lib/selected.png       |   Bin 0 -> 1864 bytes
 content/docs/1.0.0/scaladoc/lib/signaturebg2.gif   |   Bin 0 -> 1209 bytes
 content/docs/1.0.0/scaladoc/lib/template.css       |   848 +
 content/docs/1.0.0/scaladoc/lib/template.js        |   466 +
 content/docs/1.0.0/scaladoc/lib/tools.tooltip.js   |    14 +
 content/docs/1.0.0/scaladoc/lib/trait.png          |   Bin 0 -> 3374 bytes
 content/docs/1.0.0/scaladoc/lib/typebg.gif         |   Bin 0 -> 1206 bytes
 content/docs/1.0.0/scaladoc/lib/valuemembersbg.gif |   Bin 0 -> 1206 bytes
 content/docs/1.0.0/scaladoc/package.html           |   105 +
 content/docs/1.1.0/javadoc/allclasses-frame.html   |    36 +
 content/docs/1.1.0/javadoc/allclasses-noframe.html |    36 +
 content/docs/1.1.0/javadoc/constant-values.html    |   113 +
 content/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 +
 content/docs/1.1.0/javadoc/help-doc.html           |   214 +
 content/docs/1.1.0/javadoc/index-all.html          |   565 +
 content/docs/1.1.0/javadoc/index.html              |    74 +
 content/docs/1.1.0/javadoc/overview-frame.html     |    22 +
 content/docs/1.1.0/javadoc/overview-summary.html   |   143 +
 content/docs/1.1.0/javadoc/overview-tree.html      |   174 +
 .../docs/1.1.0/javadoc/resources/background.gif    |   Bin 0 -> 2313 bytes
 content/docs/1.1.0/javadoc/resources/tab.gif       |   Bin 0 -> 291 bytes
 content/docs/1.1.0/javadoc/resources/titlebar.gif  |   Bin 0 -> 10701 bytes
 .../docs/1.1.0/javadoc/resources/titlebar_end.gif  |   Bin 0 -> 849 bytes
 content/docs/1.1.0/javadoc/serialized-form.html    |   131 +
 content/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 +
 .../docs/1.1.0/scaladoc/edu/illinois/package.html  |   105 +
 content/docs/1.1.0/scaladoc/edu/package.html       |   105 +
 content/docs/1.1.0/scaladoc/index.html             |    65 +
 content/docs/1.1.0/scaladoc/index.js               |     1 +
 content/docs/1.1.0/scaladoc/index/index-b.html     |    21 +
 content/docs/1.1.0/scaladoc/index/index-c.html     |    36 +
 content/docs/1.1.0/scaladoc/index/index-d.html     |    42 +
 content/docs/1.1.0/scaladoc/index/index-e.html     |    21 +
 content/docs/1.1.0/scaladoc/index/index-f.html     |    24 +
 content/docs/1.1.0/scaladoc/index/index-g.html     |    39 +
 content/docs/1.1.0/scaladoc/index/index-i.html     |    36 +
 content/docs/1.1.0/scaladoc/index/index-l.html     |    39 +
 content/docs/1.1.0/scaladoc/index/index-n.html     |    21 +
 content/docs/1.1.0/scaladoc/index/index-o.html     |    24 +
 content/docs/1.1.0/scaladoc/index/index-p.html     |    27 +
 content/docs/1.1.0/scaladoc/index/index-r.html     |    24 +
 content/docs/1.1.0/scaladoc/index/index-s.html     |    60 +
 content/docs/1.1.0/scaladoc/index/index-t.html     |    21 +
 content/docs/1.1.0/scaladoc/index/index-v.html     |    18 +
 content/docs/1.1.0/scaladoc/index/index-w.html     |    24 +
 content/docs/1.1.0/scaladoc/lib/arrow-down.png     |   Bin 0 -> 6232 bytes
 content/docs/1.1.0/scaladoc/lib/arrow-right.png    |   Bin 0 -> 6220 bytes
 content/docs/1.1.0/scaladoc/lib/class.png          |   Bin 0 -> 3357 bytes
 content/docs/1.1.0/scaladoc/lib/class_big.png      |   Bin 0 -> 7516 bytes
 content/docs/1.1.0/scaladoc/lib/constructorsbg.gif |   Bin 0 -> 1206 bytes
 content/docs/1.1.0/scaladoc/lib/conversionbg.gif   |   Bin 0 -> 167 bytes
 content/docs/1.1.0/scaladoc/lib/defbg-blue.gif     |   Bin 0 -> 1544 bytes
 content/docs/1.1.0/scaladoc/lib/defbg-green.gif    |   Bin 0 -> 1341 bytes
 content/docs/1.1.0/scaladoc/lib/diagrams.css       |   143 +
 .../docs/1.1.0/scaladoc/lib/filter_box_left.png    |   Bin 0 -> 1692 bytes
 .../docs/1.1.0/scaladoc/lib/filter_box_right.png   |   Bin 0 -> 1803 bytes
 content/docs/1.1.0/scaladoc/lib/filterbg.gif       |   Bin 0 -> 1324 bytes
 content/docs/1.1.0/scaladoc/lib/filterboxbarbg.png |   Bin 0 -> 965 bytes
 content/docs/1.1.0/scaladoc/lib/filterboxbg.gif    |   Bin 0 -> 1366 bytes
 .../docs/1.1.0/scaladoc/lib/fullcommenttopbg.gif   |   Bin 0 -> 1115 bytes
 content/docs/1.1.0/scaladoc/lib/index.css          |   338 +
 content/docs/1.1.0/scaladoc/lib/index.js           |   536 +
 content/docs/1.1.0/scaladoc/lib/jquery-ui.js       |     6 +
 content/docs/1.1.0/scaladoc/lib/jquery.js          |     2 +
 content/docs/1.1.0/scaladoc/lib/jquery.layout.js   |  5486 +++
 content/docs/1.1.0/scaladoc/lib/object.png         |   Bin 0 -> 3356 bytes
 content/docs/1.1.0/scaladoc/lib/object_big.png     |   Bin 0 -> 7653 bytes
 content/docs/1.1.0/scaladoc/lib/package.png        |   Bin 0 -> 3335 bytes
 content/docs/1.1.0/scaladoc/lib/package_big.png    |   Bin 0 -> 7312 bytes
 content/docs/1.1.0/scaladoc/lib/packagesbg.gif     |   Bin 0 -> 1201 bytes
 content/docs/1.1.0/scaladoc/lib/ref-index.css      |    30 +
 content/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
 content/docs/1.1.0/scaladoc/lib/selected-right.png |   Bin 0 -> 1380 bytes
 content/docs/1.1.0/scaladoc/lib/selected.png       |   Bin 0 -> 1864 bytes
 content/docs/1.1.0/scaladoc/lib/signaturebg2.gif   |   Bin 0 -> 1209 bytes
 content/docs/1.1.0/scaladoc/lib/template.css       |   848 +
 content/docs/1.1.0/scaladoc/lib/template.js        |   466 +
 content/docs/1.1.0/scaladoc/lib/tools.tooltip.js   |    14 +
 content/docs/1.1.0/scaladoc/lib/trait.png          |   Bin 0 -> 3374 bytes
 content/docs/1.1.0/scaladoc/lib/typebg.gif         |   Bin 0 -> 1206 bytes
 content/docs/1.1.0/scaladoc/lib/valuemembersbg.gif |   Bin 0 -> 1206 bytes
 content/docs/1.1.0/scaladoc/package.html           |   105 +
 content/docs/2.0.0/javadoc/allclasses-frame.html   |    53 +
 content/docs/2.0.0/javadoc/allclasses-noframe.html |    53 +
 content/docs/2.0.0/javadoc/constant-values.html    |   122 +
 content/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 +
 content/docs/2.0.0/javadoc/help-doc.html           |   223 +
 content/docs/2.0.0/javadoc/index-all.html          |   936 +
 content/docs/2.0.0/javadoc/index.html              |    74 +
 content/docs/2.0.0/javadoc/overview-frame.html     |    24 +
 content/docs/2.0.0/javadoc/overview-summary.html   |   159 +
 content/docs/2.0.0/javadoc/overview-tree.html      |   216 +
 content/docs/2.0.0/javadoc/script.js               |    30 +
 content/docs/2.0.0/javadoc/serialized-form.html    |   140 +
 content/docs/2.0.0/javadoc/stylesheet.css          |   574 +
 content/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 +
 .../docs/2.0.0/scaladoc/edu/illinois/package.html  |   118 +
 content/docs/2.0.0/scaladoc/edu/package.html       |   118 +
 content/docs/2.0.0/scaladoc/index.html             |    72 +
 content/docs/2.0.0/scaladoc/index.js               |     1 +
 content/docs/2.0.0/scaladoc/index/index-b.html     |    20 +
 content/docs/2.0.0/scaladoc/index/index-c.html     |    35 +
 content/docs/2.0.0/scaladoc/index/index-d.html     |    41 +
 content/docs/2.0.0/scaladoc/index/index-e.html     |    32 +
 content/docs/2.0.0/scaladoc/index/index-f.html     |    23 +
 content/docs/2.0.0/scaladoc/index/index-g.html     |    53 +
 content/docs/2.0.0/scaladoc/index/index-h.html     |    17 +
 content/docs/2.0.0/scaladoc/index/index-i.html     |    65 +
 content/docs/2.0.0/scaladoc/index/index-j.html     |    26 +
 content/docs/2.0.0/scaladoc/index/index-l.html     |    38 +
 content/docs/2.0.0/scaladoc/index/index-n.html     |    26 +
 content/docs/2.0.0/scaladoc/index/index-o.html     |    23 +
 content/docs/2.0.0/scaladoc/index/index-p.html     |    26 +
 content/docs/2.0.0/scaladoc/index/index-r.html     |    26 +
 content/docs/2.0.0/scaladoc/index/index-s.html     |    80 +
 content/docs/2.0.0/scaladoc/index/index-t.html     |    20 +
 content/docs/2.0.0/scaladoc/index/index-u.html     |    20 +
 content/docs/2.0.0/scaladoc/index/index-v.html     |    17 +
 content/docs/2.0.0/scaladoc/index/index-w.html     |    29 +
 content/docs/2.0.0/scaladoc/index/index-x.html     |    20 +
 content/docs/2.0.0/scaladoc/lib/arrow-down.png     |   Bin 0 -> 6232 bytes
 content/docs/2.0.0/scaladoc/lib/arrow-right.png    |   Bin 0 -> 6220 bytes
 content/docs/2.0.0/scaladoc/lib/class.png          |   Bin 0 -> 3357 bytes
 content/docs/2.0.0/scaladoc/lib/class_big.png      |   Bin 0 -> 7516 bytes
 content/docs/2.0.0/scaladoc/lib/constructorsbg.gif |   Bin 0 -> 1206 bytes
 content/docs/2.0.0/scaladoc/lib/conversionbg.gif   |   Bin 0 -> 167 bytes
 content/docs/2.0.0/scaladoc/lib/defbg-blue.gif     |   Bin 0 -> 1544 bytes
 content/docs/2.0.0/scaladoc/lib/defbg-green.gif    |   Bin 0 -> 1341 bytes
 content/docs/2.0.0/scaladoc/lib/diagrams.css       |   143 +
 .../docs/2.0.0/scaladoc/lib/filter_box_left.png    |   Bin 0 -> 1692 bytes
 .../docs/2.0.0/scaladoc/lib/filter_box_right.png   |   Bin 0 -> 1803 bytes
 content/docs/2.0.0/scaladoc/lib/filterbg.gif       |   Bin 0 -> 1324 bytes
 content/docs/2.0.0/scaladoc/lib/filterboxbarbg.png |   Bin 0 -> 965 bytes
 content/docs/2.0.0/scaladoc/lib/filterboxbg.gif    |   Bin 0 -> 1366 bytes
 .../docs/2.0.0/scaladoc/lib/fullcommenttopbg.gif   |   Bin 0 -> 1115 bytes
 content/docs/2.0.0/scaladoc/lib/index.css          |   339 +
 content/docs/2.0.0/scaladoc/lib/index.js           |   577 +
 content/docs/2.0.0/scaladoc/lib/jquery-ui.js       |     6 +
 content/docs/2.0.0/scaladoc/lib/jquery.js          |     2 +
 content/docs/2.0.0/scaladoc/lib/jquery.layout.js   |  5486 +++
 content/docs/2.0.0/scaladoc/lib/object.png         |   Bin 0 -> 3356 bytes
 content/docs/2.0.0/scaladoc/lib/object_big.png     |   Bin 0 -> 7653 bytes
 content/docs/2.0.0/scaladoc/lib/package.png        |   Bin 0 -> 3335 bytes
 content/docs/2.0.0/scaladoc/lib/package_big.png    |   Bin 0 -> 7312 bytes
 content/docs/2.0.0/scaladoc/lib/packagesbg.gif     |   Bin 0 -> 1201 bytes
 content/docs/2.0.0/scaladoc/lib/permalink.png      |   Bin 0 -> 943 bytes
 content/docs/2.0.0/scaladoc/lib/ref-index.css      |    30 +
 content/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
 content/docs/2.0.0/scaladoc/lib/selected-right.png |   Bin 0 -> 1380 bytes
 content/docs/2.0.0/scaladoc/lib/selected.png       |   Bin 0 -> 1864 bytes
 content/docs/2.0.0/scaladoc/lib/signaturebg2.gif   |   Bin 0 -> 1209 bytes
 content/docs/2.0.0/scaladoc/lib/template.css       |   893 +
 content/docs/2.0.0/scaladoc/lib/template.js        |   500 +
 content/docs/2.0.0/scaladoc/lib/tools.tooltip.js   |    14 +
 content/docs/2.0.0/scaladoc/lib/trait.png          |   Bin 0 -> 3374 bytes
 content/docs/2.0.0/scaladoc/lib/typebg.gif         |   Bin 0 -> 1206 bytes
 content/docs/2.0.0/scaladoc/lib/valuemembersbg.gif |   Bin 0 -> 1206 bytes
 content/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
 content/docs/dfdl/index.html                       | 34162 +++++++++++++++++++
 content/docs/latest/javadoc/allclasses-frame.html  |    53 +
 .../docs/latest/javadoc/allclasses-noframe.html    |    53 +
 content/docs/latest/javadoc/constant-values.html   |   122 +
 content/docs/latest/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 +
 content/docs/latest/javadoc/help-doc.html          |   223 +
 content/docs/latest/javadoc/index-all.html         |   936 +
 content/docs/latest/javadoc/index.html             |    74 +
 content/docs/latest/javadoc/overview-frame.html    |    24 +
 content/docs/latest/javadoc/overview-summary.html  |   159 +
 content/docs/latest/javadoc/overview-tree.html     |   216 +
 content/docs/latest/javadoc/script.js              |    30 +
 content/docs/latest/javadoc/serialized-form.html   |   140 +
 content/docs/latest/javadoc/stylesheet.css         |   574 +
 content/docs/latest/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 +
 .../latest/scaladoc/edu/illinois/ncsa/package.html |   118 +
 .../docs/latest/scaladoc/edu/illinois/package.html |   118 +
 content/docs/latest/scaladoc/edu/package.html      |   118 +
 content/docs/latest/scaladoc/index.html            |    72 +
 content/docs/latest/scaladoc/index.js              |     1 +
 content/docs/latest/scaladoc/index/index-b.html    |    20 +
 content/docs/latest/scaladoc/index/index-c.html    |    35 +
 content/docs/latest/scaladoc/index/index-d.html    |    41 +
 content/docs/latest/scaladoc/index/index-e.html    |    32 +
 content/docs/latest/scaladoc/index/index-f.html    |    23 +
 content/docs/latest/scaladoc/index/index-g.html    |    53 +
 content/docs/latest/scaladoc/index/index-h.html    |    17 +
 content/docs/latest/scaladoc/index/index-i.html    |    65 +
 content/docs/latest/scaladoc/index/index-j.html    |    26 +
 content/docs/latest/scaladoc/index/index-l.html    |    38 +
 content/docs/latest/scaladoc/index/index-n.html    |    26 +
 content/docs/latest/scaladoc/index/index-o.html    |    23 +
 content/docs/latest/scaladoc/index/index-p.html    |    26 +
 content/docs/latest/scaladoc/index/index-r.html    |    26 +
 content/docs/latest/scaladoc/index/index-s.html    |    80 +
 content/docs/latest/scaladoc/index/index-t.html    |    20 +
 content/docs/latest/scaladoc/index/index-u.html    |    20 +
 content/docs/latest/scaladoc/index/index-v.html    |    17 +
 content/docs/latest/scaladoc/index/index-w.html    |    29 +
 content/docs/latest/scaladoc/index/index-x.html    |    20 +
 content/docs/latest/scaladoc/lib/arrow-down.png    |   Bin 0 -> 6232 bytes
 content/docs/latest/scaladoc/lib/arrow-right.png   |   Bin 0 -> 6220 bytes
 content/docs/latest/scaladoc/lib/class.png         |   Bin 0 -> 3357 bytes
 content/docs/latest/scaladoc/lib/class_big.png     |   Bin 0 -> 7516 bytes
 .../docs/latest/scaladoc/lib/constructorsbg.gif    |   Bin 0 -> 1206 bytes
 content/docs/latest/scaladoc/lib/conversionbg.gif  |   Bin 0 -> 167 bytes
 content/docs/latest/scaladoc/lib/defbg-blue.gif    |   Bin 0 -> 1544 bytes
 content/docs/latest/scaladoc/lib/defbg-green.gif   |   Bin 0 -> 1341 bytes
 content/docs/latest/scaladoc/lib/diagrams.css      |   143 +
 .../docs/latest/scaladoc/lib/filter_box_left.png   |   Bin 0 -> 1692 bytes
 .../docs/latest/scaladoc/lib/filter_box_right.png  |   Bin 0 -> 1803 bytes
 content/docs/latest/scaladoc/lib/filterbg.gif      |   Bin 0 -> 1324 bytes
 .../docs/latest/scaladoc/lib/filterboxbarbg.png    |   Bin 0 -> 965 bytes
 content/docs/latest/scaladoc/lib/filterboxbg.gif   |   Bin 0 -> 1366 bytes
 .../docs/latest/scaladoc/lib/fullcommenttopbg.gif  |   Bin 0 -> 1115 bytes
 content/docs/latest/scaladoc/lib/index.css         |   339 +
 content/docs/latest/scaladoc/lib/index.js          |   577 +
 content/docs/latest/scaladoc/lib/jquery-ui.js      |     6 +
 content/docs/latest/scaladoc/lib/jquery.js         |     2 +
 content/docs/latest/scaladoc/lib/jquery.layout.js  |  5486 +++
 content/docs/latest/scaladoc/lib/object.png        |   Bin 0 -> 3356 bytes
 content/docs/latest/scaladoc/lib/object_big.png    |   Bin 0 -> 7653 bytes
 content/docs/latest/scaladoc/lib/package.png       |   Bin 0 -> 3335 bytes
 content/docs/latest/scaladoc/lib/package_big.png   |   Bin 0 -> 7312 bytes
 content/docs/latest/scaladoc/lib/packagesbg.gif    |   Bin 0 -> 1201 bytes
 content/docs/latest/scaladoc/lib/permalink.png     |   Bin 0 -> 943 bytes
 content/docs/latest/scaladoc/lib/ref-index.css     |    30 +
 content/docs/latest/scaladoc/lib/scheduler.js      |    71 +
 .../latest/scaladoc/lib/selected-implicits.png     |   Bin 0 -> 1150 bytes
 .../scaladoc/lib/selected-right-implicits.png      |   Bin 0 -> 646 bytes
 .../docs/latest/scaladoc/lib/selected-right.png    |   Bin 0 -> 1380 bytes
 content/docs/latest/scaladoc/lib/selected.png      |   Bin 0 -> 1864 bytes
 content/docs/latest/scaladoc/lib/signaturebg2.gif  |   Bin 0 -> 1209 bytes
 content/docs/latest/scaladoc/lib/template.css      |   893 +
 content/docs/latest/scaladoc/lib/template.js       |   500 +
 content/docs/latest/scaladoc/lib/tools.tooltip.js  |    14 +
 content/docs/latest/scaladoc/lib/trait.png         |   Bin 0 -> 3374 bytes
 content/docs/latest/scaladoc/lib/typebg.gif        |   Bin 0 -> 1206 bytes
 .../docs/latest/scaladoc/lib/valuemembersbg.gif    |   Bin 0 -> 1206 bytes
 content/docs/latest/scaladoc/package.html          |   118 +
 content/index.html                                 |   166 +
 content/people/index.html                          |   219 +
 content/releases/1.0.0/index.html                  |   262 +
 content/releases/1.1.0/index.html                  |   249 +
 content/releases/2.0.0/index.html                  |   267 +
 content/releases/2.1.0/index.html                  |   251 +
 content/releases/index.html                        |   194 +
 617 files changed, 219729 insertions(+)

diff --git a/content/assets/dfdl/image001.jpg b/content/assets/dfdl/image001.jpg
new file mode 100644
index 0000000..736d2dd
Binary files /dev/null and b/content/assets/dfdl/image001.jpg differ
diff --git a/content/assets/dfdl/image002.jpg b/content/assets/dfdl/image002.jpg
new file mode 100644
index 0000000..62100bd
Binary files /dev/null and b/content/assets/dfdl/image002.jpg differ
diff --git a/content/assets/dfdl/image003.gif b/content/assets/dfdl/image003.gif
new file mode 100644
index 0000000..edb0cc2
Binary files /dev/null and b/content/assets/dfdl/image003.gif differ
diff --git a/content/assets/dfdl/image004.gif b/content/assets/dfdl/image004.gif
new file mode 100644
index 0000000..35d42e8
Binary files /dev/null and b/content/assets/dfdl/image004.gif differ
diff --git a/content/assets/themes/apache/bootstrap/css/bootstrap-theme.css b/content/assets/themes/apache/bootstrap/css/bootstrap-theme.css
new file mode 100644
index 0000000..c9c347e
--- /dev/null
+++ b/content/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/content/assets/themes/apache/bootstrap/css/bootstrap-theme.min.css b/content/assets/themes/apache/bootstrap/css/bootstrap-theme.min.css
new file mode 100644
index 0000000..9164277
--- /dev/null
+++ b/content/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/content/assets/themes/apache/bootstrap/css/bootstrap.css b/content/assets/themes/apache/bootstrap/css/bootstrap.css
new file mode 100644
index 0000000..66fe66a
--- /dev/null
+++ b/content/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/content/assets/themes/apache/bootstrap/fonts/glyphicons-halflings-regular.eot b/content/assets/themes/apache/bootstrap/fonts/glyphicons-halflings-regular.eot
new file mode 100644
index 0000000..423bd5d
Binary files /dev/null and b/content/assets/themes/apache/bootstrap/fonts/glyphicons-halflings-regular.eot differ
diff --git a/content/assets/themes/apache/bootstrap/fonts/glyphicons-halflings-regular.svg b/content/assets/themes/apache/bootstrap/fonts/glyphicons-halflings-regular.svg
new file mode 100644
index 0000000..4469488
--- /dev/null
+++ b/content/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/content/assets/themes/apache/bootstrap/fonts/glyphicons-halflings-regular.ttf b/content/assets/themes/apache/bootstrap/fonts/glyphicons-halflings-regular.ttf
new file mode 100644
index 0000000..a498ef4
Binary files /dev/null and b/content/assets/themes/apache/bootstrap/fonts/glyphicons-halflings-regular.ttf differ
diff --git a/content/assets/themes/apache/bootstrap/fonts/glyphicons-halflings-regular.woff b/content/assets/themes/apache/bootstrap/fonts/glyphicons-halflings-regular.woff
new file mode 100644
index 0000000..d83c539
Binary files /dev/null and b/content/assets/themes/apache/bootstrap/fonts/glyphicons-halflings-regular.woff differ
diff --git a/content/assets/themes/apache/bootstrap/img/glyphicons-halflings-white.png b/content/assets/themes/apache/bootstrap/img/glyphicons-halflings-white.png
new file mode 100644
index 0000000..3bf6484
Binary files /dev/null and b/content/assets/themes/apache/bootstrap/img/glyphicons-halflings-white.png differ
diff --git a/content/assets/themes/apache/bootstrap/img/glyphicons-halflings.png b/content/assets/themes/apache/bootstrap/img/glyphicons-halflings.png
new file mode 100644
index 0000000..a996999
Binary files /dev/null and b/content/assets/themes/apache/bootstrap/img/glyphicons-halflings.png differ
diff --git a/content/assets/themes/apache/bootstrap/js/bootstrap.js b/content/assets/themes/apache/bootstrap/js/bootstrap.js
new file mode 100644
index 0000000..1c638ab
--- /dev/null
+++ b/content/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
+ *
+ * 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";
+
+  // COLLAPSE PUBLIC CLASS DEFINITION
+  // ================================
+
+  var Collapse = function (element, options) {
+    this.$element      = $(element)
+    this.options       = $.extend({}, Collapse.DEFAULTS, options)
+    this.transitioning = null
+
+    if (this.options.parent) this.$parent = $(this.options.parent)
+    if (this.options.toggle) this.toggle()
+  }
+
+  Collapse.DEFAULTS = {
+    toggle: true
+  }
+
+  Collapse.prototype.dimension = function () {
+    var hasWidth = this.$element.hasClass('width')
+    return hasWidth ? 'width' : 'height'
+  }
+
+  Collapse.prototype.show = function () {
+    if (this.transitioning || this.$element.hasClass('in')) return
+
+    var startEvent = $.Event('show.bs.collapse')
+    this.$element.trigger(startEvent)
+    if (startEvent.isDefaultPrevented()) return
+
+    var actives = this.$parent && this.$parent.find('> .panel > .in')
+
+    if (actives && actives.length) {
+      var hasData = actives.data('bs.collapse')
+      if (hasData && hasData.transitioning) return
+      actives.collapse('hide')
+      hasData || actives.data('bs.collapse', null)
+    }
+
+    var dimension = this.dimension()
+
+    this.$element
+      .removeClass('collapse')
+      .addClass('collapsing')
+      [dimension](0)
+
+    this.transitioning = 1
+
+    var complete = function () {
+      this.$element
+        .removeClass('collapsing')
+        .addClass('in')
+        [dimension]('auto')
+      this.transitioning = 0
+      this.$element.trigger('shown.bs.collapse')
+    }
+
+    if (!$.support.transition) return complete.call(this)
+
+    var scrollSize = $.camelCase(['scroll', dimension].join('-'))
+
+    this.$element
+      .one($.support.transition.end, $.proxy(complete, this))
+      .emulateTransitionEnd(350)
+      [dimension](this.$element[0][scrollSize])
+  }
+
+  Collapse.prototype.hide = function () {
+    if (this.transitioning || !this.$element.hasClass('in')) return
+
+    var startEvent = $.Event('hide.bs.collapse')
+    this.$element.trigger(startEvent)
+    if (startEvent.isDefaultPrevented()) return
+
+    var dimension = this.dimension()
+
+    this.$element
+      [dimension](this.$element[dimension]())
+      [0].offsetHeight
+
+    this.$element
+      .addClass('collapsing')
+      .removeClass('collapse')
+      .removeClass('in')
+
+    this.transitioning = 1
+
+    var complete = function () {
+      this.transitioning = 0
+      this.$element
+        .trigger('hidden.bs.collapse')
+        .removeClass('collapsing')
+        .addClass('collapse')
+    }
+
+    if (!$.support.transition) return complete.call(this)
+
+    this.$element
+      [dimension](0)
+      .one($.support.transition.end, $.proxy(complete, this))
+      .emulateTransitionEnd(350)
+  }
+
+  Collapse.prototype.toggle = function () {
+    this[this.$element.hasClass('in') ? 'hide' : 'show']()
+  }
+
+
+  // COLLAPSE PLUGIN DEFINITION
+  // ==========================
+
+  var old = $.fn.collapse
+
+  $.fn.collapse = function (option) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.collapse')
+      var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option)
+
+      if (!data) $this.data('bs.collapse', (data = new Collapse(this, options)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  $.fn.collapse.Constructor = Collapse
+
+
+  // COLLAPSE NO CONFLICT
+  // ====================
+
+  $.fn.collapse.noConflict = function () {
+    $.fn.collapse = old
+    return this
+  }
+
+
+  // COLLAPSE DATA-API
+  // =================
+
+  $(document).on('click.bs.collapse.data-api', '[data-toggle=collapse]', function (e) {
+    var $this   = $(this), href
+    var target  = $this.attr('data-target')
+        || e.preventDefault()
+        || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
+    var $target = $(target)
+    var data    = $target.data('bs.collapse')
+    var option  = data ? 'toggle' : $this.data()
+    var parent  = $this.attr('data-parent')
+    var $parent = parent && $(parent)
+
+    if (!data || !data.transitioning) {
+      if ($parent) $parent.find('[data-toggle=collapse][data-parent="' + parent + '"]').not($this).addClass('collapsed')
+      $this[$target.hasClass('in') ? 'addClass' : 'removeClass']('collapsed')
+    }
+
+    $target.collapse(option)
+  })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: dropdown.js v3.0.2
+ * http://getbootstrap.com/javascript/#dropdowns
+ * ========================================================================
+ * 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";
+
+  // DROPDOWN CLASS DEFINITION
+  // =========================
+
+  var backdrop = '.dropdown-backdrop'
+  var toggle   = '[data-toggle=dropdown]'
+  var Dropdown = function (element) {
+    var $el = $(element).on('click.bs.dropdown', this.toggle)
+  }
+
+  Dropdown.prototype.toggle = function (e) {
+    var $this = $(this)
+
+    if ($this.is('.disabled, :disabled')) return
+
+    var $parent  = getParent($this)
+    var isActive = $parent.hasClass('open')
+
+    clearMenus()
+
+    if (!isActive) {
+      if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) {
+        // if mobile we we use a backdrop because click events don't delegate
+        $('<div class="dropdown-backdrop"/>').insertAfter($(this)).on('click', clearMenus)
+      }
+
+      $parent.trigger(e = $.Event('show.bs.dropdown'))
+
+      if (e.isDefaultPrevented()) return
+
+      $parent
+        .toggleClass('open')
+        .trigger('shown.bs.dropdown')
+
+      $this.focus()
+    }
+
+    return false
+  }
+
+  Dropdown.prototype.keydown = function (e) {
+    if (!/(38|40|27)/.test(e.keyCode)) return
+
+    var $this = $(this)
+
+    e.preventDefault()
+    e.stopPropagation()
+
+    if ($this.is('.disabled, :disabled')) return
+
+    var $parent  = getParent($this)
+    var isActive = $parent.hasClass('open')
+
+    if (!isActive || (isActive && e.keyCode == 27)) {
+      if (e.which == 27) $parent.find(toggle).focus()
+      return $this.click()
+    }
+
+    var $items = $('[role=menu] li:not(.divider):visible a', $parent)
+
+    if (!$items.length) return
+
+    var index = $items.index($items.filter(':focus'))
+
+    if (e.keyCode == 38 && index > 0)                 index--                        // up
+    if (e.keyCode == 40 && index < $items.length - 1) index++                        // down
+    if (!~index)                                      index=0
+
+    $items.eq(index).focus()
+  }
+
+  function clearMenus() {
+    $(backdrop).remove()
+    $(toggle).each(function (e) {
+      var $parent = getParent($(this))
+      if (!$parent.hasClass('open')) return
+      $parent.trigger(e = $.Event('hide.bs.dropdown'))
+      if (e.isDefaultPrevented()) return
+      $parent.removeClass('open').trigger('hidden.bs.dropdown')
+    })
+  }
+
+  function getParent($this) {
+    var selector = $this.attr('data-target')
+
+    if (!selector) {
+      selector = $this.attr('href')
+      selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
+    }
+
+    var $parent = selector && $(selector)
+
+    return $parent && $parent.length ? $parent : $this.parent()
+  }
+
+
+  // DROPDOWN PLUGIN DEFINITION
+  // ==========================
+
+  var old = $.fn.dropdown
+
+  $.fn.dropdown = function (option) {
+    return this.each(function () {
+      var $this = $(this)
+      var data  = $this.data('dropdown')
+
+      if (!data) $this.data('dropdown', (data = new Dropdown(this)))
+      if (typeof option == 'string') data[option].call($this)
+    })
+  }
+
+  $.fn.dropdown.Constructor = Dropdown
+
+
+  // DROPDOWN NO CONFLICT
+  // ====================
+
+  $.fn.dropdown.noConflict = function () {
+    $.fn.dropdown = old
+    return this
+  }
+
+
+  // APPLY TO STANDARD DROPDOWN ELEMENTS
+  // ===================================
+
+  $(document)
+    .on('click.bs.dropdown.data-api', clearMenus)
+    .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
+    .on('click.bs.dropdown.data-api'  , toggle, Dropdown.prototype.toggle)
+    .on('keydown.bs.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: modal.js v3.0.2
+ * http://getbootstrap.com/javascript/#modals
+ * ========================================================================
+ * 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";
+
+  // MODAL CLASS DEFINITION
+  // ======================
+
+  var Modal = function (element, options) {
+    this.options   = options
+    this.$element  = $(element)
+    this.$backdrop =
+    this.isShown   = null
+
+    if (this.options.remote) this.$element.load(this.options.remote)
+  }
+
+  Modal.DEFAULTS = {
+      backdrop: true
+    , keyboard: true
+    , show: true
+  }
+
+  Modal.prototype.toggle = function (_relatedTarget) {
+    return this[!this.isShown ? 'show' : 'hide'](_relatedTarget)
+  }
+
+  Modal.prototype.show = function (_relatedTarget) {
+    var that = this
+    var e    = $.Event('show.bs.modal', { relatedTarget: _relatedTarget })
+
+    this.$element.trigger(e)
+
+    if (this.isShown || e.isDefaultPrevented()) return
+
+    this.isShown = true
+
+    this.escape()
+
+    this.$element.on('click.dismiss.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this))
+
+    this.backdrop(function () {
+      var transition = $.support.transition && that.$element.hasClass('fade')
+
+      if (!that.$element.parent().length) {
+        that.$element.appendTo(document.body) // don't move modals dom position
+      }
+
+      that.$element.show()
+
+      if (transition) {
+        that.$element[0].offsetWidth // force reflow
+      }
+
+      that.$element
+        .addClass('in')
+        .attr('aria-hidden', false)
+
+      that.enforceFocus()
+
+      var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget })
+
+      transition ?
+        that.$element.find('.modal-dialog') // wait for modal to slide in
+          .one($.support.transition.end, function () {
+            that.$element.focus().trigger(e)
+          })
+          .emulateTransitionEnd(300) :
+        that.$element.focus().trigger(e)
+    })
+  }
+
+  Modal.prototype.hide = function (e) {
+    if (e) e.preventDefault()
+
+    e = $.Event('hide.bs.modal')
+
+    this.$element.trigger(e)
+
+    if (!this.isShown || e.isDefaultPrevented()) return
+
+    this.isShown = false
+
+    this.escape()
+
+    $(document).off('focusin.bs.modal')
+
+    this.$element
+      .removeClass('in')
+      .attr('aria-hidden', true)
+      .off('click.dismiss.modal')
+
+    $.support.transition && this.$element.hasClass('fade') ?
+      this.$element
+        .one($.support.transition.end, $.proxy(this.hideModal, this))
+        .emulateTransitionEnd(300) :
+      this.hideModal()
+  }
+
+  Modal.prototype.enforceFocus = function () {
+    $(document)
+      .off('focusin.bs.modal') // guard against infinite focus loop
+      .on('focusin.bs.modal', $.proxy(function (e) {
+        if (this.$element[0] !== e.target && !this.$element.has(e.target).length) {
+          this.$element.focus()
+        }
+      }, this))
+  }
+
+  Modal.prototype.escape = function () {
+    if (this.isShown && this.options.keyboard) {
+      this.$element.on('keyup.dismiss.bs.modal', $.proxy(function (e) {
+        e.which == 27 && this.hide()
+      }, this))
+    } else if (!this.isShown) {
+      this.$element.off('keyup.dismiss.bs.modal')
+    }
+  }
+
+  Modal.prototype.hideModal = function () {
+    var that = this
+    this.$element.hide()
+    this.backdrop(function () {
+      that.removeBackdrop()
+      that.$element.trigger('hidden.bs.modal')
+    })
+  }
+
+  Modal.prototype.removeBackdrop = function () {
+    this.$backdrop && this.$backdrop.remove()
+    this.$backdrop = null
+  }
+
+  Modal.prototype.backdrop = function (callback) {
+    var that    = this
+    var animate = this.$element.hasClass('fade') ? 'fade' : ''
+
+    if (this.isShown && this.options.backdrop) {
+      var doAnimate = $.support.transition && animate
+
+      this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />')
+        .appendTo(document.body)
+
+      this.$element.on('click.dismiss.modal', $.proxy(function (e) {
+        if (e.target !== e.currentTarget) return
+        this.options.backdrop == 'static'
+          ? this.$element[0].focus.call(this.$element[0])
+          : this.hide.call(this)
+      }, this))
+
+      if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
+
+      this.$backdrop.addClass('in')
+
+      if (!callback) return
+
+      doAnimate ?
+        this.$backdrop
+          .one($.support.transition.end, callback)
+          .emulateTransitionEnd(150) :
+        callback()
+
+    } else if (!this.isShown && this.$backdrop) {
+      this.$backdrop.removeClass('in')
+
+      $.support.transition && this.$element.hasClass('fade')?
+        this.$backdrop
+          .one($.support.transition.end, callback)
+          .emulateTransitionEnd(150) :
+        callback()
+
+    } else if (callback) {
+      callback()
+    }
+  }
+
+
+  // MODAL PLUGIN DEFINITION
+  // =======================
+
+  var old = $.fn.modal
+
+  $.fn.modal = function (option, _relatedTarget) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.modal')
+      var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option)
+
+      if (!data) $this.data('bs.modal', (data = new Modal(this, options)))
+      if (typeof option == 'string') data[option](_relatedTarget)
+      else if (options.show) data.show(_relatedTarget)
+    })
+  }
+
+  $.fn.modal.Constructor = Modal
+
+
+  // MODAL NO CONFLICT
+  // =================
+
+  $.fn.modal.noConflict = function () {
+    $.fn.modal = old
+    return this
+  }
+
+
+  // MODAL DATA-API
+  // ==============
+
+  $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) {
+    var $this   = $(this)
+    var href    = $this.attr('href')
+    var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) //strip for ie7
+    var option  = $target.data('modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())
+
+    e.preventDefault()
+
+    $target
+      .modal(option, this)
+      .one('hide', function () {
+        $this.is(':visible') && $this.focus()
+      })
+  })
+
+  $(document)
+    .on('show.bs.modal',  '.modal', function () { $(document.body).addClass('modal-open') })
+    .on('hidden.bs.modal', '.modal', function () { $(document.body).removeClass('modal-open') })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: tooltip.js v3.0.2
+ * http://getbootstrap.com/javascript/#tooltip
+ * Inspired by the original jQuery.tipsy by Jason Frame
+ * ========================================================================
+ * 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";
+
+  // TOOLTIP PUBLIC CLASS DEFINITION
+  // ===============================
+
+  var Tooltip = function (element, options) {
+    this.type       =
+    this.options    =
+    this.enabled    =
+    this.timeout    =
+    this.hoverState =
+    this.$element   = null
+
+    this.init('tooltip', element, options)
+  }
+
+  Tooltip.DEFAULTS = {
+    animation: true
+  , placement: 'top'
+  , selector: false
+  , template: '<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'
+  , trigger: 'hover focus'
+  , title: ''
+  , delay: 0
+  , html: false
+  , container: false
+  }
+
+  Tooltip.prototype.init = function (type, element, options) {
+    this.enabled  = true
+    this.type     = type
+    this.$element = $(element)
+    this.options  = this.getOptions(options)
+
+    var triggers = this.options.trigger.split(' ')
+
+    for (var i = triggers.length; i--;) {
+      var trigger = triggers[i]
+
+      if (trigger == 'click') {
+        this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))
+      } else if (trigger != 'manual') {
+        var eventIn  = trigger == 'hover' ? 'mouseenter' : 'focus'
+        var eventOut = trigger == 'hover' ? 'mouseleave' : 'blur'
+
+        this.$element.on(eventIn  + '.' + this.type, this.options.selector, $.proxy(this.enter, this))
+        this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))
+      }
+    }
+
+    this.options.selector ?
+      (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :
+      this.fixTitle()
+  }
+
+  Tooltip.prototype.getDefaults = function () {
+    return Tooltip.DEFAULTS
+  }
+
+  Tooltip.prototype.getOptions = function (options) {
+    options = $.extend({}, this.getDefaults(), this.$element.data(), options)
+
+    if (options.delay && typeof options.delay == 'number') {
+      options.delay = {
+        show: options.delay
+      , hide: options.delay
+      }
+    }
+
+    return options
+  }
+
+  Tooltip.prototype.getDelegateOptions = function () {
+    var options  = {}
+    var defaults = this.getDefaults()
+
+    this._options && $.each(this._options, function (key, value) {
+      if (defaults[key] != value) options[key] = value
+    })
+
+    return options
+  }
+
+  Tooltip.prototype.enter = function (obj) {
+    var self = obj instanceof this.constructor ?
+      obj : $(obj.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type)
+
+    clearTimeout(self.timeout)
+
+    self.hoverState = 'in'
+
+    if (!self.options.delay || !self.options.delay.show) return self.show()
+
+    self.timeout = setTimeout(function () {
+      if (self.hoverState == 'in') self.show()
+    }, self.options.delay.show)
+  }
+
+  Tooltip.prototype.leave = function (obj) {
+    var self = obj instanceof this.constructor ?
+      obj : $(obj.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type)
+
+    clearTimeout(self.timeout)
+
+    self.hoverState = 'out'
+
+    if (!self.options.delay || !self.options.delay.hide) return self.hide()
+
+    self.timeout = setTimeout(function () {
+      if (self.hoverState == 'out') self.hide()
+    }, self.options.delay.hide)
+  }
+
+  Tooltip.prototype.show = function () {
+    var e = $.Event('show.bs.'+ this.type)
+
+    if (this.hasContent() && this.enabled) {
+      this.$element.trigger(e)
+
+      if (e.isDefaultPrevented()) return
+
+      var $tip = this.tip()
+
+      this.setContent()
+
+      if (this.options.animation) $tip.addClass('fade')
+
+      var placement = typeof this.options.placement == 'function' ?
+        this.options.placement.call(this, $tip[0], this.$element[0]) :
+        this.options.placement
+
+      var autoToken = /\s?auto?\s?/i
+      var autoPlace = autoToken.test(placement)
+      if (autoPlace) placement = placement.replace(autoToken, '') || 'top'
+
+      $tip
+        .detach()
+        .css({ top: 0, left: 0, display: 'block' })
+        .addClass(placement)
+
+      this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)
+
+      var pos          = this.getPosition()
+      var actualWidth  = $tip[0].offsetWidth
+      var actualHeight = $tip[0].offsetHeight
+
+      if (autoPlace) {
+        var $parent = this.$element.parent()
+
+        var orgPlacement = placement
+        var docScroll    = document.documentElement.scrollTop || document.body.scrollTop
+        var parentWidth  = this.options.container == 'body' ? window.innerWidth  : $parent.outerWidth()
+        var parentHeight = this.options.container == 'body' ? window.innerHeight : $parent.outerHeight()
+        var parentLeft   = this.options.container == 'body' ? 0 : $parent.offset().left
+
+        placement = placement == 'bottom' && pos.top   + pos.height  + actualHeight - docScroll > parentHeight  ? 'top'    :
+                    placement == 'top'    && pos.top   - docScroll   - actualHeight < 0                         ? 'bottom' :
+                    placement == 'right'  && pos.right + actualWidth > parentWidth                              ? 'left'   :
+                    placement == 'left'   && pos.left  - actualWidth < parentLeft                               ? 'right'  :
+                    placement
+
+        $tip
+          .removeClass(orgPlacement)
+          .addClass(placement)
+      }
+
+      var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight)
+
+      this.applyPlacement(calculatedOffset, placement)
+      this.$element.trigger('shown.bs.' + this.type)
+    }
+  }
+
+  Tooltip.prototype.applyPlacement = function(offset, placement) {
+    var replace
+    var $tip   = this.tip()
+    var width  = $tip[0].offsetWidth
+    var height = $tip[0].offsetHeight
+
+    // manually read margins because getBoundingClientRect includes difference
+    var marginTop = parseInt($tip.css('margin-top'), 10)
+    var marginLeft = parseInt($tip.css('margin-left'), 10)
+
+    // we must check for NaN for ie 8/9
+    if (isNaN(marginTop))  marginTop  = 0
+    if (isNaN(marginLeft)) marginLeft = 0
+
+    offset.top  = offset.top  + marginTop
+    offset.left = offset.left + marginLeft
+
+    $tip
+      .offset(offset)
+      .addClass('in')
+
+    // check to see if placing tip in new offset caused the tip to resize itself
+    var actualWidth  = $tip[0].offsetWidth
+    var actualHeight = $tip[0].offsetHeight
+
+    if (placement == 'top' && actualHeight != height) {
+      replace = true
+      offset.top = offset.top + height - actualHeight
+    }
+
+    if (/bottom|top/.test(placement)) {
+      var delta = 0
+
+      if (offset.left < 0) {
+        delta       = offset.left * -2
+        offset.left = 0
+
+        $tip.offset(offset)
+
+        actualWidth  = $tip[0].offsetWidth
+        actualHeight = $tip[0].offsetHeight
+      }
+
+      this.replaceArrow(delta - width + actualWidth, actualWidth, 'left')
+    } else {
+      this.replaceArrow(actualHeight - height, actualHeight, 'top')
+    }
+
+    if (replace) $tip.offset(offset)
+  }
+
+  Tooltip.prototype.replaceArrow = function(delta, dimension, position) {
+    this.arrow().css(position, delta ? (50 * (1 - delta / dimension) + "%") : '')
+  }
+
+  Tooltip.prototype.setContent = function () {
+    var $tip  = this.tip()
+    var title = this.getTitle()
+
+    $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)
+    $tip.removeClass('fade in top bottom left right')
+  }
+
+  Tooltip.prototype.hide = function () {
+    var that = this
+    var $tip = this.tip()
+    var e    = $.Event('hide.bs.' + this.type)
+
+    function complete() {
+      if (that.hoverState != 'in') $tip.detach()
+    }
+
+    this.$element.trigger(e)
+
+    if (e.isDefaultPrevented()) return
+
+    $tip.removeClass('in')
+
+    $.support.transition && this.$tip.hasClass('fade') ?
+      $tip
+        .one($.support.transition.end, complete)
+        .emulateTransitionEnd(150) :
+      complete()
+
+    this.$element.trigger('hidden.bs.' + this.type)
+
+    return this
+  }
+
+  Tooltip.prototype.fixTitle = function () {
+    var $e = this.$element
+    if ($e.attr('title') || typeof($e.attr('data-original-title')) != 'string') {
+      $e.attr('data-original-title', $e.attr('title') || '').attr('title', '')
+    }
+  }
+
+  Tooltip.prototype.hasContent = function () {
+    return this.getTitle()
+  }
+
+  Tooltip.prototype.getPosition = function () {
+    var el = this.$element[0]
+    return $.extend({}, (typeof el.getBoundingClientRect == 'function') ? el.getBoundingClientRect() : {
+      width: el.offsetWidth
+    , height: el.offsetHeight
+    }, this.$element.offset())
+  }
+
+  Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) {
+    return placement == 'bottom' ? { top: pos.top + pos.height,   left: pos.left + pos.width / 2 - actualWidth / 2  } :
+           placement == 'top'    ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2  } :
+           placement == 'left'   ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } :
+        /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width   }
+  }
+
+  Tooltip.prototype.getTitle = function () {
+    var title
+    var $e = this.$element
+    var o  = this.options
+
+    title = $e.attr('data-original-title')
+      || (typeof o.title == 'function' ? o.title.call($e[0]) :  o.title)
+
+    return title
+  }
+
+  Tooltip.prototype.tip = function () {
+    return this.$tip = this.$tip || $(this.options.template)
+  }
+
+  Tooltip.prototype.arrow = function () {
+    return this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow')
+  }
+
+  Tooltip.prototype.validate = function () {
+    if (!this.$element[0].parentNode) {
+      this.hide()
+      this.$element = null
+      this.options  = null
+    }
+  }
+
+  Tooltip.prototype.enable = function () {
+    this.enabled = true
+  }
+
+  Tooltip.prototype.disable = function () {
+    this.enabled = false
+  }
+
+  Tooltip.prototype.toggleEnabled = function () {
+    this.enabled = !this.enabled
+  }
+
+  Tooltip.prototype.toggle = function (e) {
+    var self = e ? $(e.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type) : this
+    self.tip().hasClass('in') ? self.leave(self) : self.enter(self)
+  }
+
+  Tooltip.prototype.destroy = function () {
+    this.hide().$element.off('.' + this.type).removeData('bs.' + this.type)
+  }
+
+
+  // TOOLTIP PLUGIN DEFINITION
+  // =========================
+
+  var old = $.fn.tooltip
+
+  $.fn.tooltip = function (option) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.tooltip')
+      var options = typeof option == 'object' && option
+
+      if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  $.fn.tooltip.Constructor = Tooltip
+
+
+  // TOOLTIP NO CONFLICT
+  // ===================
+
+  $.fn.tooltip.noConflict = function () {
+    $.fn.tooltip = old
+    return this
+  }
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: popover.js v3.0.2
+ * http://getbootstrap.com/javascript/#popovers
+ * ========================================================================
+ * 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";
+
+  // POPOVER PUBLIC CLASS DEFINITION
+  // ===============================
+
+  var Popover = function (element, options) {
+    this.init('popover', element, options)
+  }
+
+  if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js')
+
+  Popover.DEFAULTS = $.extend({} , $.fn.tooltip.Constructor.DEFAULTS, {
+    placement: 'right'
+  , trigger: 'click'
+  , content: ''
+  , template: '<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'
+  })
+
+
+  // NOTE: POPOVER EXTENDS tooltip.js
+  // ================================
+
+  Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype)
+
+  Popover.prototype.constructor = Popover
+
+  Popover.prototype.getDefaults = function () {
+    return Popover.DEFAULTS
+  }
+
+  Popover.prototype.setContent = function () {
+    var $tip    = this.tip()
+    var title   = this.getTitle()
+    var content = this.getContent()
+
+    $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)
+    $tip.find('.popover-content')[this.options.html ? 'html' : 'text'](content)
+
+    $tip.removeClass('fade top bottom left right in')
+
+    // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do
+    // this manually by checking the contents.
+    if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide()
+  }
+
+  Popover.prototype.hasContent = function () {
+    return this.getTitle() || this.getContent()
+  }
+
+  Popover.prototype.getContent = function () {
+    var $e = this.$element
+    var o  = this.options
+
+    return $e.attr('data-content')
+      || (typeof o.content == 'function' ?
+            o.content.call($e[0]) :
+            o.content)
+  }
+
+  Popover.prototype.arrow = function () {
+    return this.$arrow = this.$arrow || this.tip().find('.arrow')
+  }
+
+  Popover.prototype.tip = function () {
+    if (!this.$tip) this.$tip = $(this.options.template)
+    return this.$tip
+  }
+
+
+  // POPOVER PLUGIN DEFINITION
+  // =========================
+
+  var old = $.fn.popover
+
+  $.fn.popover = function (option) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.popover')
+      var options = typeof option == 'object' && option
+
+      if (!data) $this.data('bs.popover', (data = new Popover(this, options)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  $.fn.popover.Constructor = Popover
+
+
+  // POPOVER NO CONFLICT
+  // ===================
+
+  $.fn.popover.noConflict = function () {
+    $.fn.popover = old
+    return this
+  }
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: scrollspy.js v3.0.2
+ * http://getbootstrap.com/javascript/#scrollspy
+ * ========================================================================
+ * 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";
+
+  // SCROLLSPY CLASS DEFINITION
+  // ==========================
+
+  function ScrollSpy(element, options) {
+    var href
+    var process  = $.proxy(this.process, this)
+
+    this.$element       = $(element).is('body') ? $(window) : $(element)
+    this.$body          = $('body')
+    this.$scrollElement = this.$element.on('scroll.bs.scroll-spy.data-api', process)
+    this.options        = $.extend({}, ScrollSpy.DEFAULTS, options)
+    this.selector       = (this.options.target
+      || ((href = $(element).attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
+      || '') + ' .nav li > a'
+    this.offsets        = $([])
+    this.targets        = $([])
+    this.activeTarget   = null
+
+    this.refresh()
+    this.process()
+  }
+
+  ScrollSpy.DEFAULTS = {
+    offset: 10
+  }
+
+  ScrollSpy.prototype.refresh = function () {
+    var offsetMethod = this.$element[0] == window ? 'offset' : 'position'
+
+    this.offsets = $([])
+    this.targets = $([])
+
+    var self     = this
+    var $targets = this.$body
+      .find(this.selector)
+      .map(function () {
+        var $el   = $(this)
+        var href  = $el.data('target') || $el.attr('href')
+        var $href = /^#\w/.test(href) && $(href)
+
+        return ($href
+          && $href.length
+          && [[ $href[offsetMethod]().top + (!$.isWindow(self.$scrollElement.get(0)) && self.$scrollElement.scrollTop()), href ]]) || null
+      })
+      .sort(function (a, b) { return a[0] - b[0] })
+      .each(function () {
+        self.offsets.push(this[0])
+        self.targets.push(this[1])
+      })
+  }
+
+  ScrollSpy.prototype.process = function () {
+    var scrollTop    = this.$scrollElement.scrollTop() + this.options.offset
+    var scrollHeight = this.$scrollElement[0].scrollHeight || this.$body[0].scrollHeight
+    var maxScroll    = scrollHeight - this.$scrollElement.height()
+    var offsets      = this.offsets
+    var targets      = this.targets
+    var activeTarget = this.activeTarget
+    var i
+
+    if (scrollTop >= maxScroll) {
+      return activeTarget != (i = targets.last()[0]) && this.activate(i)
+    }
+
+    for (i = offsets.length; i--;) {
+      activeTarget != targets[i]
+        && scrollTop >= offsets[i]
+        && (!offsets[i + 1] || scrollTop <= offsets[i + 1])
+        && this.activate( targets[i] )
+    }
+  }
+
+  ScrollSpy.prototype.activate = function (target) {
+    this.activeTarget = target
+
+    $(this.selector)
+      .parents('.active')
+      .removeClass('active')
+
+    var selector = this.selector
+      + '[data-target="' + target + '"],'
+      + this.selector + '[href="' + target + '"]'
+
+    var active = $(selector)
+      .parents('li')
+      .addClass('active')
+
+    if (active.parent('.dropdown-menu').length)  {
+      active = active
+        .closest('li.dropdown')
+        .addClass('active')
+    }
+
+    active.trigger('activate')
+  }
+
+
+  // SCROLLSPY PLUGIN DEFINITION
+  // ===========================
+
+  var old = $.fn.scrollspy
+
+  $.fn.scrollspy = function (option) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.scrollspy')
+      var options = typeof option == 'object' && option
+
+      if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  $.fn.scrollspy.Constructor = ScrollSpy
+
+
+  // SCROLLSPY NO CONFLICT
+  // =====================
+
+  $.fn.scrollspy.noConflict = function () {
+    $.fn.scrollspy = old
+    return this
+  }
+
+
+  // SCROLLSPY DATA-API
+  // ==================
+
+  $(window).on('load', function () {
+    $('[data-spy="scroll"]').each(function () {
+      var $spy = $(this)
+      $spy.scrollspy($spy.data())
+    })
+  })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: tab.js v3.0.2
+ * http://getbootstrap.com/javascript/#tabs
+ * ========================================================================
+ * 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";
+
+  // TAB CLASS DEFINITION
+  // ====================
+
+  var Tab = function (element) {
+    this.element = $(element)
+  }
+
+  Tab.prototype.show = function () {
+    var $this    = this.element
+    var $ul      = $this.closest('ul:not(.dropdown-menu)')
+    var selector = $this.data('target')
+
+    if (!selector) {
+      selector = $this.attr('href')
+      selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
+    }
+
+    if ($this.parent('li').hasClass('active')) return
+
+    var previous = $ul.find('.active:last a')[0]
+    var e        = $.Event('show.bs.tab', {
+      relatedTarget: previous
+    })
+
+    $this.trigger(e)
+
+    if (e.isDefaultPrevented()) return
+
+    var $target = $(selector)
+
+    this.activate($this.parent('li'), $ul)
+    this.activate($target, $target.parent(), function () {
+      $this.trigger({
+        type: 'shown.bs.tab'
+      , relatedTarget: previous
+      })
+    })
+  }
+
+  Tab.prototype.activate = function (element, container, callback) {
+    var $active    = container.find('> .active')
+    var transition = callback
+      && $.support.transition
+      && $active.hasClass('fade')
+
+    function next() {
+      $active
+        .removeClass('active')
+        .find('> .dropdown-menu > .active')
+        .removeClass('active')
+
+      element.addClass('active')
+
+      if (transition) {
+        element[0].offsetWidth // reflow for transition
+        element.addClass('in')
+      } else {
+        element.removeClass('fade')
+      }
+
+      if (element.parent('.dropdown-menu')) {
+        element.closest('li.dropdown').addClass('active')
+      }
+
+      callback && callback()
+    }
+
+    transition ?
+      $active
+        .one($.support.transition.end, next)
+        .emulateTransitionEnd(150) :
+      next()
+
+    $active.removeClass('in')
+  }
+
+
+  // TAB PLUGIN DEFINITION
+  // =====================
+
+  var old = $.fn.tab
+
+  $.fn.tab = function ( option ) {
+    return this.each(function () {
+      var $this = $(this)
+      var data  = $this.data('bs.tab')
+
+      if (!data) $this.data('bs.tab', (data = new Tab(this)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  $.fn.tab.Constructor = Tab
+
+
+  // TAB NO CONFLICT
+  // ===============
+
+  $.fn.tab.noConflict = function () {
+    $.fn.tab = old
+    return this
+  }
+
+
+  // TAB DATA-API
+  // ============
+
+  $(document).on('click.bs.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) {
+    e.preventDefault()
+    $(this).tab('show')
+  })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: affix.js v3.0.2
+ * http://getbootstrap.com/javascript/#affix
+ * ========================================================================
+ * 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";
+
+  // AFFIX CLASS DEFINITION
+  // ======================
+
+  var Affix = function (element, options) {
+    this.options = $.extend({}, Affix.DEFAULTS, options)
+    this.$window = $(window)
+      .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this))
+      .on('click.bs.affix.data-api',  $.proxy(this.checkPositionWithEventLoop, this))
+
+    this.$element = $(element)
+    this.affixed  =
+    this.unpin    = null
+
+    this.checkPosition()
+  }
+
+  Affix.RESET = 'affix affix-top affix-bottom'
+
+  Affix.DEFAULTS = {
+    offset: 0
+  }
+
+  Affix.prototype.checkPositionWithEventLoop = function () {
+    setTimeout($.proxy(this.checkPosition, this), 1)
+  }
+
+  Affix.prototype.checkPosition = function () {
+    if (!this.$element.is(':visible')) return
+
+    var scrollHeight = $(document).height()
+    var scrollTop    = this.$window.scrollTop()
+    var position     = this.$element.offset()
+    var offset       = this.options.offset
+    var offsetTop    = offset.top
+    var offsetBottom = offset.bottom
+
+    if (typeof offset != 'object')         offsetBottom = offsetTop = offset
+    if (typeof offsetTop == 'function')    offsetTop    = offset.top()
+    if (typeof offsetBottom == 'function') offsetBottom = offset.bottom()
+
+    var affix = this.unpin   != null && (scrollTop + this.unpin <= position.top) ? false :
+                offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ? 'bottom' :
+                offsetTop    != null && (scrollTop <= offsetTop) ? 'top' : false
+
+    if (this.affixed === affix) return
+    if (this.unpin) this.$element.css('top', '')
+
+    this.affixed = affix
+    this.unpin   = affix == 'bottom' ? position.top - scrollTop : null
+
+    this.$element.removeClass(Affix.RESET).addClass('affix' + (affix ? '-' + affix : ''))
+
+    if (affix == 'bottom') {
+      this.$element.offset({ top: document.body.offsetHeight - offsetBottom - this.$element.height() })
+    }
+  }
+
+
+  // AFFIX PLUGIN DEFINITION
+  // =======================
+
+  var old = $.fn.affix
+
+  $.fn.affix = function (option) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.affix')
+      var options = typeof option == 'object' && option
+
+      if (!data) $this.data('bs.affix', (data = new Affix(this, options)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  $.fn.affix.Constructor = Affix
+
+
+  // AFFIX NO CONFLICT
+  // =================
+
+  $.fn.affix.noConflict = function () {
+    $.fn.affix = old
+    return this
+  }
+
+
+  // AFFIX DATA-API
+  // ==============
+
+  $(window).on('load', function () {
+    $('[data-spy="affix"]').each(function () {
+      var $spy = $(this)
+      var data = $spy.data()
+
+      data.offset = data.offset || {}
+
+      if (data.offsetBottom) data.offset.bottom = data.offsetBottom
+      if (data.offsetTop)    data.offset.top    = data.offsetTop
+
+      $spy.affix(data)
+    })
+  })
+
+}(jQuery);
diff --git a/content/assets/themes/apache/bootstrap/js/bootstrap.min.js b/content/assets/themes/apache/bootstrap/js/bootstrap.min.js
new file mode 100644
index 0000000..0e668e8
--- /dev/null
+++ b/content/assets/themes/apache/bootstrap/js/bootstrap.min.js
@@ -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.
+ */
+
+if("undefined"==typeof jQuery)throw new Error("Bootstrap requires jQuery");+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]}}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(a.support.transition.end,function(){c=!0});var e=function(){c||a(d).tri [...]
\ No newline at end of file
diff --git a/content/assets/themes/apache/css/style.css b/content/assets/themes/apache/css/style.css
new file mode 100644
index 0000000..96690e0
--- /dev/null
+++ b/content/assets/themes/apache/css/style.css
@@ -0,0 +1,418 @@
+/* Move down content because we have a fixed navbar that is 50px tall */
+@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;
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+.h1,
+.h2,
+.h3,
+.h4,
+.h5,
+.h6 {
+  font-family: 'Carlito', 'FreeSans', 'Liberation Sans', 'Arial', 'Helvetica', sans-serif;
+  font-weight: bold;
+}
+
+.jumbotron {
+  background-color: #ffe347;
+}
+
+@media screen and (min-width: 768px) {
+  .jumbotron h1 {
+    font-size: 56px;
+  }
+}
+
+@media screen and (min-width: 988px) {
+  .jumbotron h1 {
+    font-size: 63px;
+  }
+}
+
+.navbar-brand {
+  padding: 12px 12px;
+  padding-top: 15px;
+  padding-bottom: 10px;
+}
+
+.navbar {
+  background-color:#fad400;
+  color: #000000;
+  border-color: #e0c52d;
+  max-height: 51px;
+}
+
+.navbar-inverse .navbar-nav > li > a {
+  color: #000000;
+  background-color:#fad400;
+  font-size: .9em;
+}
+
+.navbar-inverse .navbar-nav > li > a:hover, 
+.navbar-inverse .navbar-nav > li > a:focus {
+  color: #000000;
+  background-color: #ffe347;
+}
+
+.navbar-inverse .navbar-nav > li > a.active {
+  background-color: #b3b300;
+}
+
+.navbar-inverse .navbar-brand:hover,
+.navbar-inverse .navbar-brand:focus {
+  color: #000000;
+}
+
+.navbar-inverse .navbar-brand {
+  color: #000000;
+  text-decoration: none;
+}
+
+.navbar-brand {
+  font-size: 20px;
+}
+
+@media (min-width: 520px) {
+  .navbar-inverse .navbar-brand {
+    font-size: 32px;
+  }
+}
+
+.navbar-inverse .navbar-collapse,
+.navbar-inverse .navbar-form {
+  background-color: #fad400;
+}
+
+.navbar-inverse .navbar-toggle .icon-bar {
+  background-color: #000000;
+}
+
+.navbar-inverse .navbar-toggle:hover,
+.navbar-inverse .navbar-toggle:focus {
+  background-color: #ffe347;
+  outline-width: 0px;
+}
+
+@media (max-width: 1024px) {
+  .navbar-collapse.in {
+    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4);
+  }
+}
+
+@media (max-width: 768px) {
+  .bigFingerButton {
+    margin-top: 12px;
+    display: block;
+    margin-right: auto;
+    margin-left: auto;
+  }
+}
+
+.bigFingerButton {
+    margin-right: 10px;
+	font-weight: bold;
+}
+
+
+/* CUSTOMIZE THE CAROUSEL
+-------------------------------------------------- */
+
+/* Carousel base class */
+.carousel {
+  height: 200px;
+  margin-bottom: 10px;
+}
+/* Since positioning the image, we need to help out the caption */
+.carousel-caption {
+  z-index: 10;
+}
+
+/* Declare heights because of positioning of img element */
+.carousel .item {
+  height: 300px;
+}
+.carousel-control {
+  background-image: none !important;
+}
+
+.carousel-inner > .item > img {
+  position: absolute;
+  top: 0;
+  left: 0;
+  min-width: 100%;
+  height: 300px;
+}
+.carousel-indicators {
+  margin-top:30px;
+  margin-bottom:0px;
+}
+@media screen and (min-width: 768px) {
+  .carousel-indicators {
+    margin-bottom: -60px;
+  }
+  .carousel-caption {
+    padding-bottom: 60px;
+  }
+}
+
+
+.jumbotron h1,
+.jumbotron p  {
+  color: #000000;
+  font-weight: normal;
+}
+.jumbotron .thumbnail {
+  margin-top: 0;
+}
+.jumbotron.small {
+    padding: 0 0 0 0;
+    color : #000000;
+}
+.jumbotron.small .title{
+    float : left;
+    font-weight : bold;
+    font-size : 20px;
+    height : 30px;
+    margin-right: 20px;
+}
+
+.jumbotron.small .subtitle{
+    font-size : 14px;
+    height : 30px;
+    vertical-align:text-bottom;
+    padding-top:7px;
+}
+
+.jumbotron.small .description{
+    margin-top: 7px;
+}
+
+
+
+/* screenshot img inside of doc */
+.screenshot {
+    width : 800px;
+}
+
+/* Table on the index page */
+.table-container {
+    position: absolute;
+}
+
+.table-stack {
+/*    border: 1px solid #6371a9;*/
+    width:200px; padding: 5px 5px 5px 5px;
+}
+
+.table-stack table {
+    width:100%
+}
+
+.table-stack tr td{
+    border: 1px solid #FFFFFF;
+    height : 40px;
+    background-color : #6371a9;
+    color : #FFFFFF;
+}
+
+.table-stack .gray {
+    background-color:#DDDDDD;
+    color:#777777;
+}
+
+/* Table for property */
+.table-configuration {
+    width : 800px;
+    border : 1px solid gray;
+}
+.table-configuration tr td {
+    border : 1px solid gray;
+    padding : 5px 5px 5px 5px;
+}
+.table-configuration tr th {
+    border : 1px solid gray;
+    padding : 5px 5px 5px 5px;
+    background-color: #B0C4DE;
+}
+
+
+.rotate270 {
+    width:15px;padding:10px 0px 0px 0px;
+    -webkit-transform: rotate(270deg);
+    -moz-transform: rotate(270deg);
+    -ms-transform: rotate(270deg);
+    -o-transform: rotate(270deg);
+    transform: rotate(270deg);
+}
+
+
+
+
+
+
+
+
+
+/* Custom container */
+.container-narrow {
+  margin: 0 auto;
+/*  max-width: 960px; */
+}
+
+.container-narrow > hr {
+  margin: 30px 0; }
+
+hr {
+  border-top: 1px solid #c0c0c0;
+}
+
+/* posts index */
+.post > h3.title {
+  position: relative;
+  padding-top: 10px; }
+
+.post > h3.title span.date {
+  position: absolute;
+  right: 0;
+  font-size: 0.9em; }
+
+.post > .more {
+  margin: 10px 0;
+  text-align: left; }
+
+/* post-full*/
+.post-full .date {
+  margin-bottom: 20px;
+  font-weight: bold; }
+
+/* tag_box */
+.tag_box {
+  list-style: none;
+  margin: 0;
+  overflow: hidden; }
+
+.tag_box li {
+  line-height: 28px; }
+
+.tag_box li i {
+  opacity: 0.9; }
+
+.tag_box.inline li {
+  float: left; }
+
+.tag_box a {
+  padding: 3px 6px;
+  margin: 2px;
+  background: #eee;
+  color: #555;
+  border-radius: 3px;
+  text-decoration: none;
+  border: 1px dashed #cccccc; }
+
+.tag_box a span {
+  vertical-align: super;
+  font-size: 0.8em; }
+
+.tag_box a:hover {
+  background-color: #e5e5e5; }
+
+.tag_box a.active {
+  background: #57A957;
+  border: 1px solid #4c964d;
+  color: #FFF; }
+
+
+.jumbotron h1 {
+  font-family: 'Patua One', cursive; }
+
+.jumbotron small {
+    font-size: 60%;
+    color: #FFF;}
+
+.navbar-brand {
+    font-family: 'Patua One', cursive;
+}
+
+.navbar-brand small {
+    font-size: 60%;
+    color: #FFF; }
+
+.navbar-collapse.collapse {
+    max-height: 50px;}
+
+.nav .caret {
+    margin-left: 4px;
+    border-top-color: #000000;
+    border-bottom-color: #000000;
+}
+
+.navbar-inverse .navbar-nav > .open > a,
+.navbar-inverse .navbar-nav > .open > a:hover,
+.navbar-inverse .navbar-nav > .open > a:focus {
+  color: #000000;
+  background-color: #ffe347;
+}
+
+.nav a:hover .caret {
+  border-top-color: #000000;
+  border-bottom-color: #000000;
+}
+
+
+/* Custom, iPhone Retina */ 
+@media only screen and (max-width : 480px) {
+  .jumbotron h1 {
+    display: none;
+  }
+  .navbar-brand small {
+      display: none;
+      color: #FFF;
+  }
+}
+
+@media only screen and (max-width : 768px) {
+  .navbar .navbar-brand {
+      padding-bottom: 0;
+  }
+}
+
+@media only screen and (min-width : 988px) {
+  .navbar-collapse.collapse {
+      padding-right: 0;
+  }
+}
+
+i.external {
+  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;
+  margin-right: 5px;
+}
+
+i.external:before {
+  content: "\e066";
+}
+
+.tab-pane pre {
+	border-top-width: 0px;
+	border-top-left-radius: 0px;
+	border-top-right-radius: 0px;
+	border-color: #dddddd;
+}
diff --git a/content/assets/themes/apache/css/syntax.css b/content/assets/themes/apache/css/syntax.css
new file mode 100644
index 0000000..1e651cf
--- /dev/null
+++ b/content/assets/themes/apache/css/syntax.css
@@ -0,0 +1,60 @@
+.highlight  { background: #ffffff; }
+.highlight .c { color: #999988; font-style: italic } /* Comment */
+.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
+.highlight .k { font-weight: bold } /* Keyword */
+.highlight .o { font-weight: bold } /* Operator */
+.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */
+.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */
+.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */
+.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */
+.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
+.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #aa0000 } /* Generic.Error */
+.highlight .gh { color: #999999 } /* Generic.Heading */
+.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
+.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #555555 } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #aaaaaa } /* Generic.Subheading */
+.highlight .gt { color: #aa0000 } /* Generic.Traceback */
+.highlight .kc { font-weight: bold } /* Keyword.Constant */
+.highlight .kd { font-weight: bold } /* Keyword.Declaration */
+.highlight .kp { font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #009999 } /* Literal.Number */
+.highlight .s { color: #d14 } /* Literal.String */
+.highlight .na { color: #008080 } /* Name.Attribute */
+.highlight .nb { color: #0086B3 } /* Name.Builtin */
+.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */
+.highlight .no { color: #008080 } /* Name.Constant */
+.highlight .ni { color: #800080 } /* Name.Entity */
+.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */
+.highlight .nn { color: #555555 } /* Name.Namespace */
+.highlight .nt { color: #000080 } /* Name.Tag */
+.highlight .nv { color: #008080 } /* Name.Variable */
+.highlight .ow { font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mf { color: #009999 } /* Literal.Number.Float */
+.highlight .mh { color: #009999 } /* Literal.Number.Hex */
+.highlight .mi { color: #009999 } /* Literal.Number.Integer */
+.highlight .mo { color: #009999 } /* Literal.Number.Oct */
+.highlight .sb { color: #d14 } /* Literal.String.Backtick */
+.highlight .sc { color: #d14 } /* Literal.String.Char */
+.highlight .sd { color: #d14 } /* Literal.String.Doc */
+.highlight .s2 { color: #d14 } /* Literal.String.Double */
+.highlight .se { color: #d14 } /* Literal.String.Escape */
+.highlight .sh { color: #d14 } /* Literal.String.Heredoc */
+.highlight .si { color: #d14 } /* Literal.String.Interpol */
+.highlight .sx { color: #d14 } /* Literal.String.Other */
+.highlight .sr { color: #009926 } /* Literal.String.Regex */
+.highlight .s1 { color: #d14 } /* Literal.String.Single */
+.highlight .ss { color: #990073 } /* Literal.String.Symbol */
+.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */
+.highlight .vc { color: #008080 } /* Name.Variable.Class */
+.highlight .vg { color: #008080 } /* Name.Variable.Global */
+.highlight .vi { color: #008080 } /* Name.Variable.Instance */
+.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/content/assets/themes/apache/img/incubator_feather_egg_logo.png b/content/assets/themes/apache/img/incubator_feather_egg_logo.png
new file mode 100644
index 0000000..338169e
Binary files /dev/null and b/content/assets/themes/apache/img/incubator_feather_egg_logo.png differ
diff --git a/content/assets/themes/apache/jquery/jquery-2.1.1.js b/content/assets/themes/apache/jquery/jquery-2.1.1.js
new file mode 100644
index 0000000..9f7b3d3
--- /dev/null
+++ b/content/assets/themes/apache/jquery/jquery-2.1.1.js
@@ -0,0 +1,9190 @@
+/*!
+ * jQuery JavaScript Library v2.1.1
+ * http://jquery.com/
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ *
+ * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: 2014-05-01T17:11Z
+ */
+
+(function( global, factory ) {
+
+	if ( typeof module === "object" && typeof module.exports === "object" ) {
+		// For CommonJS and CommonJS-like environments where a proper window is present,
+		// execute the factory and get jQuery
+		// For environments that do not inherently posses a window with a document
+		// (such as Node.js), expose a jQuery-making factory as module.exports
+		// This accentuates the need for the creation of a real window
+		// e.g. var jQuery = require("jquery")(window);
+		// See ticket #14549 for more info
+		module.exports = global.document ?
+			factory( global, true ) :
+			function( w ) {
+				if ( !w.document ) {
+					throw new Error( "jQuery requires a window with a document" );
+				}
+				return factory( w );
+			};
+	} else {
+		factory( global );
+	}
+
+// Pass this if window is not defined yet
+}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
+
+// Can't do this because several apps including ASP.NET trace
+// the stack via arguments.caller.callee and Firefox dies if
+// you try to trace through "use strict" call chains. (#13335)
+// Support: Firefox 18+
+//
+
+var arr = [];
+
+var slice = arr.slice;
+
+var concat = arr.concat;
+
+var push = arr.push;
+
+var indexOf = arr.indexOf;
+
+var class2type = {};
+
+var toString = class2type.toString;
+
+var hasOwn = class2type.hasOwnProperty;
+
+var support = {};
+
+
+
+var
+	// Use the correct document accordingly with window argument (sandbox)
+	document = window.document,
+
+	version = "2.1.1",
+
+	// Define a local copy of jQuery
+	jQuery = function( selector, context ) {
+		// The jQuery object is actually just the init constructor 'enhanced'
+		// Need init if jQuery is called (just allow error to be thrown if not included)
+		return new jQuery.fn.init( selector, context );
+	},
+
+	// Support: Android<4.1
+	// Make sure we trim BOM and NBSP
+	rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
+
+	// Matches dashed string for camelizing
+	rmsPrefix = /^-ms-/,
+	rdashAlpha = /-([\da-z])/gi,
+
+	// Used by jQuery.camelCase as callback to replace()
+	fcamelCase = function( all, letter ) {
+		return letter.toUpperCase();
+	};
+
+jQuery.fn = jQuery.prototype = {
+	// The current version of jQuery being used
+	jquery: version,
+
+	constructor: jQuery,
+
+	// Start with an empty selector
+	selector: "",
+
+	// The default length of a jQuery object is 0
+	length: 0,
+
+	toArray: function() {
+		return slice.call( this );
+	},
+
+	// Get the Nth element in the matched element set OR
+	// Get the whole matched element set as a clean array
+	get: function( num ) {
+		return num != null ?
+
+			// Return just the one element from the set
+			( num < 0 ? this[ num + this.length ] : this[ num ] ) :
+
+			// Return all the elements in a clean array
+			slice.call( this );
+	},
+
+	// Take an array of elements and push it onto the stack
+	// (returning the new matched element set)
+	pushStack: function( elems ) {
+
+		// Build a new jQuery matched element set
+		var ret = jQuery.merge( this.constructor(), elems );
+
+		// Add the old object onto the stack (as a reference)
+		ret.prevObject = this;
+		ret.context = this.context;
+
+		// Return the newly-formed element set
+		return ret;
+	},
+
+	// Execute a callback for every element in the matched set.
+	// (You can seed the arguments with an array of args, but this is
+	// only used internally.)
+	each: function( callback, args ) {
+		return jQuery.each( this, callback, args );
+	},
+
+	map: function( callback ) {
+		return this.pushStack( jQuery.map(this, function( elem, i ) {
+			return callback.call( elem, i, elem );
+		}));
+	},
+
+	slice: function() {
+		return this.pushStack( slice.apply( this, arguments ) );
+	},
+
+	first: function() {
+		return this.eq( 0 );
+	},
+
+	last: function() {
+		return this.eq( -1 );
+	},
+
+	eq: function( i ) {
+		var len = this.length,
+			j = +i + ( i < 0 ? len : 0 );
+		return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] );
+	},
+
+	end: function() {
+		return this.prevObject || this.constructor(null);
+	},
+
+	// For internal use only.
+	// Behaves like an Array's method, not like a jQuery method.
+	push: push,
+	sort: arr.sort,
+	splice: arr.splice
+};
+
+jQuery.extend = jQuery.fn.extend = function() {
+	var options, name, src, copy, copyIsArray, clone,
+		target = arguments[0] || {},
+		i = 1,
+		length = arguments.length,
+		deep = false;
+
+	// Handle a deep copy situation
+	if ( typeof target === "boolean" ) {
+		deep = target;
+
+		// skip the boolean and the target
+		target = arguments[ i ] || {};
+		i++;
+	}
+
+	// Handle case when target is a string or something (possible in deep copy)
+	if ( typeof target !== "object" && !jQuery.isFunction(target) ) {
+		target = {};
+	}
+
+	// extend jQuery itself if only one argument is passed
+	if ( i === length ) {
+		target = this;
+		i--;
+	}
+
+	for ( ; i < length; i++ ) {
+		// Only deal with non-null/undefined values
+		if ( (options = arguments[ i ]) != null ) {
+			// Extend the base object
+			for ( name in options ) {
+				src = target[ name ];
+				copy = options[ name ];
+
+				// Prevent never-ending loop
+				if ( target === copy ) {
+					continue;
+				}
+
+				// Recurse if we're merging plain objects or arrays
+				if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {
+					if ( copyIsArray ) {
+						copyIsArray = false;
+						clone = src && jQuery.isArray(src) ? src : [];
+
+					} else {
+						clone = src && jQuery.isPlainObject(src) ? src : {};
+					}
+
+					// Never move original objects, clone them
+					target[ name ] = jQuery.extend( deep, clone, copy );
+
+				// Don't bring in undefined values
+				} else if ( copy !== undefined ) {
+					target[ name ] = copy;
+				}
+			}
+		}
+	}
+
+	// Return the modified object
+	return target;
+};
+
+jQuery.extend({
+	// Unique for each copy of jQuery on the page
+	expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
+
+	// Assume jQuery is ready without the ready module
+	isReady: true,
+
+	error: function( msg ) {
+		throw new Error( msg );
+	},
+
+	noop: function() {},
+
+	// See test/unit/core.js for details concerning isFunction.
+	// Since version 1.3, DOM methods and functions like alert
+	// aren't supported. They return false on IE (#2968).
+	isFunction: function( obj ) {
+		return jQuery.type(obj) === "function";
+	},
+
+	isArray: Array.isArray,
+
+	isWindow: function( obj ) {
+		return obj != null && obj === obj.window;
+	},
+
+	isNumeric: function( obj ) {
+		// parseFloat NaNs numeric-cast false positives (null|true|false|"")
+		// ...but misinterprets leading-number strings, particularly hex literals ("0x...")
+		// subtraction forces infinities to NaN
+		return !jQuery.isArray( obj ) && obj - parseFloat( obj ) >= 0;
+	},
+
+	isPlainObject: function( obj ) {
+		// Not plain objects:
+		// - Any object or value whose internal [[Class]] property is not "[object Object]"
+		// - DOM nodes
+		// - window
+		if ( jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
+			return false;
+		}
+
+		if ( obj.constructor &&
+				!hasOwn.call( obj.constructor.prototype, "isPrototypeOf" ) ) {
+			return false;
+		}
+
+		// If the function hasn't returned already, we're confident that
+		// |obj| is a plain object, created by {} or constructed with new Object
+		return true;
+	},
+
+	isEmptyObject: function( obj ) {
+		var name;
+		for ( name in obj ) {
+			return false;
+		}
+		return true;
+	},
+
+	type: function( obj ) {
+		if ( obj == null ) {
+			return obj + "";
+		}
+		// Support: Android < 4.0, iOS < 6 (functionish RegExp)
+		return typeof obj === "object" || typeof obj === "function" ?
+			class2type[ toString.call(obj) ] || "object" :
+			typeof obj;
+	},
+
+	// Evaluates a script in a global context
+	globalEval: function( code ) {
+		var script,
+			indirect = eval;
+
+		code = jQuery.trim( code );
+
+		if ( code ) {
+			// If the code includes a valid, prologue position
+			// strict mode pragma, execute code by injecting a
+			// script tag into the document.
+			if ( code.indexOf("use strict") === 1 ) {
+				script = document.createElement("script");
+				script.text = code;
+				document.head.appendChild( script ).parentNode.removeChild( script );
+			} else {
+			// Otherwise, avoid the DOM node creation, insertion
+			// and removal by using an indirect global eval
+				indirect( code );
+			}
+		}
+	},
+
+	// Convert dashed to camelCase; used by the css and data modules
+	// Microsoft forgot to hump their vendor prefix (#9572)
+	camelCase: function( string ) {
+		return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
+	},
+
+	nodeName: function( elem, name ) {
+		return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
+	},
+
+	// args is for internal usage only
+	each: function( obj, callback, args ) {
+		var value,
+			i = 0,
+			length = obj.length,
+			isArray = isArraylike( obj );
+
+		if ( args ) {
+			if ( isArray ) {
+				for ( ; i < length; i++ ) {
+					value = callback.apply( obj[ i ], args );
+
+					if ( value === false ) {
+						break;
+					}
+				}
+			} else {
+				for ( i in obj ) {
+					value = callback.apply( obj[ i ], args );
+
+					if ( value === false ) {
+						break;
+					}
+				}
+			}
+
+		// A special, fast, case for the most common use of each
+		} else {
+			if ( isArray ) {
+				for ( ; i < length; i++ ) {
+					value = callback.call( obj[ i ], i, obj[ i ] );
+
+					if ( value === false ) {
+						break;
+					}
+				}
+			} else {
+				for ( i in obj ) {
+					value = callback.call( obj[ i ], i, obj[ i ] );
+
+					if ( value === false ) {
+						break;
+					}
+				}
+			}
+		}
+
+		return obj;
+	},
+
+	// Support: Android<4.1
+	trim: function( text ) {
+		return text == null ?
+			"" :
+			( text + "" ).replace( rtrim, "" );
+	},
+
+	// results is for internal usage only
+	makeArray: function( arr, results ) {
+		var ret = results || [];
+
+		if ( arr != null ) {
+			if ( isArraylike( Object(arr) ) ) {
+				jQuery.merge( ret,
+					typeof arr === "string" ?
+					[ arr ] : arr
+				);
+			} else {
+				push.call( ret, arr );
+			}
+		}
+
+		return ret;
+	},
+
+	inArray: function( elem, arr, i ) {
+		return arr == null ? -1 : indexOf.call( arr, elem, i );
+	},
+
+	merge: function( first, second ) {
+		var len = +second.length,
+			j = 0,
+			i = first.length;
+
+		for ( ; j < len; j++ ) {
+			first[ i++ ] = second[ j ];
+		}
+
+		first.length = i;
+
+		return first;
+	},
+
+	grep: function( elems, callback, invert ) {
+		var callbackInverse,
+			matches = [],
+			i = 0,
+			length = elems.length,
+			callbackExpect = !invert;
+
+		// Go through the array, only saving the items
+		// that pass the validator function
+		for ( ; i < length; i++ ) {
+			callbackInverse = !callback( elems[ i ], i );
+			if ( callbackInverse !== callbackExpect ) {
+				matches.push( elems[ i ] );
+			}
+		}
+
+		return matches;
+	},
+
+	// arg is for internal usage only
+	map: function( elems, callback, arg ) {
+		var value,
+			i = 0,
+			length = elems.length,
+			isArray = isArraylike( elems ),
+			ret = [];
+
+		// Go through the array, translating each of the items to their new values
+		if ( isArray ) {
+			for ( ; i < length; i++ ) {
+				value = callback( elems[ i ], i, arg );
+
+				if ( value != null ) {
+					ret.push( value );
+				}
+			}
+
+		// Go through every key on the object,
+		} else {
+			for ( i in elems ) {
+				value = callback( elems[ i ], i, arg );
+
+				if ( value != null ) {
+					ret.push( value );
+				}
+			}
+		}
+
+		// Flatten any nested arrays
+		return concat.apply( [], ret );
+	},
+
+	// A global GUID counter for objects
+	guid: 1,
+
+	// Bind a function to a context, optionally partially applying any
+	// arguments.
+	proxy: function( fn, context ) {
+		var tmp, args, proxy;
+
+		if ( typeof context === "string" ) {
+			tmp = fn[ context ];
+			context = fn;
+			fn = tmp;
+		}
+
+		// Quick check to determine if target is callable, in the spec
+		// this throws a TypeError, but we will just return undefined.
+		if ( !jQuery.isFunction( fn ) ) {
+			return undefined;
+		}
+
+		// Simulated bind
+		args = slice.call( arguments, 2 );
+		proxy = function() {
+			return fn.apply( context || this, args.concat( slice.call( arguments ) ) );
+		};
+
+		// Set the guid of unique handler to the same of original handler, so it can be removed
+		proxy.guid = fn.guid = fn.guid || jQuery.guid++;
+
+		return proxy;
+	},
+
+	now: Date.now,
+
+	// jQuery.support is not used in Core but other projects attach their
+	// properties to it so it needs to exist.
+	support: support
+});
+
+// Populate the class2type map
+jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) {
+	class2type[ "[object " + name + "]" ] = name.toLowerCase();
+});
+
+function isArraylike( obj ) {
+	var length = obj.length,
+		type = jQuery.type( obj );
+
+	if ( type === "function" || jQuery.isWindow( obj ) ) {
+		return false;
+	}
+
+	if ( obj.nodeType === 1 && length ) {
+		return true;
+	}
+
+	return type === "array" || length === 0 ||
+		typeof length === "number" && length > 0 && ( length - 1 ) in obj;
+}
+var Sizzle =
+/*!
+ * Sizzle CSS Selector Engine v1.10.19
+ * http://sizzlejs.com/
+ *
+ * Copyright 2013 jQuery Foundation, Inc. and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: 2014-04-18
+ */
+(function( window ) {
+
+var i,
+	support,
+	Expr,
+	getText,
+	isXML,
+	tokenize,
+	compile,
+	select,
+	outermostContext,
+	sortInput,
+	hasDuplicate,
+
+	// Local document vars
+	setDocument,
+	document,
+	docElem,
+	documentIsHTML,
+	rbuggyQSA,
+	rbuggyMatches,
+	matches,
+	contains,
+
+	// Instance-specific data
+	expando = "sizzle" + -(new Date()),
+	preferredDoc = window.document,
+	dirruns = 0,
+	done = 0,
+	classCache = createCache(),
+	tokenCache = createCache(),
+	compilerCache = createCache(),
+	sortOrder = function( a, b ) {
+		if ( a === b ) {
+			hasDuplicate = true;
+		}
+		return 0;
+	},
+
+	// General-purpose constants
+	strundefined = typeof undefined,
+	MAX_NEGATIVE = 1 << 31,
+
+	// Instance methods
+	hasOwn = ({}).hasOwnProperty,
+	arr = [],
+	pop = arr.pop,
+	push_native = arr.push,
+	push = arr.push,
+	slice = arr.slice,
+	// Use a stripped-down indexOf if we can't use a native one
+	indexOf = arr.indexOf || function( elem ) {
+		var i = 0,
+			len = this.length;
+		for ( ; i < len; i++ ) {
+			if ( this[i] === elem ) {
+				return i;
+			}
+		}
+		return -1;
+	},
+
+	booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
+
+	// Regular expressions
+
+	// Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace
+	whitespace = "[\\x20\\t\\r\\n\\f]",
+	// http://www.w3.org/TR/css3-syntax/#characters
+	characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
+
+	// Loosely modeled on CSS identifier characters
+	// An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors
+	// Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
+	identifier = characterEncoding.replace( "w", "w#" ),
+
+	// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors
+	attributes = "\\[" + whitespace + "*(" + characterEncoding + ")(?:" + whitespace +
+		// Operator (capture 2)
+		"*([*^$|!~]?=)" + whitespace +
+		// "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]"
+		"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace +
+		"*\\]",
+
+	pseudos = ":(" + characterEncoding + ")(?:\\((" +
+		// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:
+		// 1. quoted (capture 3; capture 4 or capture 5)
+		"('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
+		// 2. simple (capture 6)
+		"((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
+		// 3. anything else (capture 2)
+		".*" +
+		")\\)|)",
+
+	// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
+	rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
+
+	rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
+	rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
+
+	rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),
+
+	rpseudo = new RegExp( pseudos ),
+	ridentifier = new RegExp( "^" + identifier + "$" ),
+
+	matchExpr = {
+		"ID": new RegExp( "^#(" + characterEncoding + ")" ),
+		"CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ),
+		"TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ),
+		"ATTR": new RegExp( "^" + attributes ),
+		"PSEUDO": new RegExp( "^" + pseudos ),
+		"CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
+			"*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
+			"*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
+		"bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
+		// For use in libraries implementing .is()
+		// We use this for POS matching in `select`
+		"needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
+			whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
+	},
+
+	rinputs = /^(?:input|select|textarea|button)$/i,
+	rheader = /^h\d$/i,
+
+	rnative = /^[^{]+\{\s*\[native \w/,
+
+	// Easily-parseable/retrievable ID or TAG or CLASS selectors
+	rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
+
+	rsibling = /[+~]/,
+	rescape = /'|\\/g,
+
+	// CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
+	runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
+	funescape = function( _, escaped, escapedWhitespace ) {
+		var high = "0x" + escaped - 0x10000;
+		// NaN means non-codepoint
+		// Support: Firefox<24
+		// Workaround erroneous numeric interpretation of +"0x"
+		return high !== high || escapedWhitespace ?
+			escaped :
+			high < 0 ?
+				// BMP codepoint
+				String.fromCharCode( high + 0x10000 ) :
+				// Supplemental Plane codepoint (surrogate pair)
+				String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
+	};
+
+// Optimize for push.apply( _, NodeList )
+try {
+	push.apply(
+		(arr = slice.call( preferredDoc.childNodes )),
+		preferredDoc.childNodes
+	);
+	// Support: Android<4.0
+	// Detect silently failing push.apply
+	arr[ preferredDoc.childNodes.length ].nodeType;
+} catch ( e ) {
+	push = { apply: arr.length ?
+
+		// Leverage slice if possible
+		function( target, els ) {
+			push_native.apply( target, slice.call(els) );
+		} :
+
+		// Support: IE<9
+		// Otherwise append directly
+		function( target, els ) {
+			var j = target.length,
+				i = 0;
+			// Can't trust NodeList.length
+			while ( (target[j++] = els[i++]) ) {}
+			target.length = j - 1;
+		}
+	};
+}
+
+function Sizzle( selector, context, results, seed ) {
+	var match, elem, m, nodeType,
+		// QSA vars
+		i, groups, old, nid, newContext, newSelector;
+
+	if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
+		setDocument( context );
+	}
+
+	context = context || document;
+	results = results || [];
+
+	if ( !selector || typeof selector !== "string" ) {
+		return results;
+	}
+
+	if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) {
+		return [];
+	}
+
+	if ( documentIsHTML && !seed ) {
+
+		// Shortcuts
+		if ( (match = rquickExpr.exec( selector )) ) {
+			// Speed-up: Sizzle("#ID")
+			if ( (m = match[1]) ) {
+				if ( nodeType === 9 ) {
+					elem = context.getElementById( m );
+					// Check parentNode to catch when Blackberry 4.6 returns
+					// nodes that are no longer in the document (jQuery #6963)
+					if ( elem && elem.parentNode ) {
+						// Handle the case where IE, Opera, and Webkit return items
+						// by name instead of ID
+						if ( elem.id === m ) {
+							results.push( elem );
+							return results;
+						}
+					} else {
+						return results;
+					}
+				} else {
+					// Context is not a document
+					if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) &&
+						contains( context, elem ) && elem.id === m ) {
+						results.push( elem );
+						return results;
+					}
+				}
+
+			// Speed-up: Sizzle("TAG")
+			} else if ( match[2] ) {
+				push.apply( results, context.getElementsByTagName( selector ) );
+				return results;
+
+			// Speed-up: Sizzle(".CLASS")
+			} else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) {
+				push.apply( results, context.getElementsByClassName( m ) );
+				return results;
+			}
+		}
+
+		// QSA path
+		if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
+			nid = old = expando;
+			newContext = context;
+			newSelector = nodeType === 9 && selector;
+
+			// qSA works strangely on Element-rooted queries
+			// We can work around this by specifying an extra ID on the root
+			// and working up from there (Thanks to Andrew Dupont for the technique)
+			// IE 8 doesn't work on object elements
+			if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
+				groups = tokenize( selector );
+
+				if ( (old = context.getAttribute("id")) ) {
+					nid = old.replace( rescape, "\\$&" );
+				} else {
+					context.setAttribute( "id", nid );
+				}
+				nid = "[id='" + nid + "'] ";
+
+				i = groups.length;
+				while ( i-- ) {
+					groups[i] = nid + toSelector( groups[i] );
+				}
+				newContext = rsibling.test( selector ) && testContext( context.parentNode ) || context;
+				newSelector = groups.join(",");
+			}
+
+			if ( newSelector ) {
+				try {
+					push.apply( results,
+						newContext.querySelectorAll( newSelector )
+					);
+					return results;
+				} catch(qsaError) {
+				} finally {
+					if ( !old ) {
+						context.removeAttribute("id");
+					}
+				}
+			}
+		}
+	}
+
+	// All others
+	return select( selector.replace( rtrim, "$1" ), context, results, seed );
+}
+
+/**
+ * Create key-value caches of limited size
+ * @returns {Function(string, Object)} Returns the Object data after storing it on itself with
+ *	property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
+ *	deleting the oldest entry
+ */
+function createCache() {
+	var keys = [];
+
+	function cache( key, value ) {
+		// Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
+		if ( keys.push( key + " " ) > Expr.cacheLength ) {
+			// Only keep the most recent entries
+			delete cache[ keys.shift() ];
+		}
+		return (cache[ key + " " ] = value);
+	}
+	return cache;
+}
+
+/**
+ * Mark a function for special use by Sizzle
+ * @param {Function} fn The function to mark
+ */
+function markFunction( fn ) {
+	fn[ expando ] = true;
+	return fn;
+}
+
+/**
+ * Support testing using an element
+ * @param {Function} fn Passed the created div and expects a boolean result
+ */
+function assert( fn ) {
+	var div = document.createElement("div");
+
+	try {
+		return !!fn( div );
+	} catch (e) {
+		return false;
+	} finally {
+		// Remove from its parent by default
+		if ( div.parentNode ) {
+			div.parentNode.removeChild( div );
+		}
+		// release memory in IE
+		div = null;
+	}
+}
+
+/**
+ * Adds the same handler for all of the specified attrs
+ * @param {String} attrs Pipe-separated list of attributes
+ * @param {Function} handler The method that will be applied
+ */
+function addHandle( attrs, handler ) {
+	var arr = attrs.split("|"),
+		i = attrs.length;
+
+	while ( i-- ) {
+		Expr.attrHandle[ arr[i] ] = handler;
+	}
+}
+
+/**
+ * Checks document order of two siblings
+ * @param {Element} a
+ * @param {Element} b
+ * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
+ */
+function siblingCheck( a, b ) {
+	var cur = b && a,
+		diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
+			( ~b.sourceIndex || MAX_NEGATIVE ) -
+			( ~a.sourceIndex || MAX_NEGATIVE );
+
+	// Use IE sourceIndex if available on both nodes
+	if ( diff ) {
+		return diff;
+	}
+
+	// Check if b follows a
+	if ( cur ) {
+		while ( (cur = cur.nextSibling) ) {
+			if ( cur === b ) {
+				return -1;
+			}
+		}
+	}
+
+	return a ? 1 : -1;
+}
+
+/**
+ * Returns a function to use in pseudos for input types
+ * @param {String} type
+ */
+function createInputPseudo( type ) {
+	return function( elem ) {
+		var name = elem.nodeName.toLowerCase();
+		return name === "input" && elem.type === type;
+	};
+}
+
+/**
+ * Returns a function to use in pseudos for buttons
+ * @param {String} type
+ */
+function createButtonPseudo( type ) {
+	return function( elem ) {
+		var name = elem.nodeName.toLowerCase();
+		return (name === "input" || name === "button") && elem.type === type;
+	};
+}
+
+/**
+ * Returns a function to use in pseudos for positionals
+ * @param {Function} fn
+ */
+function createPositionalPseudo( fn ) {
+	return markFunction(function( argument ) {
+		argument = +argument;
+		return markFunction(function( seed, matches ) {
+			var j,
+				matchIndexes = fn( [], seed.length, argument ),
+				i = matchIndexes.length;
+
+			// Match elements found at the specified indexes
+			while ( i-- ) {
+				if ( seed[ (j = matchIndexes[i]) ] ) {
+					seed[j] = !(matches[j] = seed[j]);
+				}
+			}
+		});
+	});
+}
+
+/**
+ * Checks a node for validity as a Sizzle context
+ * @param {Element|Object=} context
+ * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
+ */
+function testContext( context ) {
+	return context && typeof context.getElementsByTagName !== strundefined && context;
+}
+
+// Expose support vars for convenience
+support = Sizzle.support = {};
+
+/**
+ * Detects XML nodes
+ * @param {Element|Object} elem An element or a document
+ * @returns {Boolean} True iff elem is a non-HTML XML node
+ */
+isXML = Sizzle.isXML = function( elem ) {
+	// documentElement is verified for cases where it doesn't yet exist
+	// (such as loading iframes in IE - #4833)
+	var documentElement = elem && (elem.ownerDocument || elem).documentElement;
+	return documentElement ? documentElement.nodeName !== "HTML" : false;
+};
+
+/**
+ * Sets document-related variables once based on the current document
+ * @param {Element|Object} [doc] An element or document object to use to set the document
+ * @returns {Object} Returns the current document
+ */
+setDocument = Sizzle.setDocument = function( node ) {
+	var hasCompare,
+		doc = node ? node.ownerDocument || node : preferredDoc,
+		parent = doc.defaultView;
+
+	// If no document and documentElement is available, return
+	if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
+		return document;
+	}
+
+	// Set our document
+	document = doc;
+	docElem = doc.documentElement;
+
+	// Support tests
+	documentIsHTML = !isXML( doc );
+
+	// Support: IE>8
+	// If iframe document is assigned to "document" variable and if iframe has been reloaded,
+	// IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936
+	// IE6-8 do not support the defaultView property so parent will be undefined
+	if ( parent && parent !== parent.top ) {
+		// IE11 does not have attachEvent, so all must suffer
+		if ( parent.addEventListener ) {
+			parent.addEventListener( "unload", function() {
+				setDocument();
+			}, false );
+		} else if ( parent.attachEvent ) {
+			parent.attachEvent( "onunload", function() {
+				setDocument();
+			});
+		}
+	}
+
+	/* Attributes
+	---------------------------------------------------------------------- */
+
+	// Support: IE<8
+	// Verify that getAttribute really returns attributes and not properties (excepting IE8 booleans)
+	support.attributes = assert(function( div ) {
+		div.className = "i";
+		return !div.getAttribute("className");
+	});
+
+	/* getElement(s)By*
+	---------------------------------------------------------------------- */
+
+	// Check if getElementsByTagName("*") returns only elements
+	support.getElementsByTagName = assert(function( div ) {
+		div.appendChild( doc.createComment("") );
+		return !div.getElementsByTagName("*").length;
+	});
+
+	// Check if getElementsByClassName can be trusted
+	support.getElementsByClassName = rnative.test( doc.getElementsByClassName ) && assert(function( div ) {
+		div.innerHTML = "<div class='a'></div><div class='a i'></div>";
+
+		// Support: Safari<4
+		// Catch class over-caching
+		div.firstChild.className = "i";
+		// Support: Opera<10
+		// Catch gEBCN failure to find non-leading classes
+		return div.getElementsByClassName("i").length === 2;
+	});
+
+	// Support: IE<10
+	// Check if getElementById returns elements by name
+	// The broken getElementById methods don't pick up programatically-set names,
+	// so use a roundabout getElementsByName test
+	support.getById = assert(function( div ) {
+		docElem.appendChild( div ).id = expando;
+		return !doc.getElementsByName || !doc.getElementsByName( expando ).length;
+	});
+
+	// ID find and filter
+	if ( support.getById ) {
+		Expr.find["ID"] = function( id, context ) {
+			if ( typeof context.getElementById !== strundefined && documentIsHTML ) {
+				var m = context.getElementById( id );
+				// Check parentNode to catch when Blackberry 4.6 returns
+				// nodes that are no longer in the document #6963
+				return m && m.parentNode ? [ m ] : [];
+			}
+		};
+		Expr.filter["ID"] = function( id ) {
+			var attrId = id.replace( runescape, funescape );
+			return function( elem ) {
+				return elem.getAttribute("id") === attrId;
+			};
+		};
+	} else {
+		// Support: IE6/7
+		// getElementById is not reliable as a find shortcut
+		delete Expr.find["ID"];
+
+		Expr.filter["ID"] =  function( id ) {
+			var attrId = id.replace( runescape, funescape );
+			return function( elem ) {
+				var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id");
+				return node && node.value === attrId;
+			};
+		};
+	}
+
+	// Tag
+	Expr.find["TAG"] = support.getElementsByTagName ?
+		function( tag, context ) {
+			if ( typeof context.getElementsByTagName !== strundefined ) {
+				return context.getElementsByTagName( tag );
+			}
+		} :
+		function( tag, context ) {
+			var elem,
+				tmp = [],
+				i = 0,
+				results = context.getElementsByTagName( tag );
+
+			// Filter out possible comments
+			if ( tag === "*" ) {
+				while ( (elem = results[i++]) ) {
+					if ( elem.nodeType === 1 ) {
+						tmp.push( elem );
+					}
+				}
+
+				return tmp;
+			}
+			return results;
+		};
+
+	// Class
+	Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
+		if ( typeof context.getElementsByClassName !== strundefined && documentIsHTML ) {
+			return context.getElementsByClassName( className );
+		}
+	};
+
+	/* QSA/matchesSelector
+	---------------------------------------------------------------------- */
+
+	// QSA and matchesSelector support
+
+	// matchesSelector(:active) reports false when true (IE9/Opera 11.5)
+	rbuggyMatches = [];
+
+	// qSa(:focus) reports false when true (Chrome 21)
+	// We allow this because of a bug in IE8/9 that throws an error
+	// whenever `document.activeElement` is accessed on an iframe
+	// So, we allow :focus to pass through QSA all the time to avoid the IE error
+	// See http://bugs.jquery.com/ticket/13378
+	rbuggyQSA = [];
+
+	if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) {
+		// Build QSA regex
+		// Regex strategy adopted from Diego Perini
+		assert(function( div ) {
+			// Select is set to empty string on purpose
+			// This is to test IE's treatment of not explicitly
+			// setting a boolean content attribute,
+			// since its presence should be enough
+			// http://bugs.jquery.com/ticket/12359
+			div.innerHTML = "<select msallowclip=''><option selected=''></option></select>";
+
+			// Support: IE8, Opera 11-12.16
+			// Nothing should be selected when empty strings follow ^= or $= or *=
+			// The test attribute must be unknown in Opera but "safe" for WinRT
+			// http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section
+			if ( div.querySelectorAll("[msallowclip^='']").length ) {
+				rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
+			}
+
+			// Support: IE8
+			// Boolean attributes and "value" are not treated correctly
+			if ( !div.querySelectorAll("[selected]").length ) {
+				rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
+			}
+
+			// Webkit/Opera - :checked should return selected option elements
+			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+			// IE8 throws error here and will not see later tests
+			if ( !div.querySelectorAll(":checked").length ) {
+				rbuggyQSA.push(":checked");
+			}
+		});
+
+		assert(function( div ) {
+			// Support: Windows 8 Native Apps
+			// The type and name attributes are restricted during .innerHTML assignment
+			var input = doc.createElement("input");
+			input.setAttribute( "type", "hidden" );
+			div.appendChild( input ).setAttribute( "name", "D" );
+
+			// Support: IE8
+			// Enforce case-sensitivity of name attribute
+			if ( div.querySelectorAll("[name=d]").length ) {
+				rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
+			}
+
+			// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
+			// IE8 throws error here and will not see later tests
+			if ( !div.querySelectorAll(":enabled").length ) {
+				rbuggyQSA.push( ":enabled", ":disabled" );
+			}
+
+			// Opera 10-11 does not throw on post-comma invalid pseudos
+			div.querySelectorAll("*,:x");
+			rbuggyQSA.push(",.*:");
+		});
+	}
+
+	if ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||
+		docElem.webkitMatchesSelector ||
+		docElem.mozMatchesSelector ||
+		docElem.oMatchesSelector ||
+		docElem.msMatchesSelector) )) ) {
+
+		assert(function( div ) {
+			// Check to see if it's possible to do matchesSelector
+			// on a disconnected node (IE 9)
+			support.disconnectedMatch = matches.call( div, "div" );
+
+			// This should fail with an exception
+			// Gecko does not error, returns false instead
+			matches.call( div, "[s!='']:x" );
+			rbuggyMatches.push( "!=", pseudos );
+		});
+	}
+
+	rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
+	rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
+
+	/* Contains
+	---------------------------------------------------------------------- */
+	hasCompare = rnative.test( docElem.compareDocumentPosition );
+
+	// Element contains another
+	// Purposefully does not implement inclusive descendent
+	// As in, an element does not contain itself
+	contains = hasCompare || rnative.test( docElem.contains ) ?
+		function( a, b ) {
+			var adown = a.nodeType === 9 ? a.documentElement : a,
+				bup = b && b.parentNode;
+			return a === bup || !!( bup && bup.nodeType === 1 && (
+				adown.contains ?
+					adown.contains( bup ) :
+					a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
+			));
+		} :
+		function( a, b ) {
+			if ( b ) {
+				while ( (b = b.parentNode) ) {
+					if ( b === a ) {
+						return true;
+					}
+				}
+			}
+			return false;
+		};
+
+	/* Sorting
+	---------------------------------------------------------------------- */
+
+	// Document order sorting
+	sortOrder = hasCompare ?
+	function( a, b ) {
+
+		// Flag for duplicate removal
+		if ( a === b ) {
+			hasDuplicate = true;
+			return 0;
+		}
+
+		// Sort on method existence if only one input has compareDocumentPosition
+		var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
+		if ( compare ) {
+			return compare;
+		}
+
+		// Calculate position if both inputs belong to the same document
+		compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?
+			a.compareDocumentPosition( b ) :
+
+			// Otherwise we know they are disconnected
+			1;
+
+		// Disconnected nodes
+		if ( compare & 1 ||
+			(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
+
+			// Choose the first element that is related to our preferred document
+			if ( a === doc || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {
+				return -1;
+			}
+			if ( b === doc || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {
+				return 1;
+			}
+
+			// Maintain original order
+			return sortInput ?
+				( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
+				0;
+		}
+
+		return compare & 4 ? -1 : 1;
+	} :
+	function( a, b ) {
+		// Exit early if the nodes are identical
+		if ( a === b ) {
+			hasDuplicate = true;
+			return 0;
+		}
+
+		var cur,
+			i = 0,
+			aup = a.parentNode,
+			bup = b.parentNode,
+			ap = [ a ],
+			bp = [ b ];
+
+		// Parentless nodes are either documents or disconnected
+		if ( !aup || !bup ) {
+			return a === doc ? -1 :
+				b === doc ? 1 :
+				aup ? -1 :
+				bup ? 1 :
+				sortInput ?
+				( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
+				0;
+
+		// If the nodes are siblings, we can do a quick check
+		} else if ( aup === bup ) {
+			return siblingCheck( a, b );
+		}
+
+		// Otherwise we need full lists of their ancestors for comparison
+		cur = a;
+		while ( (cur = cur.parentNode) ) {
+			ap.unshift( cur );
+		}
+		cur = b;
+		while ( (cur = cur.parentNode) ) {
+			bp.unshift( cur );
+		}
+
+		// Walk down the tree looking for a discrepancy
+		while ( ap[i] === bp[i] ) {
+			i++;
+		}
+
+		return i ?
+			// Do a sibling check if the nodes have a common ancestor
+			siblingCheck( ap[i], bp[i] ) :
+
+			// Otherwise nodes in our document sort first
+			ap[i] === preferredDoc ? -1 :
+			bp[i] === preferredDoc ? 1 :
+			0;
+	};
+
+	return doc;
+};
+
+Sizzle.matches = function( expr, elements ) {
+	return Sizzle( expr, null, null, elements );
+};
+
+Sizzle.matchesSelector = function( elem, expr ) {
+	// Set document vars if needed
+	if ( ( elem.ownerDocument || elem ) !== document ) {
+		setDocument( elem );
+	}
+
+	// Make sure that attribute selectors are quoted
+	expr = expr.replace( rattributeQuotes, "='$1']" );
+
+	if ( support.matchesSelector && documentIsHTML &&
+		( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
+		( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {
+
+		try {
+			var ret = matches.call( elem, expr );
+
+			// IE 9's matchesSelector returns false on disconnected nodes
+			if ( ret || support.disconnectedMatch ||
+					// As well, disconnected nodes are said to be in a document
+					// fragment in IE 9
+					elem.document && elem.document.nodeType !== 11 ) {
+				return ret;
+			}
+		} catch(e) {}
+	}
+
+	return Sizzle( expr, document, null, [ elem ] ).length > 0;
+};
+
+Sizzle.contains = function( context, elem ) {
+	// Set document vars if needed
+	if ( ( context.ownerDocument || context ) !== document ) {
+		setDocument( context );
+	}
+	return contains( context, elem );
+};
+
+Sizzle.attr = function( elem, name ) {
+	// Set document vars if needed
+	if ( ( elem.ownerDocument || elem ) !== document ) {
+		setDocument( elem );
+	}
+
+	var fn = Expr.attrHandle[ name.toLowerCase() ],
+		// Don't get fooled by Object.prototype properties (jQuery #13807)
+		val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
+			fn( elem, name, !documentIsHTML ) :
+			undefined;
+
+	return val !== undefined ?
+		val :
+		support.attributes || !documentIsHTML ?
+			elem.getAttribute( name ) :
+			(val = elem.getAttributeNode(name)) && val.specified ?
+				val.value :
+				null;
+};
+
+Sizzle.error = function( msg ) {
+	throw new Error( "Syntax error, unrecognized expression: " + msg );
+};
+
+/**
+ * Document sorting and removing duplicates
+ * @param {ArrayLike} results
+ */
+Sizzle.uniqueSort = function( results ) {
+	var elem,
+		duplicates = [],
+		j = 0,
+		i = 0;
+
+	// Unless we *know* we can detect duplicates, assume their presence
+	hasDuplicate = !support.detectDuplicates;
+	sortInput = !support.sortStable && results.slice( 0 );
+	results.sort( sortOrder );
+
+	if ( hasDuplicate ) {
+		while ( (elem = results[i++]) ) {
+			if ( elem === results[ i ] ) {
+				j = duplicates.push( i );
+			}
+		}
+		while ( j-- ) {
+			results.splice( duplicates[ j ], 1 );
+		}
+	}
+
+	// Clear input after sorting to release objects
+	// See https://github.com/jquery/sizzle/pull/225
+	sortInput = null;
+
+	return results;
+};
+
+/**
+ * Utility function for retrieving the text value of an array of DOM nodes
+ * @param {Array|Element} elem
+ */
+getText = Sizzle.getText = function( elem ) {
+	var node,
+		ret = "",
+		i = 0,
+		nodeType = elem.nodeType;
+
+	if ( !nodeType ) {
+		// If no nodeType, this is expected to be an array
+		while ( (node = elem[i++]) ) {
+			// Do not traverse comment nodes
+			ret += getText( node );
+		}
+	} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
+		// Use textContent for elements
+		// innerText usage removed for consistency of new lines (jQuery #11153)
+		if ( typeof elem.textContent === "string" ) {
+			return elem.textContent;
+		} else {
+			// Traverse its children
+			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+				ret += getText( elem );
+			}
+		}
+	} else if ( nodeType === 3 || nodeType === 4 ) {
+		return elem.nodeValue;
+	}
+	// Do not include comment or processing instruction nodes
+
+	return ret;
+};
+
+Expr = Sizzle.selectors = {
+
+	// Can be adjusted by the user
+	cacheLength: 50,
+
+	createPseudo: markFunction,
+
+	match: matchExpr,
+
+	attrHandle: {},
+
+	find: {},
+
+	relative: {
+		">": { dir: "parentNode", first: true },
+		" ": { dir: "parentNode" },
+		"+": { dir: "previousSibling", first: true },
+		"~": { dir: "previousSibling" }
+	},
+
+	preFilter: {
+		"ATTR": function( match ) {
+			match[1] = match[1].replace( runescape, funescape );
+
+			// Move the given value to match[3] whether quoted or unquoted
+			match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape );
+
+			if ( match[2] === "~=" ) {
+				match[3] = " " + match[3] + " ";
+			}
+
+			return match.slice( 0, 4 );
+		},
+
+		"CHILD": function( match ) {
+			/* matches from matchExpr["CHILD"]
+				1 type (only|nth|...)
+				2 what (child|of-type)
+				3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
+				4 xn-component of xn+y argument ([+-]?\d*n|)
+				5 sign of xn-component
+				6 x of xn-component
+				7 sign of y-component
+				8 y of y-component
+			*/
+			match[1] = match[1].toLowerCase();
+
+			if ( match[1].slice( 0, 3 ) === "nth" ) {
+				// nth-* requires argument
+				if ( !match[3] ) {
+					Sizzle.error( match[0] );
+				}
+
+				// numeric x and y parameters for Expr.filter.CHILD
+				// remember that false/true cast respectively to 0/1
+				match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
+				match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
+
+			// other types prohibit arguments
+			} else if ( match[3] ) {
+				Sizzle.error( match[0] );
+			}
+
+			return match;
+		},
+
+		"PSEUDO": function( match ) {
+			var excess,
+				unquoted = !match[6] && match[2];
+
+			if ( matchExpr["CHILD"].test( match[0] ) ) {
+				return null;
+			}
+
+			// Accept quoted arguments as-is
+			if ( match[3] ) {
+				match[2] = match[4] || match[5] || "";
+
+			// Strip excess characters from unquoted arguments
+			} else if ( unquoted && rpseudo.test( unquoted ) &&
+				// Get excess from tokenize (recursively)
+				(excess = tokenize( unquoted, true )) &&
+				// advance to the next closing parenthesis
+				(excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
+
+				// excess is a negative index
+				match[0] = match[0].slice( 0, excess );
+				match[2] = unquoted.slice( 0, excess );
+			}
+
+			// Return only captures needed by the pseudo filter method (type and argument)
+			return match.slice( 0, 3 );
+		}
+	},
+
+	filter: {
+
+		"TAG": function( nodeNameSelector ) {
+			var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
+			return nodeNameSelector === "*" ?
+				function() { return true; } :
+				function( elem ) {
+					return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
+				};
+		},
+
+		"CLASS": function( className ) {
+			var pattern = classCache[ className + " " ];
+
+			return pattern ||
+				(pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
+				classCache( className, function( elem ) {
+					return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== strundefined && elem.getAttribute("class") || "" );
+				});
+		},
+
+		"ATTR": function( name, operator, check ) {
+			return function( elem ) {
+				var result = Sizzle.attr( elem, name );
+
+				if ( result == null ) {
+					return operator === "!=";
+				}
+				if ( !operator ) {
+					return true;
+				}
+
+				result += "";
+
+				return operator === "=" ? result === check :
+					operator === "!=" ? result !== check :
+					operator === "^=" ? check && result.indexOf( check ) === 0 :
+					operator === "*=" ? check && result.indexOf( check ) > -1 :
+					operator === "$=" ? check && result.slice( -check.length ) === check :
+					operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 :
+					operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
+					false;
+			};
+		},
+
+		"CHILD": function( type, what, argument, first, last ) {
+			var simple = type.slice( 0, 3 ) !== "nth",
+				forward = type.slice( -4 ) !== "last",
+				ofType = what === "of-type";
+
+			return first === 1 && last === 0 ?
+
+				// Shortcut for :nth-*(n)
+				function( elem ) {
+					return !!elem.parentNode;
+				} :
+
+				function( elem, context, xml ) {
+					var cache, outerCache, node, diff, nodeIndex, start,
+						dir = simple !== forward ? "nextSibling" : "previousSibling",
+						parent = elem.parentNode,
+						name = ofType && elem.nodeName.toLowerCase(),
+						useCache = !xml && !ofType;
+
+					if ( parent ) {
+
+						// :(first|last|only)-(child|of-type)
+						if ( simple ) {
+							while ( dir ) {
+								node = elem;
+								while ( (node = node[ dir ]) ) {
+									if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) {
+										return false;
+									}
+								}
+								// Reverse direction for :only-* (if we haven't yet done so)
+								start = dir = type === "only" && !start && "nextSibling";
+							}
+							return true;
+						}
+
+						start = [ forward ? parent.firstChild : parent.lastChild ];
+
+						// non-xml :nth-child(...) stores cache data on `parent`
+						if ( forward && useCache ) {
+							// Seek `elem` from a previously-cached index
+							outerCache = parent[ expando ] || (parent[ expando ] = {});
+							cache = outerCache[ type ] || [];
+							nodeIndex = cache[0] === dirruns && cache[1];
+							diff = cache[0] === dirruns && cache[2];
+							node = nodeIndex && parent.childNodes[ nodeIndex ];
+
+							while ( (node = ++nodeIndex && node && node[ dir ] ||
+
+								// Fallback to seeking `elem` from the start
+								(diff = nodeIndex = 0) || start.pop()) ) {
+
+								// When found, cache indexes on `parent` and break
+								if ( node.nodeType === 1 && ++diff && node === elem ) {
+									outerCache[ type ] = [ dirruns, nodeIndex, diff ];
+									break;
+								}
+							}
+
+						// Use previously-cached element index if available
+						} else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) {
+							diff = cache[1];
+
+						// xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...)
+						} else {
+							// Use the same loop as above to seek `elem` from the start
+							while ( (node = ++nodeIndex && node && node[ dir ] ||
+								(diff = nodeIndex = 0) || start.pop()) ) {
+
+								if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) {
+									// Cache the index of each encountered element
+									if ( useCache ) {
+										(node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ];
+									}
+
+									if ( node === elem ) {
+										break;
+									}
+								}
+							}
+						}
+
+						// Incorporate the offset, then check against cycle size
+						diff -= last;
+						return diff === first || ( diff % first === 0 && diff / first >= 0 );
+					}
+				};
+		},
+
+		"PSEUDO": function( pseudo, argument ) {
+			// pseudo-class names are case-insensitive
+			// http://www.w3.org/TR/selectors/#pseudo-classes
+			// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
+			// Remember that setFilters inherits from pseudos
+			var args,
+				fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
+					Sizzle.error( "unsupported pseudo: " + pseudo );
+
+			// The user may use createPseudo to indicate that
+			// arguments are needed to create the filter function
+			// just as Sizzle does
+			if ( fn[ expando ] ) {
+				return fn( argument );
+			}
+
+			// But maintain support for old signatures
+			if ( fn.length > 1 ) {
+				args = [ pseudo, pseudo, "", argument ];
+				return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
+					markFunction(function( seed, matches ) {
+						var idx,
+							matched = fn( seed, argument ),
+							i = matched.length;
+						while ( i-- ) {
+							idx = indexOf.call( seed, matched[i] );
+							seed[ idx ] = !( matches[ idx ] = matched[i] );
+						}
+					}) :
+					function( elem ) {
+						return fn( elem, 0, args );
+					};
+			}
+
+			return fn;
+		}
+	},
+
+	pseudos: {
+		// Potentially complex pseudos
+		"not": markFunction(function( selector ) {
+			// Trim the selector passed to compile
+			// to avoid treating leading and trailing
+			// spaces as combinators
+			var input = [],
+				results = [],
+				matcher = compile( selector.replace( rtrim, "$1" ) );
+
+			return matcher[ expando ] ?
+				markFunction(function( seed, matches, context, xml ) {
+					var elem,
+						unmatched = matcher( seed, null, xml, [] ),
+						i = seed.length;
+
+					// Match elements unmatched by `matcher`
+					while ( i-- ) {
+						if ( (elem = unmatched[i]) ) {
+							seed[i] = !(matches[i] = elem);
+						}
+					}
+				}) :
+				function( elem, context, xml ) {
+					input[0] = elem;
+					matcher( input, null, xml, results );
+					return !results.pop();
+				};
+		}),
+
+		"has": markFunction(function( selector ) {
+			return function( elem ) {
+				return Sizzle( selector, elem ).length > 0;
+			};
+		}),
+
+		"contains": markFunction(function( text ) {
+			return function( elem ) {
+				return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
+			};
+		}),
+
+		// "Whether an element is represented by a :lang() selector
+		// is based solely on the element's language value
+		// being equal to the identifier C,
+		// or beginning with the identifier C immediately followed by "-".
+		// The matching of C against the element's language value is performed case-insensitively.
+		// The identifier C does not have to be a valid language name."
+		// http://www.w3.org/TR/selectors/#lang-pseudo
+		"lang": markFunction( function( lang ) {
+			// lang value must be a valid identifier
+			if ( !ridentifier.test(lang || "") ) {
+				Sizzle.error( "unsupported lang: " + lang );
+			}
+			lang = lang.replace( runescape, funescape ).toLowerCase();
+			return function( elem ) {
+				var elemLang;
+				do {
+					if ( (elemLang = documentIsHTML ?
+						elem.lang :
+						elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
+
+						elemLang = elemLang.toLowerCase();
+						return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
+					}
+				} while ( (elem = elem.parentNode) && elem.nodeType === 1 );
+				return false;
+			};
+		}),
+
+		// Miscellaneous
+		"target": function( elem ) {
+			var hash = window.location && window.location.hash;
+			return hash && hash.slice( 1 ) === elem.id;
+		},
+
+		"root": function( elem ) {
+			return elem === docElem;
+		},
+
+		"focus": function( elem ) {
+			return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
+		},
+
+		// Boolean properties
+		"enabled": function( elem ) {
+			return elem.disabled === false;
+		},
+
+		"disabled": function( elem ) {
+			return elem.disabled === true;
+		},
+
+		"checked": function( elem ) {
+			// In CSS3, :checked should return both checked and selected elements
+			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+			var nodeName = elem.nodeName.toLowerCase();
+			return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
+		},
+
+		"selected": function( elem ) {
+			// Accessing this property makes selected-by-default
+			// options in Safari work properly
+			if ( elem.parentNode ) {
+				elem.parentNode.selectedIndex;
+			}
+
+			return elem.selected === true;
+		},
+
+		// Contents
+		"empty": function( elem ) {
+			// http://www.w3.org/TR/selectors/#empty-pseudo
+			// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
+			//   but not by others (comment: 8; processing instruction: 7; etc.)
+			// nodeType < 6 works because attributes (2) do not appear as children
+			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+				if ( elem.nodeType < 6 ) {
+					return false;
+				}
+			}
+			return true;
+		},
+
+		"parent": function( elem ) {
+			return !Expr.pseudos["empty"]( elem );
+		},
+
+		// Element/input types
+		"header": function( elem ) {
+			return rheader.test( elem.nodeName );
+		},
+
+		"input": function( elem ) {
+			return rinputs.test( elem.nodeName );
+		},
+
+		"button": function( elem ) {
+			var name = elem.nodeName.toLowerCase();
+			return name === "input" && elem.type === "button" || name === "button";
+		},
+
+		"text": function( elem ) {
+			var attr;
+			return elem.nodeName.toLowerCase() === "input" &&
+				elem.type === "text" &&
+
+				// Support: IE<8
+				// New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
+				( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );
+		},
+
+		// Position-in-collection
+		"first": createPositionalPseudo(function() {
+			return [ 0 ];
+		}),
+
+		"last": createPositionalPseudo(function( matchIndexes, length ) {
+			return [ length - 1 ];
+		}),
+
+		"eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			return [ argument < 0 ? argument + length : argument ];
+		}),
+
+		"even": createPositionalPseudo(function( matchIndexes, length ) {
+			var i = 0;
+			for ( ; i < length; i += 2 ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"odd": createPositionalPseudo(function( matchIndexes, length ) {
+			var i = 1;
+			for ( ; i < length; i += 2 ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			var i = argument < 0 ? argument + length : argument;
+			for ( ; --i >= 0; ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			var i = argument < 0 ? argument + length : argument;
+			for ( ; ++i < length; ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		})
+	}
+};
+
+Expr.pseudos["nth"] = Expr.pseudos["eq"];
+
+// Add button/input type pseudos
+for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
+	Expr.pseudos[ i ] = createInputPseudo( i );
+}
+for ( i in { submit: true, reset: true } ) {
+	Expr.pseudos[ i ] = createButtonPseudo( i );
+}
+
+// Easy API for creating new setFilters
+function setFilters() {}
+setFilters.prototype = Expr.filters = Expr.pseudos;
+Expr.setFilters = new setFilters();
+
+tokenize = Sizzle.tokenize = function( selector, parseOnly ) {
+	var matched, match, tokens, type,
+		soFar, groups, preFilters,
+		cached = tokenCache[ selector + " " ];
+
+	if ( cached ) {
+		return parseOnly ? 0 : cached.slice( 0 );
+	}
+
+	soFar = selector;
+	groups = [];
+	preFilters = Expr.preFilter;
+
+	while ( soFar ) {
+
+		// Comma and first run
+		if ( !matched || (match = rcomma.exec( soFar )) ) {
+			if ( match ) {
+				// Don't consume trailing commas as valid
+				soFar = soFar.slice( match[0].length ) || soFar;
+			}
+			groups.push( (tokens = []) );
+		}
+
+		matched = false;
+
+		// Combinators
+		if ( (match = rcombinators.exec( soFar )) ) {
+			matched = match.shift();
+			tokens.push({
+				value: matched,
+				// Cast descendant combinators to space
+				type: match[0].replace( rtrim, " " )
+			});
+			soFar = soFar.slice( matched.length );
+		}
+
+		// Filters
+		for ( type in Expr.filter ) {
+			if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
+				(match = preFilters[ type ]( match ))) ) {
+				matched = match.shift();
+				tokens.push({
+					value: matched,
+					type: type,
+					matches: match
+				});
+				soFar = soFar.slice( matched.length );
+			}
+		}
+
+		if ( !matched ) {
+			break;
+		}
+	}
+
+	// Return the length of the invalid excess
+	// if we're just parsing
+	// Otherwise, throw an error or return tokens
+	return parseOnly ?
+		soFar.length :
+		soFar ?
+			Sizzle.error( selector ) :
+			// Cache the tokens
+			tokenCache( selector, groups ).slice( 0 );
+};
+
+function toSelector( tokens ) {
+	var i = 0,
+		len = tokens.length,
+		selector = "";
+	for ( ; i < len; i++ ) {
+		selector += tokens[i].value;
+	}
+	return selector;
+}
+
+function addCombinator( matcher, combinator, base ) {
+	var dir = combinator.dir,
+		checkNonElements = base && dir === "parentNode",
+		doneName = done++;
+
+	return combinator.first ?
+		// Check against closest ancestor/preceding element
+		function( elem, context, xml ) {
+			while ( (elem = elem[ dir ]) ) {
+				if ( elem.nodeType === 1 || checkNonElements ) {
+					return matcher( elem, context, xml );
+				}
+			}
+		} :
+
+		// Check against all ancestor/preceding elements
+		function( elem, context, xml ) {
+			var oldCache, outerCache,
+				newCache = [ dirruns, doneName ];
+
+			// We can't set arbitrary data on XML nodes, so they don't benefit from dir caching
+			if ( xml ) {
+				while ( (elem = elem[ dir ]) ) {
+					if ( elem.nodeType === 1 || checkNonElements ) {
+						if ( matcher( elem, context, xml ) ) {
+							return true;
+						}
+					}
+				}
+			} else {
+				while ( (elem = elem[ dir ]) ) {
+					if ( elem.nodeType === 1 || checkNonElements ) {
+						outerCache = elem[ expando ] || (elem[ expando ] = {});
+						if ( (oldCache = outerCache[ dir ]) &&
+							oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
+
+							// Assign to newCache so results back-propagate to previous elements
+							return (newCache[ 2 ] = oldCache[ 2 ]);
+						} else {
+							// Reuse newcache so results back-propagate to previous elements
+							outerCache[ dir ] = newCache;
+
+							// A match means we're done; a fail means we have to keep checking
+							if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
+								return true;
+							}
+						}
+					}
+				}
+			}
+		};
+}
+
+function elementMatcher( matchers ) {
+	return matchers.length > 1 ?
+		function( elem, context, xml ) {
+			var i = matchers.length;
+			while ( i-- ) {
+				if ( !matchers[i]( elem, context, xml ) ) {
+					return false;
+				}
+			}
+			return true;
+		} :
+		matchers[0];
+}
+
+function multipleContexts( selector, contexts, results ) {
+	var i = 0,
+		len = contexts.length;
+	for ( ; i < len; i++ ) {
+		Sizzle( selector, contexts[i], results );
+	}
+	return results;
+}
+
+function condense( unmatched, map, filter, context, xml ) {
+	var elem,
+		newUnmatched = [],
+		i = 0,
+		len = unmatched.length,
+		mapped = map != null;
+
+	for ( ; i < len; i++ ) {
+		if ( (elem = unmatched[i]) ) {
+			if ( !filter || filter( elem, context, xml ) ) {
+				newUnmatched.push( elem );
+				if ( mapped ) {
+					map.push( i );
+				}
+			}
+		}
+	}
+
+	return newUnmatched;
+}
+
+function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
+	if ( postFilter && !postFilter[ expando ] ) {
+		postFilter = setMatcher( postFilter );
+	}
+	if ( postFinder && !postFinder[ expando ] ) {
+		postFinder = setMatcher( postFinder, postSelector );
+	}
+	return markFunction(function( seed, results, context, xml ) {
+		var temp, i, elem,
+			preMap = [],
+			postMap = [],
+			preexisting = results.length,
+
+			// Get initial elements from seed or context
+			elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
+
+			// Prefilter to get matcher input, preserving a map for seed-results synchronization
+			matcherIn = preFilter && ( seed || !selector ) ?
+				condense( elems, preMap, preFilter, context, xml ) :
+				elems,
+
+			matcherOut = matcher ?
+				// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
+				postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
+
+					// ...intermediate processing is necessary
+					[] :
+
+					// ...otherwise use results directly
+					results :
+				matcherIn;
+
+		// Find primary matches
+		if ( matcher ) {
+			matcher( matcherIn, matcherOut, context, xml );
+		}
+
+		// Apply postFilter
+		if ( postFilter ) {
+			temp = condense( matcherOut, postMap );
+			postFilter( temp, [], context, xml );
+
+			// Un-match failing elements by moving them back to matcherIn
+			i = temp.length;
+			while ( i-- ) {
+				if ( (elem = temp[i]) ) {
+					matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
+				}
+			}
+		}
+
+		if ( seed ) {
+			if ( postFinder || preFilter ) {
+				if ( postFinder ) {
+					// Get the final matcherOut by condensing this intermediate into postFinder contexts
+					temp = [];
+					i = matcherOut.length;
+					while ( i-- ) {
+						if ( (elem = matcherOut[i]) ) {
+							// Restore matcherIn since elem is not yet a final match
+							temp.push( (matcherIn[i] = elem) );
+						}
+					}
+					postFinder( null, (matcherOut = []), temp, xml );
+				}
+
+				// Move matched elements from seed to results to keep them synchronized
+				i = matcherOut.length;
+				while ( i-- ) {
+					if ( (elem = matcherOut[i]) &&
+						(temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) {
+
+						seed[temp] = !(results[temp] = elem);
+					}
+				}
+			}
+
+		// Add elements to results, through postFinder if defined
+		} else {
+			matcherOut = condense(
+				matcherOut === results ?
+					matcherOut.splice( preexisting, matcherOut.length ) :
+					matcherOut
+			);
+			if ( postFinder ) {
+				postFinder( null, results, matcherOut, xml );
+			} else {
+				push.apply( results, matcherOut );
+			}
+		}
+	});
+}
+
+function matcherFromTokens( tokens ) {
+	var checkContext, matcher, j,
+		len = tokens.length,
+		leadingRelative = Expr.relative[ tokens[0].type ],
+		implicitRelative = leadingRelative || Expr.relative[" "],
+		i = leadingRelative ? 1 : 0,
+
+		// The foundational matcher ensures that elements are reachable from top-level context(s)
+		matchContext = addCombinator( function( elem ) {
+			return elem === checkContext;
+		}, implicitRelative, true ),
+		matchAnyContext = addCombinator( function( elem ) {
+			return indexOf.call( checkContext, elem ) > -1;
+		}, implicitRelative, true ),
+		matchers = [ function( elem, context, xml ) {
+			return ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
+				(checkContext = context).nodeType ?
+					matchContext( elem, context, xml ) :
+					matchAnyContext( elem, context, xml ) );
+		} ];
+
+	for ( ; i < len; i++ ) {
+		if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
+			matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
+		} else {
+			matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
+
+			// Return special upon seeing a positional matcher
+			if ( matcher[ expando ] ) {
+				// Find the next relative operator (if any) for proper handling
+				j = ++i;
+				for ( ; j < len; j++ ) {
+					if ( Expr.relative[ tokens[j].type ] ) {
+						break;
+					}
+				}
+				return setMatcher(
+					i > 1 && elementMatcher( matchers ),
+					i > 1 && toSelector(
+						// If the preceding token was a descendant combinator, insert an implicit any-element `*`
+						tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
+					).replace( rtrim, "$1" ),
+					matcher,
+					i < j && matcherFromTokens( tokens.slice( i, j ) ),
+					j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
+					j < len && toSelector( tokens )
+				);
+			}
+			matchers.push( matcher );
+		}
+	}
+
+	return elementMatcher( matchers );
+}
+
+function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
+	var bySet = setMatchers.length > 0,
+		byElement = elementMatchers.length > 0,
+		superMatcher = function( seed, context, xml, results, outermost ) {
+			var elem, j, matcher,
+				matchedCount = 0,
+				i = "0",
+				unmatched = seed && [],
+				setMatched = [],
+				contextBackup = outermostContext,
+				// We must always have either seed elements or outermost context
+				elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),
+				// Use integer dirruns iff this is the outermost matcher
+				dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),
+				len = elems.length;
+
+			if ( outermost ) {
+				outermostContext = context !== document && context;
+			}
+
+			// Add elements passing elementMatchers directly to results
+			// Keep `i` a string if there are no elements so `matchedCount` will be "00" below
+			// Support: IE<9, Safari
+			// Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id
+			for ( ; i !== len && (elem = elems[i]) != null; i++ ) {
+				if ( byElement && elem ) {
+					j = 0;
+					while ( (matcher = elementMatchers[j++]) ) {
+						if ( matcher( elem, context, xml ) ) {
+							results.push( elem );
+							break;
+						}
+					}
+					if ( outermost ) {
+						dirruns = dirrunsUnique;
+					}
+				}
+
+				// Track unmatched elements for set filters
+				if ( bySet ) {
+					// They will have gone through all possible matchers
+					if ( (elem = !matcher && elem) ) {
+						matchedCount--;
+					}
+
+					// Lengthen the array for every element, matched or not
+					if ( seed ) {
+						unmatched.push( elem );
+					}
+				}
+			}
+
+			// Apply set filters to unmatched elements
+			matchedCount += i;
+			if ( bySet && i !== matchedCount ) {
+				j = 0;
+				while ( (matcher = setMatchers[j++]) ) {
+					matcher( unmatched, setMatched, context, xml );
+				}
+
+				if ( seed ) {
+					// Reintegrate element matches to eliminate the need for sorting
+					if ( matchedCount > 0 ) {
+						while ( i-- ) {
+							if ( !(unmatched[i] || setMatched[i]) ) {
+								setMatched[i] = pop.call( results );
+							}
+						}
+					}
+
+					// Discard index placeholder values to get only actual matches
+					setMatched = condense( setMatched );
+				}
+
+				// Add matches to results
+				push.apply( results, setMatched );
+
+				// Seedless set matches succeeding multiple successful matchers stipulate sorting
+				if ( outermost && !seed && setMatched.length > 0 &&
+					( matchedCount + setMatchers.length ) > 1 ) {
+
+					Sizzle.uniqueSort( results );
+				}
+			}
+
+			// Override manipulation of globals by nested matchers
+			if ( outermost ) {
+				dirruns = dirrunsUnique;
+				outermostContext = contextBackup;
+			}
+
+			return unmatched;
+		};
+
+	return bySet ?
+		markFunction( superMatcher ) :
+		superMatcher;
+}
+
+compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {
+	var i,
+		setMatchers = [],
+		elementMatchers = [],
+		cached = compilerCache[ selector + " " ];
+
+	if ( !cached ) {
+		// Generate a function of recursive functions that can be used to check each element
+		if ( !match ) {
+			match = tokenize( selector );
+		}
+		i = match.length;
+		while ( i-- ) {
+			cached = matcherFromTokens( match[i] );
+			if ( cached[ expando ] ) {
+				setMatchers.push( cached );
+			} else {
+				elementMatchers.push( cached );
+			}
+		}
+
+		// Cache the compiled function
+		cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
+
+		// Save selector and tokenization
+		cached.selector = selector;
+	}
+	return cached;
+};
+
+/**
+ * A low-level selection function that works with Sizzle's compiled
+ *  selector functions
+ * @param {String|Function} selector A selector or a pre-compiled
+ *  selector function built with Sizzle.compile
+ * @param {Element} context
+ * @param {Array} [results]
+ * @param {Array} [seed] A set of elements to match against
+ */
+select = Sizzle.select = function( selector, context, results, seed ) {
+	var i, tokens, token, type, find,
+		compiled = typeof selector === "function" && selector,
+		match = !seed && tokenize( (selector = compiled.selector || selector) );
+
+	results = results || [];
+
+	// Try to minimize operations if there is no seed and only one group
+	if ( match.length === 1 ) {
+
+		// Take a shortcut and set the context if the root selector is an ID
+		tokens = match[0] = match[0].slice( 0 );
+		if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
+				support.getById && context.nodeType === 9 && documentIsHTML &&
+				Expr.relative[ tokens[1].type ] ) {
+
+			context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
+			if ( !context ) {
+				return results;
+
+			// Precompiled matchers will still verify ancestry, so step up a level
+			} else if ( compiled ) {
+				context = context.parentNode;
+			}
+
+			selector = selector.slice( tokens.shift().value.length );
+		}
+
+		// Fetch a seed set for right-to-left matching
+		i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
+		while ( i-- ) {
+			token = tokens[i];
+
+			// Abort if we hit a combinator
+			if ( Expr.relative[ (type = token.type) ] ) {
+				break;
+			}
+			if ( (find = Expr.find[ type ]) ) {
+				// Search, expanding context for leading sibling combinators
+				if ( (seed = find(
+					token.matches[0].replace( runescape, funescape ),
+					rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context
+				)) ) {
+
+					// If seed is empty or no tokens remain, we can return early
+					tokens.splice( i, 1 );
+					selector = seed.length && toSelector( tokens );
+					if ( !selector ) {
+						push.apply( results, seed );
+						return results;
+					}
+
+					break;
+				}
+			}
+		}
+	}
+
+	// Compile and execute a filtering function if one is not provided
+	// Provide `match` to avoid retokenization if we modified the selector above
+	( compiled || compile( selector, match ) )(
+		seed,
+		context,
+		!documentIsHTML,
+		results,
+		rsibling.test( selector ) && testContext( context.parentNode ) || context
+	);
+	return results;
+};
+
+// One-time assignments
+
+// Sort stability
+support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
+
+// Support: Chrome<14
+// Always assume duplicates if they aren't passed to the comparison function
+support.detectDuplicates = !!hasDuplicate;
+
+// Initialize against the default document
+setDocument();
+
+// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
+// Detached nodes confoundingly follow *each other*
+support.sortDetached = assert(function( div1 ) {
+	// Should return 1, but returns 4 (following)
+	return div1.compareDocumentPosition( document.createElement("div") ) & 1;
+});
+
+// Support: IE<8
+// Prevent attribute/property "interpolation"
+// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
+if ( !assert(function( div ) {
+	div.innerHTML = "<a href='#'></a>";
+	return div.firstChild.getAttribute("href") === "#" ;
+}) ) {
+	addHandle( "type|href|height|width", function( elem, name, isXML ) {
+		if ( !isXML ) {
+			return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
+		}
+	});
+}
+
+// Support: IE<9
+// Use defaultValue in place of getAttribute("value")
+if ( !support.attributes || !assert(function( div ) {
+	div.innerHTML = "<input/>";
+	div.firstChild.setAttribute( "value", "" );
+	return div.firstChild.getAttribute( "value" ) === "";
+}) ) {
+	addHandle( "value", function( elem, name, isXML ) {
+		if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
+			return elem.defaultValue;
+		}
+	});
+}
+
+// Support: IE<9
+// Use getAttributeNode to fetch booleans when getAttribute lies
+if ( !assert(function( div ) {
+	return div.getAttribute("disabled") == null;
+}) ) {
+	addHandle( booleans, function( elem, name, isXML ) {
+		var val;
+		if ( !isXML ) {
+			return elem[ name ] === true ? name.toLowerCase() :
+					(val = elem.getAttributeNode( name )) && val.specified ?
+					val.value :
+				null;
+		}
+	});
+}
+
+return Sizzle;
+
+})( window );
+
+
+
+jQuery.find = Sizzle;
+jQuery.expr = Sizzle.selectors;
+jQuery.expr[":"] = jQuery.expr.pseudos;
+jQuery.unique = Sizzle.uniqueSort;
+jQuery.text = Sizzle.getText;
+jQuery.isXMLDoc = Sizzle.isXML;
+jQuery.contains = Sizzle.contains;
+
+
+
+var rneedsContext = jQuery.expr.match.needsContext;
+
+var rsingleTag = (/^<(\w+)\s*\/?>(?:<\/\1>|)$/);
+
+
+
+var risSimple = /^.[^:#\[\.,]*$/;
+
+// Implement the identical functionality for filter and not
+function winnow( elements, qualifier, not ) {
+	if ( jQuery.isFunction( qualifier ) ) {
+		return jQuery.grep( elements, function( elem, i ) {
+			/* jshint -W018 */
+			return !!qualifier.call( elem, i, elem ) !== not;
+		});
+
+	}
+
+	if ( qualifier.nodeType ) {
+		return jQuery.grep( elements, function( elem ) {
+			return ( elem === qualifier ) !== not;
+		});
+
+	}
+
+	if ( typeof qualifier === "string" ) {
+		if ( risSimple.test( qualifier ) ) {
+			return jQuery.filter( qualifier, elements, not );
+		}
+
+		qualifier = jQuery.filter( qualifier, elements );
+	}
+
+	return jQuery.grep( elements, function( elem ) {
+		return ( indexOf.call( qualifier, elem ) >= 0 ) !== not;
+	});
+}
+
+jQuery.filter = function( expr, elems, not ) {
+	var elem = elems[ 0 ];
+
+	if ( not ) {
+		expr = ":not(" + expr + ")";
+	}
+
+	return elems.length === 1 && elem.nodeType === 1 ?
+		jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] :
+		jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
+			return elem.nodeType === 1;
+		}));
+};
+
+jQuery.fn.extend({
+	find: function( selector ) {
+		var i,
+			len = this.length,
+			ret = [],
+			self = this;
+
+		if ( typeof selector !== "string" ) {
+			return this.pushStack( jQuery( selector ).filter(function() {
+				for ( i = 0; i < len; i++ ) {
+					if ( jQuery.contains( self[ i ], this ) ) {
+						return true;
+					}
+				}
+			}) );
+		}
+
+		for ( i = 0; i < len; i++ ) {
+			jQuery.find( selector, self[ i ], ret );
+		}
+
+		// Needed because $( selector, context ) becomes $( context ).find( selector )
+		ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );
+		ret.selector = this.selector ? this.selector + " " + selector : selector;
+		return ret;
+	},
+	filter: function( selector ) {
+		return this.pushStack( winnow(this, selector || [], false) );
+	},
+	not: function( selector ) {
+		return this.pushStack( winnow(this, selector || [], true) );
+	},
+	is: function( selector ) {
+		return !!winnow(
+			this,
+
+			// If this is a positional/relative selector, check membership in the returned set
+			// so $("p:first").is("p:last") won't return true for a doc with two "p".
+			typeof selector === "string" && rneedsContext.test( selector ) ?
+				jQuery( selector ) :
+				selector || [],
+			false
+		).length;
+	}
+});
+
+
+// Initialize a jQuery object
+
+
+// A central reference to the root jQuery(document)
+var rootjQuery,
+
+	// A simple way to check for HTML strings
+	// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
+	// Strict HTML recognition (#11290: must start with <)
+	rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
+
+	init = jQuery.fn.init = function( selector, context ) {
+		var match, elem;
+
+		// HANDLE: $(""), $(null), $(undefined), $(false)
+		if ( !selector ) {
+			return this;
+		}
+
+		// Handle HTML strings
+		if ( typeof selector === "string" ) {
+			if ( selector[0] === "<" && selector[ selector.length - 1 ] === ">" && selector.length >= 3 ) {
+				// Assume that strings that start and end with <> are HTML and skip the regex check
+				match = [ null, selector, null ];
+
+			} else {
+				match = rquickExpr.exec( selector );
+			}
+
+			// Match html or make sure no context is specified for #id
+			if ( match && (match[1] || !context) ) {
+
+				// HANDLE: $(html) -> $(array)
+				if ( match[1] ) {
+					context = context instanceof jQuery ? context[0] : context;
+
+					// scripts is true for back-compat
+					// Intentionally let the error be thrown if parseHTML is not present
+					jQuery.merge( this, jQuery.parseHTML(
+						match[1],
+						context && context.nodeType ? context.ownerDocument || context : document,
+						true
+					) );
+
+					// HANDLE: $(html, props)
+					if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) {
+						for ( match in context ) {
+							// Properties of context are called as methods if possible
+							if ( jQuery.isFunction( this[ match ] ) ) {
+								this[ match ]( context[ match ] );
+
+							// ...and otherwise set as attributes
+							} else {
+								this.attr( match, context[ match ] );
+							}
+						}
+					}
+
+					return this;
+
+				// HANDLE: $(#id)
+				} else {
+					elem = document.getElementById( match[2] );
+
+					// Check parentNode to catch when Blackberry 4.6 returns
+					// nodes that are no longer in the document #6963
+					if ( elem && elem.parentNode ) {
+						// Inject the element directly into the jQuery object
+						this.length = 1;
+						this[0] = elem;
+					}
+
+					this.context = document;
+					this.selector = selector;
+					return this;
+				}
+
+			// HANDLE: $(expr, $(...))
+			} else if ( !context || context.jquery ) {
+				return ( context || rootjQuery ).find( selector );
+
+			// HANDLE: $(expr, context)
+			// (which is just equivalent to: $(context).find(expr)
+			} else {
+				return this.constructor( context ).find( selector );
+			}
+
+		// HANDLE: $(DOMElement)
+		} else if ( selector.nodeType ) {
+			this.context = this[0] = selector;
+			this.length = 1;
+			return this;
+
+		// HANDLE: $(function)
+		// Shortcut for document ready
+		} else if ( jQuery.isFunction( selector ) ) {
+			return typeof rootjQuery.ready !== "undefined" ?
+				rootjQuery.ready( selector ) :
+				// Execute immediately if ready is not present
+				selector( jQuery );
+		}
+
+		if ( selector.selector !== undefined ) {
+			this.selector = selector.selector;
+			this.context = selector.context;
+		}
+
+		return jQuery.makeArray( selector, this );
+	};
+
+// Give the init function the jQuery prototype for later instantiation
+init.prototype = jQuery.fn;
+
+// Initialize central reference
+rootjQuery = jQuery( document );
+
+
+var rparentsprev = /^(?:parents|prev(?:Until|All))/,
+	// methods guaranteed to produce a unique set when starting from a unique set
+	guaranteedUnique = {
+		children: true,
+		contents: true,
+		next: true,
+		prev: true
+	};
+
+jQuery.extend({
+	dir: function( elem, dir, until ) {
+		var matched = [],
+			truncate = until !== undefined;
+
+		while ( (elem = elem[ dir ]) && elem.nodeType !== 9 ) {
+			if ( elem.nodeType === 1 ) {
+				if ( truncate && jQuery( elem ).is( until ) ) {
+					break;
+				}
+				matched.push( elem );
+			}
+		}
+		return matched;
+	},
+
+	sibling: function( n, elem ) {
+		var matched = [];
+
+		for ( ; n; n = n.nextSibling ) {
+			if ( n.nodeType === 1 && n !== elem ) {
+				matched.push( n );
+			}
+		}
+
+		return matched;
+	}
+});
+
+jQuery.fn.extend({
+	has: function( target ) {
+		var targets = jQuery( target, this ),
+			l = targets.length;
+
+		return this.filter(function() {
+			var i = 0;
+			for ( ; i < l; i++ ) {
+				if ( jQuery.contains( this, targets[i] ) ) {
+					return true;
+				}
+			}
+		});
+	},
+
+	closest: function( selectors, context ) {
+		var cur,
+			i = 0,
+			l = this.length,
+			matched = [],
+			pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ?
+				jQuery( selectors, context || this.context ) :
+				0;
+
+		for ( ; i < l; i++ ) {
+			for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) {
+				// Always skip document fragments
+				if ( cur.nodeType < 11 && (pos ?
+					pos.index(cur) > -1 :
+
+					// Don't pass non-elements to Sizzle
+					cur.nodeType === 1 &&
+						jQuery.find.matchesSelector(cur, selectors)) ) {
+
+					matched.push( cur );
+					break;
+				}
+			}
+		}
+
+		return this.pushStack( matched.length > 1 ? jQuery.unique( matched ) : matched );
+	},
+
+	// Determine the position of an element within
+	// the matched set of elements
+	index: function( elem ) {
+
+		// No argument, return index in parent
+		if ( !elem ) {
+			return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;
+		}
+
+		// index in selector
+		if ( typeof elem === "string" ) {
+			return indexOf.call( jQuery( elem ), this[ 0 ] );
+		}
+
+		// Locate the position of the desired element
+		return indexOf.call( this,
+
+			// If it receives a jQuery object, the first element is used
+			elem.jquery ? elem[ 0 ] : elem
+		);
+	},
+
+	add: function( selector, context ) {
+		return this.pushStack(
+			jQuery.unique(
+				jQuery.merge( this.get(), jQuery( selector, context ) )
+			)
+		);
+	},
+
+	addBack: function( selector ) {
+		return this.add( selector == null ?
+			this.prevObject : this.prevObject.filter(selector)
+		);
+	}
+});
+
+function sibling( cur, dir ) {
+	while ( (cur = cur[dir]) && cur.nodeType !== 1 ) {}
+	return cur;
+}
+
+jQuery.each({
+	parent: function( elem ) {
+		var parent = elem.parentNode;
+		return parent && parent.nodeType !== 11 ? parent : null;
+	},
+	parents: function( elem ) {
+		return jQuery.dir( elem, "parentNode" );
+	},
+	parentsUntil: function( elem, i, until ) {
+		return jQuery.dir( elem, "parentNode", until );
+	},
+	next: function( elem ) {
+		return sibling( elem, "nextSibling" );
+	},
+	prev: function( elem ) {
+		return sibling( elem, "previousSibling" );
+	},
+	nextAll: function( elem ) {
+		return jQuery.dir( elem, "nextSibling" );
+	},
+	prevAll: function( elem ) {
+		return jQuery.dir( elem, "previousSibling" );
+	},
+	nextUntil: function( elem, i, until ) {
+		return jQuery.dir( elem, "nextSibling", until );
+	},
+	prevUntil: function( elem, i, until ) {
+		return jQuery.dir( elem, "previousSibling", until );
+	},
+	siblings: function( elem ) {
+		return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem );
+	},
+	children: function( elem ) {
+		return jQuery.sibling( elem.firstChild );
+	},
+	contents: function( elem ) {
+		return elem.contentDocument || jQuery.merge( [], elem.childNodes );
+	}
+}, function( name, fn ) {
+	jQuery.fn[ name ] = function( until, selector ) {
+		var matched = jQuery.map( this, fn, until );
+
+		if ( name.slice( -5 ) !== "Until" ) {
+			selector = until;
+		}
+
+		if ( selector && typeof selector === "string" ) {
+			matched = jQuery.filter( selector, matched );
+		}
+
+		if ( this.length > 1 ) {
+			// Remove duplicates
+			if ( !guaranteedUnique[ name ] ) {
+				jQuery.unique( matched );
+			}
+
+			// Reverse order for parents* and prev-derivatives
+			if ( rparentsprev.test( name ) ) {
+				matched.reverse();
+			}
+		}
+
+		return this.pushStack( matched );
+	};
+});
+var rnotwhite = (/\S+/g);
+
+
+
+// String to Object options format cache
+var optionsCache = {};
+
+// Convert String-formatted options into Object-formatted ones and store in cache
+function createOptions( options ) {
+	var object = optionsCache[ options ] = {};
+	jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) {
+		object[ flag ] = true;
+	});
+	return object;
+}
+
+/*
+ * Create a callback list using the following parameters:
+ *
+ *	options: an optional list of space-separated options that will change how
+ *			the callback list behaves or a more traditional option object
+ *
+ * By default a callback list will act like an event callback list and can be
+ * "fired" multiple times.
+ *
+ * Possible options:
+ *
+ *	once:			will ensure the callback list can only be fired once (like a Deferred)
+ *
+ *	memory:			will keep track of previous values and will call any callback added
+ *					after the list has been fired right away with the latest "memorized"
+ *					values (like a Deferred)
+ *
+ *	unique:			will ensure a callback can only be added once (no duplicate in the list)
+ *
+ *	stopOnFalse:	interrupt callings when a callback returns false
+ *
+ */
+jQuery.Callbacks = function( options ) {
+
+	// Convert options from String-formatted to Object-formatted if needed
+	// (we check in cache first)
+	options = typeof options === "string" ?
+		( optionsCache[ options ] || createOptions( options ) ) :
+		jQuery.extend( {}, options );
+
+	var // Last fire value (for non-forgettable lists)
+		memory,
+		// Flag to know if list was already fired
+		fired,
+		// Flag to know if list is currently firing
+		firing,
+		// First callback to fire (used internally by add and fireWith)
+		firingStart,
+		// End of the loop when firing
+		firingLength,
+		// Index of currently firing callback (modified by remove if needed)
+		firingIndex,
+		// Actual callback list
+		list = [],
+		// Stack of fire calls for repeatable lists
+		stack = !options.once && [],
+		// Fire callbacks
+		fire = function( data ) {
+			memory = options.memory && data;
+			fired = true;
+			firingIndex = firingStart || 0;
+			firingStart = 0;
+			firingLength = list.length;
+			firing = true;
+			for ( ; list && firingIndex < firingLength; firingIndex++ ) {
+				if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) {
+					memory = false; // To prevent further calls using add
+					break;
+				}
+			}
+			firing = false;
+			if ( list ) {
+				if ( stack ) {
+					if ( stack.length ) {
+						fire( stack.shift() );
+					}
+				} else if ( memory ) {
+					list = [];
+				} else {
+					self.disable();
+				}
+			}
+		},
+		// Actual Callbacks object
+		self = {
+			// Add a callback or a collection of callbacks to the list
+			add: function() {
+				if ( list ) {
+					// First, we save the current length
+					var start = list.length;
+					(function add( args ) {
+						jQuery.each( args, function( _, arg ) {
+							var type = jQuery.type( arg );
+							if ( type === "function" ) {
+								if ( !options.unique || !self.has( arg ) ) {
+									list.push( arg );
+								}
+							} else if ( arg && arg.length && type !== "string" ) {
+								// Inspect recursively
+								add( arg );
+							}
+						});
+					})( arguments );
+					// Do we need to add the callbacks to the
+					// current firing batch?
+					if ( firing ) {
+						firingLength = list.length;
+					// With memory, if we're not firing then
+					// we should call right away
+					} else if ( memory ) {
+						firingStart = start;
+						fire( memory );
+					}
+				}
+				return this;
+			},
+			// Remove a callback from the list
+			remove: function() {
+				if ( list ) {
+					jQuery.each( arguments, function( _, arg ) {
+						var index;
+						while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
+							list.splice( index, 1 );
+							// Handle firing indexes
+							if ( firing ) {
+								if ( index <= firingLength ) {
+									firingLength--;
+								}
+								if ( index <= firingIndex ) {
+									firingIndex--;
+								}
+							}
+						}
+					});
+				}
+				return this;
+			},
+			// Check if a given callback is in the list.
+			// If no argument is given, return whether or not list has callbacks attached.
+			has: function( fn ) {
+				return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length );
+			},
+			// Remove all callbacks from the list
+			empty: function() {
+				list = [];
+				firingLength = 0;
+				return this;
+			},
+			// Have the list do nothing anymore
+			disable: function() {
+				list = stack = memory = undefined;
+				return this;
+			},
+			// Is it disabled?
+			disabled: function() {
+				return !list;
+			},
+			// Lock the list in its current state
+			lock: function() {
+				stack = undefined;
+				if ( !memory ) {
+					self.disable();
+				}
+				return this;
+			},
+			// Is it locked?
+			locked: function() {
+				return !stack;
+			},
+			// Call all callbacks with the given context and arguments
+			fireWith: function( context, args ) {
+				if ( list && ( !fired || stack ) ) {
+					args = args || [];
+					args = [ context, args.slice ? args.slice() : args ];
+					if ( firing ) {
+						stack.push( args );
+					} else {
+						fire( args );
+					}
+				}
+				return this;
+			},
+			// Call all the callbacks with the given arguments
+			fire: function() {
+				self.fireWith( this, arguments );
+				return this;
+			},
+			// To know if the callbacks have already been called at least once
+			fired: function() {
+				return !!fired;
+			}
+		};
+
+	return self;
+};
+
+
+jQuery.extend({
+
+	Deferred: function( func ) {
+		var tuples = [
+				// action, add listener, listener list, final state
+				[ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ],
+				[ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ],
+				[ "notify", "progress", jQuery.Callbacks("memory") ]
+			],
+			state = "pending",
+			promise = {
+				state: function() {
+					return state;
+				},
+				always: function() {
+					deferred.done( arguments ).fail( arguments );
+					return this;
+				},
+				then: function( /* fnDone, fnFail, fnProgress */ ) {
+					var fns = arguments;
+					return jQuery.Deferred(function( newDefer ) {
+						jQuery.each( tuples, function( i, tuple ) {
+							var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];
+							// deferred[ done | fail | progress ] for forwarding actions to newDefer
+							deferred[ tuple[1] ](function() {
+								var returned = fn && fn.apply( this, arguments );
+								if ( returned && jQuery.isFunction( returned.promise ) ) {
+									returned.promise()
+										.done( newDefer.resolve )
+										.fail( newDefer.reject )
+										.progress( newDefer.notify );
+								} else {
+									newDefer[ tuple[ 0 ] + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments );
+								}
+							});
+						});
+						fns = null;
+					}).promise();
+				},
+				// Get a promise for this deferred
+				// If obj is provided, the promise aspect is added to the object
+				promise: function( obj ) {
+					return obj != null ? jQuery.extend( obj, promise ) : promise;
+				}
+			},
+			deferred = {};
+
+		// Keep pipe for back-compat
+		promise.pipe = promise.then;
+
+		// Add list-specific methods
+		jQuery.each( tuples, function( i, tuple ) {
+			var list = tuple[ 2 ],
+				stateString = tuple[ 3 ];
+
+			// promise[ done | fail | progress ] = list.add
+			promise[ tuple[1] ] = list.add;
+
+			// Handle state
+			if ( stateString ) {
+				list.add(function() {
+					// state = [ resolved | rejected ]
+					state = stateString;
+
+				// [ reject_list | resolve_list ].disable; progress_list.lock
+				}, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );
+			}
+
+			// deferred[ resolve | reject | notify ]
+			deferred[ tuple[0] ] = function() {
+				deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments );
+				return this;
+			};
+			deferred[ tuple[0] + "With" ] = list.fireWith;
+		});
+
+		// Make the deferred a promise
+		promise.promise( deferred );
+
+		// Call given func if any
+		if ( func ) {
+			func.call( deferred, deferred );
+		}
+
+		// All done!
+		return deferred;
+	},
+
+	// Deferred helper
+	when: function( subordinate /* , ..., subordinateN */ ) {
+		var i = 0,
+			resolveValues = slice.call( arguments ),
+			length = resolveValues.length,
+
+			// the count of uncompleted subordinates
+			remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0,
+
+			// the master Deferred. If resolveValues consist of only a single Deferred, just use that.
+			deferred = remaining === 1 ? subordinate : jQuery.Deferred(),
+
+			// Update function for both resolve and progress values
+			updateFunc = function( i, contexts, values ) {
+				return function( value ) {
+					contexts[ i ] = this;
+					values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;
+					if ( values === progressValues ) {
+						deferred.notifyWith( contexts, values );
+					} else if ( !( --remaining ) ) {
+						deferred.resolveWith( contexts, values );
+					}
+				};
+			},
+
+			progressValues, progressContexts, resolveContexts;
+
+		// add listeners to Deferred subordinates; treat others as resolved
+		if ( length > 1 ) {
+			progressValues = new Array( length );
+			progressContexts = new Array( length );
+			resolveContexts = new Array( length );
+			for ( ; i < length; i++ ) {
+				if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) {
+					resolveValues[ i ].promise()
+						.done( updateFunc( i, resolveContexts, resolveValues ) )
+						.fail( deferred.reject )
+						.progress( updateFunc( i, progressContexts, progressValues ) );
+				} else {
+					--remaining;
+				}
+			}
+		}
+
+		// if we're not waiting on anything, resolve the master
+		if ( !remaining ) {
+			deferred.resolveWith( resolveContexts, resolveValues );
+		}
+
+		return deferred.promise();
+	}
+});
+
+
+// The deferred used on DOM ready
+var readyList;
+
+jQuery.fn.ready = function( fn ) {
+	// Add the callback
+	jQuery.ready.promise().done( fn );
+
+	return this;
+};
+
+jQuery.extend({
+	// Is the DOM ready to be used? Set to true once it occurs.
+	isReady: false,
+
+	// A counter to track how many items to wait for before
+	// the ready event fires. See #6781
+	readyWait: 1,
+
+	// Hold (or release) the ready event
+	holdReady: function( hold ) {
+		if ( hold ) {
+			jQuery.readyWait++;
+		} else {
+			jQuery.ready( true );
+		}
+	},
+
+	// Handle when the DOM is ready
+	ready: function( wait ) {
+
+		// Abort if there are pending holds or we're already ready
+		if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
+			return;
+		}
+
+		// Remember that the DOM is ready
+		jQuery.isReady = true;
+
+		// If a normal DOM Ready event fired, decrement, and wait if need be
+		if ( wait !== true && --jQuery.readyWait > 0 ) {
+			return;
+		}
+
+		// If there are functions bound, to execute
+		readyList.resolveWith( document, [ jQuery ] );
+
+		// Trigger any bound ready events
+		if ( jQuery.fn.triggerHandler ) {
+			jQuery( document ).triggerHandler( "ready" );
+			jQuery( document ).off( "ready" );
+		}
+	}
+});
+
+/**
+ * The ready event handler and self cleanup method
+ */
+function completed() {
+	document.removeEventListener( "DOMContentLoaded", completed, false );
+	window.removeEventListener( "load", completed, false );
+	jQuery.ready();
+}
+
+jQuery.ready.promise = function( obj ) {
+	if ( !readyList ) {
+
+		readyList = jQuery.Deferred();
+
+		// Catch cases where $(document).ready() is called after the browser event has already occurred.
+		// we once tried to use readyState "interactive" here, but it caused issues like the one
+		// discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15
+		if ( document.readyState === "complete" ) {
+			// Handle it asynchronously to allow scripts the opportunity to delay ready
+			setTimeout( jQuery.ready );
+
+		} else {
+
+			// Use the handy event callback
+			document.addEventListener( "DOMContentLoaded", completed, false );
+
+			// A fallback to window.onload, that will always work
+			window.addEventListener( "load", completed, false );
+		}
+	}
+	return readyList.promise( obj );
+};
+
+// Kick off the DOM ready check even if the user does not
+jQuery.ready.promise();
+
+
+
+
+// Multifunctional method to get and set values of a collection
+// The value/s can optionally be executed if it's a function
+var access = jQuery.access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
+	var i = 0,
+		len = elems.length,
+		bulk = key == null;
+
+	// Sets many values
+	if ( jQuery.type( key ) === "object" ) {
+		chainable = true;
+		for ( i in key ) {
+			jQuery.access( elems, fn, i, key[i], true, emptyGet, raw );
+		}
+
+	// Sets one value
+	} else if ( value !== undefined ) {
+		chainable = true;
+
+		if ( !jQuery.isFunction( value ) ) {
+			raw = true;
+		}
+
+		if ( bulk ) {
+			// Bulk operations run against the entire set
+			if ( raw ) {
+				fn.call( elems, value );
+				fn = null;
+
+			// ...except when executing function values
+			} else {
+				bulk = fn;
+				fn = function( elem, key, value ) {
+					return bulk.call( jQuery( elem ), value );
+				};
+			}
+		}
+
+		if ( fn ) {
+			for ( ; i < len; i++ ) {
+				fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) );
+			}
+		}
+	}
+
+	return chainable ?
+		elems :
+
+		// Gets
+		bulk ?
+			fn.call( elems ) :
+			len ? fn( elems[0], key ) : emptyGet;
+};
+
+
+/**
+ * Determines whether an object can have data
+ */
+jQuery.acceptData = function( owner ) {
+	// Accepts only:
+	//  - Node
+	//    - Node.ELEMENT_NODE
+	//    - Node.DOCUMENT_NODE
+	//  - Object
+	//    - Any
+	/* jshint -W018 */
+	return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );
+};
+
+
+function Data() {
+	// Support: Android < 4,
+	// Old WebKit does not have Object.preventExtensions/freeze method,
+	// return new empty object instead with no [[set]] accessor
+	Object.defineProperty( this.cache = {}, 0, {
+		get: function() {
+			return {};
+		}
+	});
+
+	this.expando = jQuery.expando + Math.random();
+}
+
+Data.uid = 1;
+Data.accepts = jQuery.acceptData;
+
+Data.prototype = {
+	key: function( owner ) {
+		// We can accept data for non-element nodes in modern browsers,
+		// but we should not, see #8335.
+		// Always return the key for a frozen object.
+		if ( !Data.accepts( owner ) ) {
+			return 0;
+		}
+
+		var descriptor = {},
+			// Check if the owner object already has a cache key
+			unlock = owner[ this.expando ];
+
+		// If not, create one
+		if ( !unlock ) {
+			unlock = Data.uid++;
+
+			// Secure it in a non-enumerable, non-writable property
+			try {
+				descriptor[ this.expando ] = { value: unlock };
+				Object.defineProperties( owner, descriptor );
+
+			// Support: Android < 4
+			// Fallback to a less secure definition
+			} catch ( e ) {
+				descriptor[ this.expando ] = unlock;
+				jQuery.extend( owner, descriptor );
+			}
+		}
+
+		// Ensure the cache object
+		if ( !this.cache[ unlock ] ) {
+			this.cache[ unlock ] = {};
+		}
+
+		return unlock;
+	},
+	set: function( owner, data, value ) {
+		var prop,
+			// There may be an unlock assigned to this node,
+			// if there is no entry for this "owner", create one inline
+			// and set the unlock as though an owner entry had always existed
+			unlock = this.key( owner ),
+			cache = this.cache[ unlock ];
+
+		// Handle: [ owner, key, value ] args
+		if ( typeof data === "string" ) {
+			cache[ data ] = value;
+
+		// Handle: [ owner, { properties } ] args
+		} else {
+			// Fresh assignments by object are shallow copied
+			if ( jQuery.isEmptyObject( cache ) ) {
+				jQuery.extend( this.cache[ unlock ], data );
+			// Otherwise, copy the properties one-by-one to the cache object
+			} else {
+				for ( prop in data ) {
+					cache[ prop ] = data[ prop ];
+				}
+			}
+		}
+		return cache;
+	},
+	get: function( owner, key ) {
+		// Either a valid cache is found, or will be created.
+		// New caches will be created and the unlock returned,
+		// allowing direct access to the newly created
+		// empty data object. A valid owner object must be provided.
+		var cache = this.cache[ this.key( owner ) ];
+
+		return key === undefined ?
+			cache : cache[ key ];
+	},
+	access: function( owner, key, value ) {
+		var stored;
+		// In cases where either:
+		//
+		//   1. No key was specified
+		//   2. A string key was specified, but no value provided
+		//
+		// Take the "read" path and allow the get method to determine
+		// which value to return, respectively either:
+		//
+		//   1. The entire cache object
+		//   2. The data stored at the key
+		//
+		if ( key === undefined ||
+				((key && typeof key === "string") && value === undefined) ) {
+
+			stored = this.get( owner, key );
+
+			return stored !== undefined ?
+				stored : this.get( owner, jQuery.camelCase(key) );
+		}
+
+		// [*]When the key is not a string, or both a key and value
+		// are specified, set or extend (existing objects) with either:
+		//
+		//   1. An object of properties
+		//   2. A key and value
+		//
+		this.set( owner, key, value );
+
+		// Since the "set" path can have two possible entry points
+		// return the expected data based on which path was taken[*]
+		return value !== undefined ? value : key;
+	},
+	remove: function( owner, key ) {
+		var i, name, camel,
+			unlock = this.key( owner ),
+			cache = this.cache[ unlock ];
+
+		if ( key === undefined ) {
+			this.cache[ unlock ] = {};
+
+		} else {
+			// Support array or space separated string of keys
+			if ( jQuery.isArray( key ) ) {
+				// If "name" is an array of keys...
+				// When data is initially created, via ("key", "val") signature,
+				// keys will be converted to camelCase.
+				// Since there is no way to tell _how_ a key was added, remove
+				// both plain key and camelCase key. #12786
+				// This will only penalize the array argument path.
+				name = key.concat( key.map( jQuery.camelCase ) );
+			} else {
+				camel = jQuery.camelCase( key );
+				// Try the string as a key before any manipulation
+				if ( key in cache ) {
+					name = [ key, camel ];
+				} else {
+					// If a key with the spaces exists, use it.
+					// Otherwise, create an array by matching non-whitespace
+					name = camel;
+					name = name in cache ?
+						[ name ] : ( name.match( rnotwhite ) || [] );
+				}
+			}
+
+			i = name.length;
+			while ( i-- ) {
+				delete cache[ name[ i ] ];
+			}
+		}
+	},
+	hasData: function( owner ) {
+		return !jQuery.isEmptyObject(
+			this.cache[ owner[ this.expando ] ] || {}
+		);
+	},
+	discard: function( owner ) {
+		if ( owner[ this.expando ] ) {
+			delete this.cache[ owner[ this.expando ] ];
+		}
+	}
+};
+var data_priv = new Data();
+
+var data_user = new Data();
+
+
+
+/*
+	Implementation Summary
+
+	1. Enforce API surface and semantic compatibility with 1.9.x branch
+	2. Improve the module's maintainability by reducing the storage
+		paths to a single mechanism.
+	3. Use the same single mechanism to support "private" and "user" data.
+	4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData)
+	5. Avoid exposing implementation details on user objects (eg. expando properties)
+	6. Provide a clear path for implementation upgrade to WeakMap in 2014
+*/
+var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
+	rmultiDash = /([A-Z])/g;
+
+function dataAttr( elem, key, data ) {
+	var name;
+
+	// If nothing was found internally, try to fetch any
+	// data from the HTML5 data-* attribute
+	if ( data === undefined && elem.nodeType === 1 ) {
+		name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase();
+		data = elem.getAttribute( name );
+
+		if ( typeof data === "string" ) {
+			try {
+				data = data === "true" ? true :
+					data === "false" ? false :
+					data === "null" ? null :
+					// Only convert to a number if it doesn't change the string
+					+data + "" === data ? +data :
+					rbrace.test( data ) ? jQuery.parseJSON( data ) :
+					data;
+			} catch( e ) {}
+
+			// Make sure we set the data so it isn't changed later
+			data_user.set( elem, key, data );
+		} else {
+			data = undefined;
+		}
+	}
+	return data;
+}
+
+jQuery.extend({
+	hasData: function( elem ) {
+		return data_user.hasData( elem ) || data_priv.hasData( elem );
+	},
+
+	data: function( elem, name, data ) {
+		return data_user.access( elem, name, data );
+	},
+
+	removeData: function( elem, name ) {
+		data_user.remove( elem, name );
+	},
+
+	// TODO: Now that all calls to _data and _removeData have been replaced
+	// with direct calls to data_priv methods, these can be deprecated.
+	_data: function( elem, name, data ) {
+		return data_priv.access( elem, name, data );
+	},
+
+	_removeData: function( elem, name ) {
+		data_priv.remove( elem, name );
+	}
+});
+
+jQuery.fn.extend({
+	data: function( key, value ) {
+		var i, name, data,
+			elem = this[ 0 ],
+			attrs = elem && elem.attributes;
+
+		// Gets all values
+		if ( key === undefined ) {
+			if ( this.length ) {
+				data = data_user.get( elem );
+
+				if ( elem.nodeType === 1 && !data_priv.get( elem, "hasDataAttrs" ) ) {
+					i = attrs.length;
+					while ( i-- ) {
+
+						// Support: IE11+
+						// The attrs elements can be null (#14894)
+						if ( attrs[ i ] ) {
+							name = attrs[ i ].name;
+							if ( name.indexOf( "data-" ) === 0 ) {
+								name = jQuery.camelCase( name.slice(5) );
+								dataAttr( elem, name, data[ name ] );
+							}
+						}
+					}
+					data_priv.set( elem, "hasDataAttrs", true );
+				}
+			}
+
+			return data;
+		}
+
+		// Sets multiple values
+		if ( typeof key === "object" ) {
+			return this.each(function() {
+				data_user.set( this, key );
+			});
+		}
+
+		return access( this, function( value ) {
+			var data,
+				camelKey = jQuery.camelCase( key );
+
+			// The calling jQuery object (element matches) is not empty
+			// (and therefore has an element appears at this[ 0 ]) and the
+			// `value` parameter was not undefined. An empty jQuery object
+			// will result in `undefined` for elem = this[ 0 ] which will
+			// throw an exception if an attempt to read a data cache is made.
+			if ( elem && value === undefined ) {
+				// Attempt to get data from the cache
+				// with the key as-is
+				data = data_user.get( elem, key );
+				if ( data !== undefined ) {
+					return data;
+				}
+
+				// Attempt to get data from the cache
+				// with the key camelized
+				data = data_user.get( elem, camelKey );
+				if ( data !== undefined ) {
+					return data;
+				}
+
+				// Attempt to "discover" the data in
+				// HTML5 custom data-* attrs
+				data = dataAttr( elem, camelKey, undefined );
+				if ( data !== undefined ) {
+					return data;
+				}
+
+				// We tried really hard, but the data doesn't exist.
+				return;
+			}
+
+			// Set the data...
+			this.each(function() {
+				// First, attempt to store a copy or reference of any
+				// data that might've been store with a camelCased key.
+				var data = data_user.get( this, camelKey );
+
+				// For HTML5 data-* attribute interop, we have to
+				// store property names with dashes in a camelCase form.
+				// This might not apply to all properties...*
+				data_user.set( this, camelKey, value );
+
+				// *... In the case of properties that might _actually_
+				// have dashes, we need to also store a copy of that
+				// unchanged property.
+				if ( key.indexOf("-") !== -1 && data !== undefined ) {
+					data_user.set( this, key, value );
+				}
+			});
+		}, null, value, arguments.length > 1, null, true );
+	},
+
+	removeData: function( key ) {
+		return this.each(function() {
+			data_user.remove( this, key );
+		});
+	}
+});
+
+
+jQuery.extend({
+	queue: function( elem, type, data ) {
+		var queue;
+
+		if ( elem ) {
+			type = ( type || "fx" ) + "queue";
+			queue = data_priv.get( elem, type );
+
+			// Speed up dequeue by getting out quickly if this is just a lookup
+			if ( data ) {
+				if ( !queue || jQuery.isArray( data ) ) {
+					queue = data_priv.access( elem, type, jQuery.makeArray(data) );
+				} else {
+					queue.push( data );
+				}
+			}
+			return queue || [];
+		}
+	},
+
+	dequeue: function( elem, type ) {
+		type = type || "fx";
+
+		var queue = jQuery.queue( elem, type ),
+			startLength = queue.length,
+			fn = queue.shift(),
+			hooks = jQuery._queueHooks( elem, type ),
+			next = function() {
+				jQuery.dequeue( elem, type );
+			};
+
+		// If the fx queue is dequeued, always remove the progress sentinel
+		if ( fn === "inprogress" ) {
+			fn = queue.shift();
+			startLength--;
+		}
+
+		if ( fn ) {
+
+			// Add a progress sentinel to prevent the fx queue from being
+			// automatically dequeued
+			if ( type === "fx" ) {
+				queue.unshift( "inprogress" );
+			}
+
+			// clear up the last queue stop function
+			delete hooks.stop;
+			fn.call( elem, next, hooks );
+		}
+
+		if ( !startLength && hooks ) {
+			hooks.empty.fire();
+		}
+	},
+
+	// not intended for public consumption - generates a queueHooks object, or returns the current one
+	_queueHooks: function( elem, type ) {
+		var key = type + "queueHooks";
+		return data_priv.get( elem, key ) || data_priv.access( elem, key, {
+			empty: jQuery.Callbacks("once memory").add(function() {
+				data_priv.remove( elem, [ type + "queue", key ] );
+			})
+		});
+	}
+});
+
+jQuery.fn.extend({
+	queue: function( type, data ) {
+		var setter = 2;
+
+		if ( typeof type !== "string" ) {
+			data = type;
+			type = "fx";
+			setter--;
+		}
+
+		if ( arguments.length < setter ) {
+			return jQuery.queue( this[0], type );
+		}
+
+		return data === undefined ?
+			this :
+			this.each(function() {
+				var queue = jQuery.queue( this, type, data );
+
+				// ensure a hooks for this queue
+				jQuery._queueHooks( this, type );
+
+				if ( type === "fx" && queue[0] !== "inprogress" ) {
+					jQuery.dequeue( this, type );
+				}
+			});
+	},
+	dequeue: function( type ) {
+		return this.each(function() {
+			jQuery.dequeue( this, type );
+		});
+	},
+	clearQueue: function( type ) {
+		return this.queue( type || "fx", [] );
+	},
+	// Get a promise resolved when queues of a certain type
+	// are emptied (fx is the type by default)
+	promise: function( type, obj ) {
+		var tmp,
+			count = 1,
+			defer = jQuery.Deferred(),
+			elements = this,
+			i = this.length,
+			resolve = function() {
+				if ( !( --count ) ) {
+					defer.resolveWith( elements, [ elements ] );
+				}
+			};
+
+		if ( typeof type !== "string" ) {
+			obj = type;
+			type = undefined;
+		}
+		type = type || "fx";
+
+		while ( i-- ) {
+			tmp = data_priv.get( elements[ i ], type + "queueHooks" );
+			if ( tmp && tmp.empty ) {
+				count++;
+				tmp.empty.add( resolve );
+			}
+		}
+		resolve();
+		return defer.promise( obj );
+	}
+});
+var pnum = (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source;
+
+var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
+
+var isHidden = function( elem, el ) {
+		// isHidden might be called from jQuery#filter function;
+		// in that case, element will be second argument
+		elem = el || elem;
+		return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem );
+	};
+
+var rcheckableType = (/^(?:checkbox|radio)$/i);
+
+
+
+(function() {
+	var fragment = document.createDocumentFragment(),
+		div = fragment.appendChild( document.createElement( "div" ) ),
+		input = document.createElement( "input" );
+
+	// #11217 - WebKit loses check when the name is after the checked attribute
+	// Support: Windows Web Apps (WWA)
+	// `name` and `type` need .setAttribute for WWA
+	input.setAttribute( "type", "radio" );
+	input.setAttribute( "checked", "checked" );
+	input.setAttribute( "name", "t" );
+
+	div.appendChild( input );
+
+	// Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3
+	// old WebKit doesn't clone checked state correctly in fragments
+	support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
+
+	// Make sure textarea (and checkbox) defaultValue is properly cloned
+	// Support: IE9-IE11+
+	div.innerHTML = "<textarea>x</textarea>";
+	support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
+})();
+var strundefined = typeof undefined;
+
+
+
+support.focusinBubbles = "onfocusin" in window;
+
+
+var
+	rkeyEvent = /^key/,
+	rmouseEvent = /^(?:mouse|pointer|contextmenu)|click/,
+	rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
+	rtypenamespace = /^([^.]*)(?:\.(.+)|)$/;
+
+function returnTrue() {
+	return true;
+}
+
+function returnFalse() {
+	return false;
+}
+
+function safeActiveElement() {
+	try {
+		return document.activeElement;
+	} catch ( err ) { }
+}
+
+/*
+ * Helper functions for managing events -- not part of the public interface.
+ * Props to Dean Edwards' addEvent library for many of the ideas.
+ */
+jQuery.event = {
+
+	global: {},
+
+	add: function( elem, types, handler, data, selector ) {
+
+		var handleObjIn, eventHandle, tmp,
+			events, t, handleObj,
+			special, handlers, type, namespaces, origType,
+			elemData = data_priv.get( elem );
+
+		// Don't attach events to noData or text/comment nodes (but allow plain objects)
+		if ( !elemData ) {
+			return;
+		}
+
+		// Caller can pass in an object of custom data in lieu of the handler
+		if ( handler.handler ) {
+			handleObjIn = handler;
+			handler = handleObjIn.handler;
+			selector = handleObjIn.selector;
+		}
+
+		// Make sure that the handler has a unique ID, used to find/remove it later
+		if ( !handler.guid ) {
+			handler.guid = jQuery.guid++;
+		}
+
+		// Init the element's event structure and main handler, if this is the first
+		if ( !(events = elemData.events) ) {
+			events = elemData.events = {};
+		}
+		if ( !(eventHandle = elemData.handle) ) {
+			eventHandle = elemData.handle = function( e ) {
+				// Discard the second event of a jQuery.event.trigger() and
+				// when an event is called after a page has unloaded
+				return typeof jQuery !== strundefined && jQuery.event.triggered !== e.type ?
+					jQuery.event.dispatch.apply( elem, arguments ) : undefined;
+			};
+		}
+
+		// Handle multiple events separated by a space
+		types = ( types || "" ).match( rnotwhite ) || [ "" ];
+		t = types.length;
+		while ( t-- ) {
+			tmp = rtypenamespace.exec( types[t] ) || [];
+			type = origType = tmp[1];
+			namespaces = ( tmp[2] || "" ).split( "." ).sort();
+
+			// There *must* be a type, no attaching namespace-only handlers
+			if ( !type ) {
+				continue;
+			}
+
+			// If event changes its type, use the special event handlers for the changed type
+			special = jQuery.event.special[ type ] || {};
+
+			// If selector defined, determine special event api type, otherwise given type
+			type = ( selector ? special.delegateType : special.bindType ) || type;
+
+			// Update special based on newly reset type
+			special = jQuery.event.special[ type ] || {};
+
+			// handleObj is passed to all event handlers
+			handleObj = jQuery.extend({
+				type: type,
+				origType: origType,
+				data: data,
+				handler: handler,
+				guid: handler.guid,
+				selector: selector,
+				needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
+				namespace: namespaces.join(".")
+			}, handleObjIn );
+
+			// Init the event handler queue if we're the first
+			if ( !(handlers = events[ type ]) ) {
+				handlers = events[ type ] = [];
+				handlers.delegateCount = 0;
+
+				// Only use addEventListener if the special events handler returns false
+				if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
+					if ( elem.addEventListener ) {
+						elem.addEventListener( type, eventHandle, false );
+					}
+				}
+			}
+
+			if ( special.add ) {
+				special.add.call( elem, handleObj );
+
+				if ( !handleObj.handler.guid ) {
+					handleObj.handler.guid = handler.guid;
+				}
+			}
+
+			// Add to the element's handler list, delegates in front
+			if ( selector ) {
+				handlers.splice( handlers.delegateCount++, 0, handleObj );
+			} else {
+				handlers.push( handleObj );
+			}
+
+			// Keep track of which events have ever been used, for event optimization
+			jQuery.event.global[ type ] = true;
+		}
+
+	},
+
+	// Detach an event or set of events from an element
+	remove: function( elem, types, handler, selector, mappedTypes ) {
+
+		var j, origCount, tmp,
+			events, t, handleObj,
+			special, handlers, type, namespaces, origType,
+			elemData = data_priv.hasData( elem ) && data_priv.get( elem );
+
+		if ( !elemData || !(events = elemData.events) ) {
+			return;
+		}
+
+		// Once for each type.namespace in types; type may be omitted
+		types = ( types || "" ).match( rnotwhite ) || [ "" ];
+		t = types.length;
+		while ( t-- ) {
+			tmp = rtypenamespace.exec( types[t] ) || [];
+			type = origType = tmp[1];
+			namespaces = ( tmp[2] || "" ).split( "." ).sort();
+
+			// Unbind all events (on this namespace, if provided) for the element
+			if ( !type ) {
+				for ( type in events ) {
+					jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
+				}
+				continue;
+			}
+
+			special = jQuery.event.special[ type ] || {};
+			type = ( selector ? special.delegateType : special.bindType ) || type;
+			handlers = events[ type ] || [];
+			tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" );
+
+			// Remove matching events
+			origCount = j = handlers.length;
+			while ( j-- ) {
+				handleObj = handlers[ j ];
+
+				if ( ( mappedTypes || origType === handleObj.origType ) &&
+					( !handler || handler.guid === handleObj.guid ) &&
+					( !tmp || tmp.test( handleObj.namespace ) ) &&
+					( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) {
+					handlers.splice( j, 1 );
+
+					if ( handleObj.selector ) {
+						handlers.delegateCount--;
+					}
+					if ( special.remove ) {
+						special.remove.call( elem, handleObj );
+					}
+				}
+			}
+
+			// Remove generic event handler if we removed something and no more handlers exist
+			// (avoids potential for endless recursion during removal of special event handlers)
+			if ( origCount && !handlers.length ) {
+				if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
+					jQuery.removeEvent( elem, type, elemData.handle );
+				}
+
+				delete events[ type ];
+			}
+		}
+
+		// Remove the expando if it's no longer used
+		if ( jQuery.isEmptyObject( events ) ) {
+			delete elemData.handle;
+			data_priv.remove( elem, "events" );
+		}
+	},
+
+	trigger: function( event, data, elem, onlyHandlers ) {
+
+		var i, cur, tmp, bubbleType, ontype, handle, special,
+			eventPath = [ elem || document ],
+			type = hasOwn.call( event, "type" ) ? event.type : event,
+			namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : [];
+
+		cur = tmp = elem = elem || document;
+
+		// Don't do events on text and comment nodes
+		if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
+			return;
+		}
+
+		// focus/blur morphs to focusin/out; ensure we're not firing them right now
+		if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
+			return;
+		}
+
+		if ( type.indexOf(".") >= 0 ) {
+			// Namespaced trigger; create a regexp to match event type in handle()
+			namespaces = type.split(".");
+			type = namespaces.shift();
+			namespaces.sort();
+		}
+		ontype = type.indexOf(":") < 0 && "on" + type;
+
+		// Caller can pass in a jQuery.Event object, Object, or just an event type string
+		event = event[ jQuery.expando ] ?
+			event :
+			new jQuery.Event( type, typeof event === "object" && event );
+
+		// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
+		event.isTrigger = onlyHandlers ? 2 : 3;
+		event.namespace = namespaces.join(".");
+		event.namespace_re = event.namespace ?
+			new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) :
+			null;
+
+		// Clean up the event in case it is being reused
+		event.result = undefined;
+		if ( !event.target ) {
+			event.target = elem;
+		}
+
+		// Clone any incoming data and prepend the event, creating the handler arg list
+		data = data == null ?
+			[ event ] :
+			jQuery.makeArray( data, [ event ] );
+
+		// Allow special events to draw outside the lines
+		special = jQuery.event.special[ type ] || {};
+		if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {
+			return;
+		}
+
+		// Determine event propagation path in advance, per W3C events spec (#9951)
+		// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
+		if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
+
+			bubbleType = special.delegateType || type;
+			if ( !rfocusMorph.test( bubbleType + type ) ) {
+				cur = cur.parentNode;
+			}
+			for ( ; cur; cur = cur.parentNode ) {
+				eventPath.push( cur );
+				tmp = cur;
+			}
+
+			// Only add window if we got to document (e.g., not plain obj or detached DOM)
+			if ( tmp === (elem.ownerDocument || document) ) {
+				eventPath.push( tmp.defaultView || tmp.parentWindow || window );
+			}
+		}
+
+		// Fire handlers on the event path
+		i = 0;
+		while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) {
+
+			event.type = i > 1 ?
+				bubbleType :
+				special.bindType || type;
+
+			// jQuery handler
+			handle = ( data_priv.get( cur, "events" ) || {} )[ event.type ] && data_priv.get( cur, "handle" );
+			if ( handle ) {
+				handle.apply( cur, data );
+			}
+
+			// Native handler
+			handle = ontype && cur[ ontype ];
+			if ( handle && handle.apply && jQuery.acceptData( cur ) ) {
+				event.result = handle.apply( cur, data );
+				if ( event.result === false ) {
+					event.preventDefault();
+				}
+			}
+		}
+		event.type = type;
+
+		// If nobody prevented the default action, do it now
+		if ( !onlyHandlers && !event.isDefaultPrevented() ) {
+
+			if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) &&
+				jQuery.acceptData( elem ) ) {
+
+				// Call a native DOM method on the target with the same name name as the event.
+				// Don't do default actions on window, that's where global variables be (#6170)
+				if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) {
+
+					// Don't re-trigger an onFOO event when we call its FOO() method
+					tmp = elem[ ontype ];
+
+					if ( tmp ) {
+						elem[ ontype ] = null;
+					}
+
+					// Prevent re-triggering of the same event, since we already bubbled it above
+					jQuery.event.triggered = type;
+					elem[ type ]();
+					jQuery.event.triggered = undefined;
+
+					if ( tmp ) {
+						elem[ ontype ] = tmp;
+					}
+				}
+			}
+		}
+
+		return event.result;
+	},
+
+	dispatch: function( event ) {
+
+		// Make a writable jQuery.Event from the native event object
+		event = jQuery.event.fix( event );
+
+		var i, j, ret, matched, handleObj,
+			handlerQueue = [],
+			args = slice.call( arguments ),
+			handlers = ( data_priv.get( this, "events" ) || {} )[ event.type ] || [],
+			special = jQuery.event.special[ event.type ] || {};
+
+		// Use the fix-ed jQuery.Event rather than the (read-only) native event
+		args[0] = event;
+		event.delegateTarget = this;
+
+		// Call the preDispatch hook for the mapped type, and let it bail if desired
+		if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
+			return;
+		}
+
+		// Determine handlers
+		handlerQueue = jQuery.event.handlers.call( this, event, handlers );
+
+		// Run delegates first; they may want to stop propagation beneath us
+		i = 0;
+		while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) {
+			event.currentTarget = matched.elem;
+
+			j = 0;
+			while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) {
+
+				// Triggered event must either 1) have no namespace, or
+				// 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace).
+				if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) {
+
+					event.handleObj = handleObj;
+					event.data = handleObj.data;
+
+					ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler )
+							.apply( matched.elem, args );
+
+					if ( ret !== undefined ) {
+						if ( (event.result = ret) === false ) {
+							event.preventDefault();
+							event.stopPropagation();
+						}
+					}
+				}
+			}
+		}
+
+		// Call the postDispatch hook for the mapped type
+		if ( special.postDispatch ) {
+			special.postDispatch.call( this, event );
+		}
+
+		return event.result;
+	},
+
+	handlers: function( event, handlers ) {
+		var i, matches, sel, handleObj,
+			handlerQueue = [],
+			delegateCount = handlers.delegateCount,
+			cur = event.target;
+
+		// Find delegate handlers
+		// Black-hole SVG <use> instance trees (#13180)
+		// Avoid non-left-click bubbling in Firefox (#3861)
+		if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) {
+
+			for ( ; cur !== this; cur = cur.parentNode || this ) {
+
+				// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
+				if ( cur.disabled !== true || event.type !== "click" ) {
+					matches = [];
+					for ( i = 0; i < delegateCount; i++ ) {
+						handleObj = handlers[ i ];
+
+						// Don't conflict with Object.prototype properties (#13203)
+						sel = handleObj.selector + " ";
+
+						if ( matches[ sel ] === undefined ) {
+							matches[ sel ] = handleObj.needsContext ?
+								jQuery( sel, this ).index( cur ) >= 0 :
+								jQuery.find( sel, this, null, [ cur ] ).length;
+						}
+						if ( matches[ sel ] ) {
+							matches.push( handleObj );
+						}
+					}
+					if ( matches.length ) {
+						handlerQueue.push({ elem: cur, handlers: matches });
+					}
+				}
+			}
+		}
+
+		// Add the remaining (directly-bound) handlers
+		if ( delegateCount < handlers.length ) {
+			handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) });
+		}
+
+		return handlerQueue;
+	},
+
+	// Includes some event props shared by KeyEvent and MouseEvent
+	props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),
+
+	fixHooks: {},
+
+	keyHooks: {
+		props: "char charCode key keyCode".split(" "),
+		filter: function( event, original ) {
+
+			// Add which for key events
+			if ( event.which == null ) {
+				event.which = original.charCode != null ? original.charCode : original.keyCode;
+			}
+
+			return event;
+		}
+	},
+
+	mouseHooks: {
+		props: "button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
+		filter: function( event, original ) {
+			var eventDoc, doc, body,
+				button = original.button;
+
+			// Calculate pageX/Y if missing and clientX/Y available
+			if ( event.pageX == null && original.clientX != null ) {
+				eventDoc = event.target.ownerDocument || document;
+				doc = eventDoc.documentElement;
+				body = eventDoc.body;
+
+				event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 );
+				event.pageY = original.clientY + ( doc && doc.scrollTop  || body && body.scrollTop  || 0 ) - ( doc && doc.clientTop  || body && body.clientTop  || 0 );
+			}
+
+			// Add which for click: 1 === left; 2 === middle; 3 === right
+			// Note: button is not normalized, so don't use it
+			if ( !event.which && button !== undefined ) {
+				event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );
+			}
+
+			return event;
+		}
+	},
+
+	fix: function( event ) {
+		if ( event[ jQuery.expando ] ) {
+			return event;
+		}
+
+		// Create a writable copy of the event object and normalize some properties
+		var i, prop, copy,
+			type = event.type,
+			originalEvent = event,
+			fixHook = this.fixHooks[ type ];
+
+		if ( !fixHook ) {
+			this.fixHooks[ type ] = fixHook =
+				rmouseEvent.test( type ) ? this.mouseHooks :
+				rkeyEvent.test( type ) ? this.keyHooks :
+				{};
+		}
+		copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;
+
+		event = new jQuery.Event( originalEvent );
+
+		i = copy.length;
+		while ( i-- ) {
+			prop = copy[ i ];
+			event[ prop ] = originalEvent[ prop ];
+		}
+
+		// Support: Cordova 2.5 (WebKit) (#13255)
+		// All events should have a target; Cordova deviceready doesn't
+		if ( !event.target ) {
+			event.target = document;
+		}
+
+		// Support: Safari 6.0+, Chrome < 28
+		// Target should not be a text node (#504, #13143)
+		if ( event.target.nodeType === 3 ) {
+			event.target = event.target.parentNode;
+		}
+
+		return fixHook.filter ? fixHook.filter( event, originalEvent ) : event;
+	},
+
+	special: {
+		load: {
+			// Prevent triggered image.load events from bubbling to window.load
+			noBubble: true
+		},
+		focus: {
+			// Fire native event if possible so blur/focus sequence is correct
+			trigger: function() {
+				if ( this !== safeActiveElement() && this.focus ) {
+					this.focus();
+					return false;
+				}
+			},
+			delegateType: "focusin"
+		},
+		blur: {
+			trigger: function() {
+				if ( this === safeActiveElement() && this.blur ) {
+					this.blur();
+					return false;
+				}
+			},
+			delegateType: "focusout"
+		},
+		click: {
+			// For checkbox, fire native event so checked state will be right
+			trigger: function() {
+				if ( this.type === "checkbox" && this.click && jQuery.nodeName( this, "input" ) ) {
+					this.click();
+					return false;
+				}
+			},
+
+			// For cross-browser consistency, don't fire native .click() on links
+			_default: function( event ) {
+				return jQuery.nodeName( event.target, "a" );
+			}
+		},
+
+		beforeunload: {
+			postDispatch: function( event ) {
+
+				// Support: Firefox 20+
+				// Firefox doesn't alert if the returnValue field is not set.
+				if ( event.result !== undefined && event.originalEvent ) {
+					event.originalEvent.returnValue = event.result;
+				}
+			}
+		}
+	},
+
+	simulate: function( type, elem, event, bubble ) {
+		// Piggyback on a donor event to simulate a different one.
+		// Fake originalEvent to avoid donor's stopPropagation, but if the
+		// simulated event prevents default then we do the same on the donor.
+		var e = jQuery.extend(
+			new jQuery.Event(),
+			event,
+			{
+				type: type,
+				isSimulated: true,
+				originalEvent: {}
+			}
+		);
+		if ( bubble ) {
+			jQuery.event.trigger( e, null, elem );
+		} else {
+			jQuery.event.dispatch.call( elem, e );
+		}
+		if ( e.isDefaultPrevented() ) {
+			event.preventDefault();
+		}
+	}
+};
+
+jQuery.removeEvent = function( elem, type, handle ) {
+	if ( elem.removeEventListener ) {
+		elem.removeEventListener( type, handle, false );
+	}
+};
+
+jQuery.Event = function( src, props ) {
+	// Allow instantiation without the 'new' keyword
+	if ( !(this instanceof jQuery.Event) ) {
+		return new jQuery.Event( src, props );
+	}
+
+	// Event object
+	if ( src && src.type ) {
+		this.originalEvent = src;
+		this.type = src.type;
+
+		// Events bubbling up the document may have been marked as prevented
+		// by a handler lower down the tree; reflect the correct value.
+		this.isDefaultPrevented = src.defaultPrevented ||
+				src.defaultPrevented === undefined &&
+				// Support: Android < 4.0
+				src.returnValue === false ?
+			returnTrue :
+			returnFalse;
+
+	// Event type
+	} else {
+		this.type = src;
+	}
+
+	// Put explicitly provided properties onto the event object
+	if ( props ) {
+		jQuery.extend( this, props );
+	}
+
+	// Create a timestamp if incoming event doesn't have one
+	this.timeStamp = src && src.timeStamp || jQuery.now();
+
+	// Mark it as fixed
+	this[ jQuery.expando ] = true;
+};
+
+// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
+// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
+jQuery.Event.prototype = {
+	isDefaultPrevented: returnFalse,
+	isPropagationStopped: returnFalse,
+	isImmediatePropagationStopped: returnFalse,
+
+	preventDefault: function() {
+		var e = this.originalEvent;
+
+		this.isDefaultPrevented = returnTrue;
+
+		if ( e && e.preventDefault ) {
+			e.preventDefault();
+		}
+	},
+	stopPropagation: function() {
+		var e = this.originalEvent;
+
+		this.isPropagationStopped = returnTrue;
+
+		if ( e && e.stopPropagation ) {
+			e.stopPropagation();
+		}
+	},
+	stopImmediatePropagation: function() {
+		var e = this.originalEvent;
+
+		this.isImmediatePropagationStopped = returnTrue;
+
+		if ( e && e.stopImmediatePropagation ) {
+			e.stopImmediatePropagation();
+		}
+
+		this.stopPropagation();
+	}
+};
+
+// Create mouseenter/leave events using mouseover/out and event-time checks
+// Support: Chrome 15+
+jQuery.each({
+	mouseenter: "mouseover",
+	mouseleave: "mouseout",
+	pointerenter: "pointerover",
+	pointerleave: "pointerout"
+}, function( orig, fix ) {
+	jQuery.event.special[ orig ] = {
+		delegateType: fix,
+		bindType: fix,
+
+		handle: function( event ) {
+			var ret,
+				target = this,
+				related = event.relatedTarget,
+				handleObj = event.handleObj;
+
+			// For mousenter/leave call the handler if related is outside the target.
+			// NB: No relatedTarget if the mouse left/entered the browser window
+			if ( !related || (related !== target && !jQuery.contains( target, related )) ) {
+				event.type = handleObj.origType;
+				ret = handleObj.handler.apply( this, arguments );
+				event.type = fix;
+			}
+			return ret;
+		}
+	};
+});
+
+// Create "bubbling" focus and blur events
+// Support: Firefox, Chrome, Safari
+if ( !support.focusinBubbles ) {
+	jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) {
+
+		// Attach a single capturing handler on the document while someone wants focusin/focusout
+		var handler = function( event ) {
+				jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true );
+			};
+
+		jQuery.event.special[ fix ] = {
+			setup: function() {
+				var doc = this.ownerDocument || this,
+					attaches = data_priv.access( doc, fix );
+
+				if ( !attaches ) {
+					doc.addEventListener( orig, handler, true );
+				}
+				data_priv.access( doc, fix, ( attaches || 0 ) + 1 );
+			},
+			teardown: function() {
+				var doc = this.ownerDocument || this,
+					attaches = data_priv.access( doc, fix ) - 1;
+
+				if ( !attaches ) {
+					doc.removeEventListener( orig, handler, true );
+					data_priv.remove( doc, fix );
+
+				} else {
+					data_priv.access( doc, fix, attaches );
+				}
+			}
+		};
+	});
+}
+
+jQuery.fn.extend({
+
+	on: function( types, selector, data, fn, /*INTERNAL*/ one ) {
+		var origFn, type;
+
+		// Types can be a map of types/handlers
+		if ( typeof types === "object" ) {
+			// ( types-Object, selector, data )
+			if ( typeof selector !== "string" ) {
+				// ( types-Object, data )
+				data = data || selector;
+				selector = undefined;
+			}
+			for ( type in types ) {
+				this.on( type, selector, data, types[ type ], one );
+			}
+			return this;
+		}
+
+		if ( data == null && fn == null ) {
+			// ( types, fn )
+			fn = selector;
+			data = selector = undefined;
+		} else if ( fn == null ) {
+			if ( typeof selector === "string" ) {
+				// ( types, selector, fn )
+				fn = data;
+				data = undefined;
+			} else {
+				// ( types, data, fn )
+				fn = data;
+				data = selector;
+				selector = undefined;
+			}
+		}
+		if ( fn === false ) {
+			fn = returnFalse;
+		} else if ( !fn ) {
+			return this;
+		}
+
+		if ( one === 1 ) {
+			origFn = fn;
+			fn = function( event ) {
+				// Can use an empty set, since event contains the info
+				jQuery().off( event );
+				return origFn.apply( this, arguments );
+			};
+			// Use same guid so caller can remove using origFn
+			fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
+		}
+		return this.each( function() {
+			jQuery.event.add( this, types, fn, data, selector );
+		});
+	},
+	one: function( types, selector, data, fn ) {
+		return this.on( types, selector, data, fn, 1 );
+	},
+	off: function( types, selector, fn ) {
+		var handleObj, type;
+		if ( types && types.preventDefault && types.handleObj ) {
+			// ( event )  dispatched jQuery.Event
+			handleObj = types.handleObj;
+			jQuery( types.delegateTarget ).off(
+				handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType,
+				handleObj.selector,
+				handleObj.handler
+			);
+			return this;
+		}
+		if ( typeof types === "object" ) {
+			// ( types-object [, selector] )
+			for ( type in types ) {
+				this.off( type, selector, types[ type ] );
+			}
+			return this;
+		}
+		if ( selector === false || typeof selector === "function" ) {
+			// ( types [, fn] )
+			fn = selector;
+			selector = undefined;
+		}
+		if ( fn === false ) {
+			fn = returnFalse;
+		}
+		return this.each(function() {
+			jQuery.event.remove( this, types, fn, selector );
+		});
+	},
+
+	trigger: function( type, data ) {
+		return this.each(function() {
+			jQuery.event.trigger( type, data, this );
+		});
+	},
+	triggerHandler: function( type, data ) {
+		var elem = this[0];
+		if ( elem ) {
+			return jQuery.event.trigger( type, data, elem, true );
+		}
+	}
+});
+
+
+var
+	rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,
+	rtagName = /<([\w:]+)/,
+	rhtml = /<|&#?\w+;/,
+	rnoInnerhtml = /<(?:script|style|link)/i,
+	// checked="checked" or checked
+	rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
+	rscriptType = /^$|\/(?:java|ecma)script/i,
+	rscriptTypeMasked = /^true\/(.*)/,
+	rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,
+
+	// We have to close these tags to support XHTML (#13200)
+	wrapMap = {
+
+		// Support: IE 9
+		option: [ 1, "<select multiple='multiple'>", "</select>" ],
+
+		thead: [ 1, "<table>", "</table>" ],
+		col: [ 2, "<table><colgroup>", "</colgroup></table>" ],
+		tr: [ 2, "<table><tbody>", "</tbody></table>" ],
+		td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
+
+		_default: [ 0, "", "" ]
+	};
+
+// Support: IE 9
+wrapMap.optgroup = wrapMap.option;
+
+wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
+wrapMap.th = wrapMap.td;
+
+// Support: 1.x compatibility
+// Manipulating tables requires a tbody
+function manipulationTarget( elem, content ) {
+	return jQuery.nodeName( elem, "table" ) &&
+		jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ?
+
+		elem.getElementsByTagName("tbody")[0] ||
+			elem.appendChild( elem.ownerDocument.createElement("tbody") ) :
+		elem;
+}
+
+// Replace/restore the type attribute of script elements for safe DOM manipulation
+function disableScript( elem ) {
+	elem.type = (elem.getAttribute("type") !== null) + "/" + elem.type;
+	return elem;
+}
+function restoreScript( elem ) {
+	var match = rscriptTypeMasked.exec( elem.type );
+
+	if ( match ) {
+		elem.type = match[ 1 ];
+	} else {
+		elem.removeAttribute("type");
+	}
+
+	return elem;
+}
+
+// Mark scripts as having already been evaluated
+function setGlobalEval( elems, refElements ) {
+	var i = 0,
+		l = elems.length;
+
+	for ( ; i < l; i++ ) {
+		data_priv.set(
+			elems[ i ], "globalEval", !refElements || data_priv.get( refElements[ i ], "globalEval" )
+		);
+	}
+}
+
+function cloneCopyEvent( src, dest ) {
+	var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events;
+
+	if ( dest.nodeType !== 1 ) {
+		return;
+	}
+
+	// 1. Copy private data: events, handlers, etc.
+	if ( data_priv.hasData( src ) ) {
+		pdataOld = data_priv.access( src );
+		pdataCur = data_priv.set( dest, pdataOld );
+		events = pdataOld.events;
+
+		if ( events ) {
+			delete pdataCur.handle;
+			pdataCur.events = {};
+
+			for ( type in events ) {
+				for ( i = 0, l = events[ type ].length; i < l; i++ ) {
+					jQuery.event.add( dest, type, events[ type ][ i ] );
+				}
+			}
+		}
+	}
+
+	// 2. Copy user data
+	if ( data_user.hasData( src ) ) {
+		udataOld = data_user.access( src );
+		udataCur = jQuery.extend( {}, udataOld );
+
+		data_user.set( dest, udataCur );
+	}
+}
+
+function getAll( context, tag ) {
+	var ret = context.getElementsByTagName ? context.getElementsByTagName( tag || "*" ) :
+			context.querySelectorAll ? context.querySelectorAll( tag || "*" ) :
+			[];
+
+	return tag === undefined || tag && jQuery.nodeName( context, tag ) ?
+		jQuery.merge( [ context ], ret ) :
+		ret;
+}
+
+// Support: IE >= 9
+function fixInput( src, dest ) {
+	var nodeName = dest.nodeName.toLowerCase();
+
+	// Fails to persist the checked state of a cloned checkbox or radio button.
+	if ( nodeName === "input" && rcheckableType.test( src.type ) ) {
+		dest.checked = src.checked;
+
+	// Fails to return the selected option to the default selected state when cloning options
+	} else if ( nodeName === "input" || nodeName === "textarea" ) {
+		dest.defaultValue = src.defaultValue;
+	}
+}
+
+jQuery.extend({
+	clone: function( elem, dataAndEvents, deepDataAndEvents ) {
+		var i, l, srcElements, destElements,
+			clone = elem.cloneNode( true ),
+			inPage = jQuery.contains( elem.ownerDocument, elem );
+
+		// Support: IE >= 9
+		// Fix Cloning issues
+		if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&
+				!jQuery.isXMLDoc( elem ) ) {
+
+			// We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2
+			destElements = getAll( clone );
+			srcElements = getAll( elem );
+
+			for ( i = 0, l = srcElements.length; i < l; i++ ) {
+				fixInput( srcElements[ i ], destElements[ i ] );
+			}
+		}
+
+		// Copy the events from the original to the clone
+		if ( dataAndEvents ) {
+			if ( deepDataAndEvents ) {
+				srcElements = srcElements || getAll( elem );
+				destElements = destElements || getAll( clone );
+
+				for ( i = 0, l = srcElements.length; i < l; i++ ) {
+					cloneCopyEvent( srcElements[ i ], destElements[ i ] );
+				}
+			} else {
+				cloneCopyEvent( elem, clone );
+			}
+		}
+
+		// Preserve script evaluation history
+		destElements = getAll( clone, "script" );
+		if ( destElements.length > 0 ) {
+			setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
+		}
+
+		// Return the cloned set
+		return clone;
+	},
+
+	buildFragment: function( elems, context, scripts, selection ) {
+		var elem, tmp, tag, wrap, contains, j,
+			fragment = context.createDocumentFragment(),
+			nodes = [],
+			i = 0,
+			l = elems.length;
+
+		for ( ; i < l; i++ ) {
+			elem = elems[ i ];
+
+			if ( elem || elem === 0 ) {
+
+				// Add nodes directly
+				if ( jQuery.type( elem ) === "object" ) {
+					// Support: QtWebKit
+					// jQuery.merge because push.apply(_, arraylike) throws
+					jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
+
+				// Convert non-html into a text node
+				} else if ( !rhtml.test( elem ) ) {
+					nodes.push( context.createTextNode( elem ) );
+
+				// Convert html into DOM nodes
+				} else {
+					tmp = tmp || fragment.appendChild( context.createElement("div") );
+
+					// Deserialize a standard representation
+					tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase();
+					wrap = wrapMap[ tag ] || wrapMap._default;
+					tmp.innerHTML = wrap[ 1 ] + elem.replace( rxhtmlTag, "<$1></$2>" ) + wrap[ 2 ];
+
+					// Descend through wrappers to the right content
+					j = wrap[ 0 ];
+					while ( j-- ) {
+						tmp = tmp.lastChild;
+					}
+
+					// Support: QtWebKit
+					// jQuery.merge because push.apply(_, arraylike) throws
+					jQuery.merge( nodes, tmp.childNodes );
+
+					// Remember the top-level container
+					tmp = fragment.firstChild;
+
+					// Fixes #12346
+					// Support: Webkit, IE
+					tmp.textContent = "";
+				}
+			}
+		}
+
+		// Remove wrapper from fragment
+		fragment.textContent = "";
+
+		i = 0;
+		while ( (elem = nodes[ i++ ]) ) {
+
+			// #4087 - If origin and destination elements are the same, and this is
+			// that element, do not do anything
+			if ( selection && jQuery.inArray( elem, selection ) !== -1 ) {
+				continue;
+			}
+
+			contains = jQuery.contains( elem.ownerDocument, elem );
+
+			// Append to fragment
+			tmp = getAll( fragment.appendChild( elem ), "script" );
+
+			// Preserve script evaluation history
+			if ( contains ) {
+				setGlobalEval( tmp );
+			}
+
+			// Capture executables
+			if ( scripts ) {
+				j = 0;
+				while ( (elem = tmp[ j++ ]) ) {
+					if ( rscriptType.test( elem.type || "" ) ) {
+						scripts.push( elem );
+					}
+				}
+			}
+		}
+
+		return fragment;
+	},
+
+	cleanData: function( elems ) {
+		var data, elem, type, key,
+			special = jQuery.event.special,
+			i = 0;
+
+		for ( ; (elem = elems[ i ]) !== undefined; i++ ) {
+			if ( jQuery.acceptData( elem ) ) {
+				key = elem[ data_priv.expando ];
+
+				if ( key && (data = data_priv.cache[ key ]) ) {
+					if ( data.events ) {
+						for ( type in data.events ) {
+							if ( special[ type ] ) {
+								jQuery.event.remove( elem, type );
+
+							// This is a shortcut to avoid jQuery.event.remove's overhead
+							} else {
+								jQuery.removeEvent( elem, type, data.handle );
+							}
+						}
+					}
+					if ( data_priv.cache[ key ] ) {
+						// Discard any remaining `private` data
+						delete data_priv.cache[ key ];
+					}
+				}
+			}
+			// Discard any remaining `user` data
+			delete data_user.cache[ elem[ data_user.expando ] ];
+		}
+	}
+});
+
+jQuery.fn.extend({
+	text: function( value ) {
+		return access( this, function( value ) {
+			return value === undefined ?
+				jQuery.text( this ) :
+				this.empty().each(function() {
+					if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+						this.textContent = value;
+					}
+				});
+		}, null, value, arguments.length );
+	},
+
+	append: function() {
+		return this.domManip( arguments, function( elem ) {
+			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+				var target = manipulationTarget( this, elem );
+				target.appendChild( elem );
+			}
+		});
+	},
+
+	prepend: function() {
+		return this.domManip( arguments, function( elem ) {
+			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+				var target = manipulationTarget( this, elem );
+				target.insertBefore( elem, target.firstChild );
+			}
+		});
+	},
+
+	before: function() {
+		return this.domManip( arguments, function( elem ) {
+			if ( this.parentNode ) {
+				this.parentNode.insertBefore( elem, this );
+			}
+		});
+	},
+
+	after: function() {
+		return this.domManip( arguments, function( elem ) {
+			if ( this.parentNode ) {
+				this.parentNode.insertBefore( elem, this.nextSibling );
+			}
+		});
+	},
+
+	remove: function( selector, keepData /* Internal Use Only */ ) {
+		var elem,
+			elems = selector ? jQuery.filter( selector, this ) : this,
+			i = 0;
+
+		for ( ; (elem = elems[i]) != null; i++ ) {
+			if ( !keepData && elem.nodeType === 1 ) {
+				jQuery.cleanData( getAll( elem ) );
+			}
+
+			if ( elem.parentNode ) {
+				if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) {
+					setGlobalEval( getAll( elem, "script" ) );
+				}
+				elem.parentNode.removeChild( elem );
+			}
+		}
+
+		return this;
+	},
+
+	empty: function() {
+		var elem,
+			i = 0;
+
+		for ( ; (elem = this[i]) != null; i++ ) {
+			if ( elem.nodeType === 1 ) {
+
+				// Prevent memory leaks
+				jQuery.cleanData( getAll( elem, false ) );
+
+				// Remove any remaining nodes
+				elem.textContent = "";
+			}
+		}
+
+		return this;
+	},
+
+	clone: function( dataAndEvents, deepDataAndEvents ) {
+		dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
+		deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
+
+		return this.map(function() {
+			return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
+		});
+	},
+
+	html: function( value ) {
+		return access( this, function( value ) {
+			var elem = this[ 0 ] || {},
+				i = 0,
+				l = this.length;
+
+			if ( value === undefined && elem.nodeType === 1 ) {
+				return elem.innerHTML;
+			}
+
+			// See if we can take a shortcut and just use innerHTML
+			if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
+				!wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) {
+
+				value = value.replace( rxhtmlTag, "<$1></$2>" );
+
+				try {
+					for ( ; i < l; i++ ) {
+						elem = this[ i ] || {};
+
+						// Remove element nodes and prevent memory leaks
+						if ( elem.nodeType === 1 ) {
+							jQuery.cleanData( getAll( elem, false ) );
+							elem.innerHTML = value;
+						}
+					}
+
+					elem = 0;
+
+				// If using innerHTML throws an exception, use the fallback method
+				} catch( e ) {}
+			}
+
+			if ( elem ) {
+				this.empty().append( value );
+			}
+		}, null, value, arguments.length );
+	},
+
+	replaceWith: function() {
+		var arg = arguments[ 0 ];
+
+		// Make the changes, replacing each context element with the new content
+		this.domManip( arguments, function( elem ) {
+			arg = this.parentNode;
+
+			jQuery.cleanData( getAll( this ) );
+
+			if ( arg ) {
+				arg.replaceChild( elem, this );
+			}
+		});
+
+		// Force removal if there was no new content (e.g., from empty arguments)
+		return arg && (arg.length || arg.nodeType) ? this : this.remove();
+	},
+
+	detach: function( selector ) {
+		return this.remove( selector, true );
+	},
+
+	domManip: function( args, callback ) {
+
+		// Flatten any nested arrays
+		args = concat.apply( [], args );
+
+		var fragment, first, scripts, hasScripts, node, doc,
+			i = 0,
+			l = this.length,
+			set = this,
+			iNoClone = l - 1,
+			value = args[ 0 ],
+			isFunction = jQuery.isFunction( value );
+
+		// We can't cloneNode fragments that contain checked, in WebKit
+		if ( isFunction ||
+				( l > 1 && typeof value === "string" &&
+					!support.checkClone && rchecked.test( value ) ) ) {
+			return this.each(function( index ) {
+				var self = set.eq( index );
+				if ( isFunction ) {
+					args[ 0 ] = value.call( this, index, self.html() );
+				}
+				self.domManip( args, callback );
+			});
+		}
+
+		if ( l ) {
+			fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, this );
+			first = fragment.firstChild;
+
+			if ( fragment.childNodes.length === 1 ) {
+				fragment = first;
+			}
+
+			if ( first ) {
+				scripts = jQuery.map( getAll( fragment, "script" ), disableScript );
+				hasScripts = scripts.length;
+
+				// Use the original fragment for the last item instead of the first because it can end up
+				// being emptied incorrectly in certain situations (#8070).
+				for ( ; i < l; i++ ) {
+					node = fragment;
+
+					if ( i !== iNoClone ) {
+						node = jQuery.clone( node, true, true );
+
+						// Keep references to cloned scripts for later restoration
+						if ( hasScripts ) {
+							// Support: QtWebKit
+							// jQuery.merge because push.apply(_, arraylike) throws
+							jQuery.merge( scripts, getAll( node, "script" ) );
+						}
+					}
+
+					callback.call( this[ i ], node, i );
+				}
+
+				if ( hasScripts ) {
+					doc = scripts[ scripts.length - 1 ].ownerDocument;
+
+					// Reenable scripts
+					jQuery.map( scripts, restoreScript );
+
+					// Evaluate executable scripts on first document insertion
+					for ( i = 0; i < hasScripts; i++ ) {
+						node = scripts[ i ];
+						if ( rscriptType.test( node.type || "" ) &&
+							!data_priv.access( node, "globalEval" ) && jQuery.contains( doc, node ) ) {
+
+							if ( node.src ) {
+								// Optional AJAX dependency, but won't run scripts if not present
+								if ( jQuery._evalUrl ) {
+									jQuery._evalUrl( node.src );
+								}
+							} else {
+								jQuery.globalEval( node.textContent.replace( rcleanScript, "" ) );
+							}
+						}
+					}
+				}
+			}
+		}
+
+		return this;
+	}
+});
+
+jQuery.each({
+	appendTo: "append",
+	prependTo: "prepend",
+	insertBefore: "before",
+	insertAfter: "after",
+	replaceAll: "replaceWith"
+}, function( name, original ) {
+	jQuery.fn[ name ] = function( selector ) {
+		var elems,
+			ret = [],
+			insert = jQuery( selector ),
+			last = insert.length - 1,
+			i = 0;
+
+		for ( ; i <= last; i++ ) {
+			elems = i === last ? this : this.clone( true );
+			jQuery( insert[ i ] )[ original ]( elems );
+
+			// Support: QtWebKit
+			// .get() because push.apply(_, arraylike) throws
+			push.apply( ret, elems.get() );
+		}
+
+		return this.pushStack( ret );
+	};
+});
+
+
+var iframe,
+	elemdisplay = {};
+
+/**
+ * Retrieve the actual display of a element
+ * @param {String} name nodeName of the element
+ * @param {Object} doc Document object
+ */
+// Called only from within defaultDisplay
+function actualDisplay( name, doc ) {
+	var style,
+		elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ),
+
+		// getDefaultComputedStyle might be reliably used only on attached element
+		display = window.getDefaultComputedStyle && ( style = window.getDefaultComputedStyle( elem[ 0 ] ) ) ?
+
+			// Use of this method is a temporary fix (more like optmization) until something better comes along,
+			// since it was removed from specification and supported only in FF
+			style.display : jQuery.css( elem[ 0 ], "display" );
+
+	// We don't have any data stored on the element,
+	// so use "detach" method as fast way to get rid of the element
+	elem.detach();
+
+	return display;
+}
+
+/**
+ * Try to determine the default display value of an element
+ * @param {String} nodeName
+ */
+function defaultDisplay( nodeName ) {
+	var doc = document,
+		display = elemdisplay[ nodeName ];
+
+	if ( !display ) {
+		display = actualDisplay( nodeName, doc );
+
+		// If the simple way fails, read from inside an iframe
+		if ( display === "none" || !display ) {
+
+			// Use the already-created iframe if possible
+			iframe = (iframe || jQuery( "<iframe frameborder='0' width='0' height='0'/>" )).appendTo( doc.documentElement );
+
+			// Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse
+			doc = iframe[ 0 ].contentDocument;
+
+			// Support: IE
+			doc.write();
+			doc.close();
+
+			display = actualDisplay( nodeName, doc );
+			iframe.detach();
+		}
+
+		// Store the correct default display
+		elemdisplay[ nodeName ] = display;
+	}
+
+	return display;
+}
+var rmargin = (/^margin/);
+
+var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" );
+
+var getStyles = function( elem ) {
+		return elem.ownerDocument.defaultView.getComputedStyle( elem, null );
+	};
+
+
+
+function curCSS( elem, name, computed ) {
+	var width, minWidth, maxWidth, ret,
+		style = elem.style;
+
+	computed = computed || getStyles( elem );
+
+	// Support: IE9
+	// getPropertyValue is only needed for .css('filter') in IE9, see #12537
+	if ( computed ) {
+		ret = computed.getPropertyValue( name ) || computed[ name ];
+	}
+
+	if ( computed ) {
+
+		if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {
+			ret = jQuery.style( elem, name );
+		}
+
+		// Support: iOS < 6
+		// A tribute to the "awesome hack by Dean Edwards"
+		// iOS < 6 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels
+		// this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values
+		if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) {
+
+			// Remember the original values
+			width = style.width;
+			minWidth = style.minWidth;
+			maxWidth = style.maxWidth;
+
+			// Put in the new values to get a computed value out
+			style.minWidth = style.maxWidth = style.width = ret;
+			ret = computed.width;
+
+			// Revert the changed values
+			style.width = width;
+			style.minWidth = minWidth;
+			style.maxWidth = maxWidth;
+		}
+	}
+
+	return ret !== undefined ?
+		// Support: IE
+		// IE returns zIndex value as an integer.
+		ret + "" :
+		ret;
+}
+
+
+function addGetHookIf( conditionFn, hookFn ) {
+	// Define the hook, we'll check on the first run if it's really needed.
+	return {
+		get: function() {
+			if ( conditionFn() ) {
+				// Hook not needed (or it's not possible to use it due to missing dependency),
+				// remove it.
+				// Since there are no other hooks for marginRight, remove the whole object.
+				delete this.get;
+				return;
+			}
+
+			// Hook needed; redefine it so that the support test is not executed again.
+
+			return (this.get = hookFn).apply( this, arguments );
+		}
+	};
+}
+
+
+(function() {
+	var pixelPositionVal, boxSizingReliableVal,
+		docElem = document.documentElement,
+		container = document.createElement( "div" ),
+		div = document.createElement( "div" );
+
+	if ( !div.style ) {
+		return;
+	}
+
+	div.style.backgroundClip = "content-box";
+	div.cloneNode( true ).style.backgroundClip = "";
+	support.clearCloneStyle = div.style.backgroundClip === "content-box";
+
+	container.style.cssText = "border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;" +
+		"position:absolute";
+	container.appendChild( div );
+
+	// Executing both pixelPosition & boxSizingReliable tests require only one layout
+	// so they're executed at the same time to save the second computation.
+	function computePixelPositionAndBoxSizingReliable() {
+		div.style.cssText =
+			// Support: Firefox<29, Android 2.3
+			// Vendor-prefix box-sizing
+			"-webkit-box-sizing:border-box;-moz-box-sizing:border-box;" +
+			"box-sizing:border-box;display:block;margin-top:1%;top:1%;" +
+			"border:1px;padding:1px;width:4px;position:absolute";
+		div.innerHTML = "";
+		docElem.appendChild( container );
+
+		var divStyle = window.getComputedStyle( div, null );
+		pixelPositionVal = divStyle.top !== "1%";
+		boxSizingReliableVal = divStyle.width === "4px";
+
+		docElem.removeChild( container );
+	}
+
+	// Support: node.js jsdom
+	// Don't assume that getComputedStyle is a property of the global object
+	if ( window.getComputedStyle ) {
+		jQuery.extend( support, {
+			pixelPosition: function() {
+				// This test is executed only once but we still do memoizing
+				// since we can use the boxSizingReliable pre-computing.
+				// No need to check if the test was already performed, though.
+				computePixelPositionAndBoxSizingReliable();
+				return pixelPositionVal;
+			},
+			boxSizingReliable: function() {
+				if ( boxSizingReliableVal == null ) {
+					computePixelPositionAndBoxSizingReliable();
+				}
+				return boxSizingReliableVal;
+			},
+			reliableMarginRight: function() {
+				// Support: Android 2.3
+				// Check if div with explicit width and no margin-right incorrectly
+				// gets computed margin-right based on width of container. (#3333)
+				// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
+				// This support function is only executed once so no memoizing is needed.
+				var ret,
+					marginDiv = div.appendChild( document.createElement( "div" ) );
+
+				// Reset CSS: box-sizing; display; margin; border; padding
+				marginDiv.style.cssText = div.style.cssText =
+					// Support: Firefox<29, Android 2.3
+					// Vendor-prefix box-sizing
+					"-webkit-box-sizing:content-box;-moz-box-sizing:content-box;" +
+					"box-sizing:content-box;display:block;margin:0;border:0;padding:0";
+				marginDiv.style.marginRight = marginDiv.style.width = "0";
+				div.style.width = "1px";
+				docElem.appendChild( container );
+
+				ret = !parseFloat( window.getComputedStyle( marginDiv, null ).marginRight );
+
+				docElem.removeChild( container );
+
+				return ret;
+			}
+		});
+	}
+})();
+
+
+// A method for quickly swapping in/out CSS properties to get correct calculations.
+jQuery.swap = function( elem, options, callback, args ) {
+	var ret, name,
+		old = {};
+
+	// Remember the old values, and insert the new ones
+	for ( name in options ) {
+		old[ name ] = elem.style[ name ];
+		elem.style[ name ] = options[ name ];
+	}
+
+	ret = callback.apply( elem, args || [] );
+
+	// Revert the old values
+	for ( name in options ) {
+		elem.style[ name ] = old[ name ];
+	}
+
+	return ret;
+};
+
+
+var
+	// swappable if display is none or starts with table except "table", "table-cell", or "table-caption"
+	// see here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
+	rdisplayswap = /^(none|table(?!-c[ea]).+)/,
+	rnumsplit = new RegExp( "^(" + pnum + ")(.*)$", "i" ),
+	rrelNum = new RegExp( "^([+-])=(" + pnum + ")", "i" ),
+
+	cssShow = { position: "absolute", visibility: "hidden", display: "block" },
+	cssNormalTransform = {
+		letterSpacing: "0",
+		fontWeight: "400"
+	},
+
+	cssPrefixes = [ "Webkit", "O", "Moz", "ms" ];
+
+// return a css property mapped to a potentially vendor prefixed property
+function vendorPropName( style, name ) {
+
+	// shortcut for names that are not vendor prefixed
+	if ( name in style ) {
+		return name;
+	}
+
+	// check for vendor prefixed names
+	var capName = name[0].toUpperCase() + name.slice(1),
+		origName = name,
+		i = cssPrefixes.length;
+
+	while ( i-- ) {
+		name = cssPrefixes[ i ] + capName;
+		if ( name in style ) {
+			return name;
+		}
+	}
+
+	return origName;
+}
+
+function setPositiveNumber( elem, value, subtract ) {
+	var matches = rnumsplit.exec( value );
+	return matches ?
+		// Guard against undefined "subtract", e.g., when used as in cssHooks
+		Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) :
+		value;
+}
+
+function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
+	var i = extra === ( isBorderBox ? "border" : "content" ) ?
+		// If we already have the right measurement, avoid augmentation
+		4 :
+		// Otherwise initialize for horizontal or vertical properties
+		name === "width" ? 1 : 0,
+
+		val = 0;
+
+	for ( ; i < 4; i += 2 ) {
+		// both box models exclude margin, so add it if we want it
+		if ( extra === "margin" ) {
+			val += jQuery.css( elem, extra + cssExpand[ i ], true, styles );
+		}
+
+		if ( isBorderBox ) {
+			// border-box includes padding, so remove it if we want content
+			if ( extra === "content" ) {
+				val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
+			}
+
+			// at this point, extra isn't border nor margin, so remove border
+			if ( extra !== "margin" ) {
+				val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+			}
+		} else {
+			// at this point, extra isn't content, so add padding
+			val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
+
+			// at this point, extra isn't content nor padding, so add border
+			if ( extra !== "padding" ) {
+				val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+			}
+		}
+	}
+
+	return val;
+}
+
+function getWidthOrHeight( elem, name, extra ) {
+
+	// Start with offset property, which is equivalent to the border-box value
+	var valueIsBorderBox = true,
+		val = name === "width" ? elem.offsetWidth : elem.offsetHeight,
+		styles = getStyles( elem ),
+		isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box";
+
+	// some non-html elements return undefined for offsetWidth, so check for null/undefined
+	// svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285
+	// MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668
+	if ( val <= 0 || val == null ) {
+		// Fall back to computed then uncomputed css if necessary
+		val = curCSS( elem, name, styles );
+		if ( val < 0 || val == null ) {
+			val = elem.style[ name ];
+		}
+
+		// Computed unit is not pixels. Stop here and return.
+		if ( rnumnonpx.test(val) ) {
+			return val;
+		}
+
+		// we need the check for style in case a browser which returns unreliable values
+		// for getComputedStyle silently falls back to the reliable elem.style
+		valueIsBorderBox = isBorderBox &&
+			( support.boxSizingReliable() || val === elem.style[ name ] );
+
+		// Normalize "", auto, and prepare for extra
+		val = parseFloat( val ) || 0;
+	}
+
+	// use the active box-sizing model to add/subtract irrelevant styles
+	return ( val +
+		augmentWidthOrHeight(
+			elem,
+			name,
+			extra || ( isBorderBox ? "border" : "content" ),
+			valueIsBorderBox,
+			styles
+		)
+	) + "px";
+}
+
+function showHide( elements, show ) {
+	var display, elem, hidden,
+		values = [],
+		index = 0,
+		length = elements.length;
+
+	for ( ; index < length; index++ ) {
+		elem = elements[ index ];
+		if ( !elem.style ) {
+			continue;
+		}
+
+		values[ index ] = data_priv.get( elem, "olddisplay" );
+		display = elem.style.display;
+		if ( show ) {
+			// Reset the inline display of this element to learn if it is
+			// being hidden by cascaded rules or not
+			if ( !values[ index ] && display === "none" ) {
+				elem.style.display = "";
+			}
+
+			// Set elements which have been overridden with display: none
+			// in a stylesheet to whatever the default browser style is
+			// for such an element
+			if ( elem.style.display === "" && isHidden( elem ) ) {
+				values[ index ] = data_priv.access( elem, "olddisplay", defaultDisplay(elem.nodeName) );
+			}
+		} else {
+			hidden = isHidden( elem );
+
+			if ( display !== "none" || !hidden ) {
+				data_priv.set( elem, "olddisplay", hidden ? display : jQuery.css( elem, "display" ) );
+			}
+		}
+	}
+
+	// Set the display of most of the elements in a second loop
+	// to avoid the constant reflow
+	for ( index = 0; index < length; index++ ) {
+		elem = elements[ index ];
+		if ( !elem.style ) {
+			continue;
+		}
+		if ( !show || elem.style.display === "none" || elem.style.display === "" ) {
+			elem.style.display = show ? values[ index ] || "" : "none";
+		}
+	}
+
+	return elements;
+}
+
+jQuery.extend({
+	// Add in style property hooks for overriding the default
+	// behavior of getting and setting a style property
+	cssHooks: {
+		opacity: {
+			get: function( elem, computed ) {
+				if ( computed ) {
+					// We should always get a number back from opacity
+					var ret = curCSS( elem, "opacity" );
+					return ret === "" ? "1" : ret;
+				}
+			}
+		}
+	},
+
+	// Don't automatically add "px" to these possibly-unitless properties
+	cssNumber: {
+		"columnCount": true,
+		"fillOpacity": true,
+		"flexGrow": true,
+		"flexShrink": true,
+		"fontWeight": true,
+		"lineHeight": true,
+		"opacity": true,
+		"order": true,
+		"orphans": true,
+		"widows": true,
+		"zIndex": true,
+		"zoom": true
+	},
+
+	// Add in properties whose names you wish to fix before
+	// setting or getting the value
+	cssProps: {
+		// normalize float css property
+		"float": "cssFloat"
+	},
+
+	// Get and set the style property on a DOM Node
+	style: function( elem, name, value, extra ) {
+		// Don't set styles on text and comment nodes
+		if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
+			return;
+		}
+
+		// Make sure that we're working with the right name
+		var ret, type, hooks,
+			origName = jQuery.camelCase( name ),
+			style = elem.style;
+
+		name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( style, origName ) );
+
+		// gets hook for the prefixed version
+		// followed by the unprefixed version
+		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
+
+		// Check if we're setting a value
+		if ( value !== undefined ) {
+			type = typeof value;
+
+			// convert relative number strings (+= or -=) to relative numbers. #7345
+			if ( type === "string" && (ret = rrelNum.exec( value )) ) {
+				value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) );
+				// Fixes bug #9237
+				type = "number";
+			}
+
+			// Make sure that null and NaN values aren't set. See: #7116
+			if ( value == null || value !== value ) {
+				return;
+			}
+
+			// If a number was passed in, add 'px' to the (except for certain CSS properties)
+			if ( type === "number" && !jQuery.cssNumber[ origName ] ) {
+				value += "px";
+			}
+
+			// Fixes #8908, it can be done more correctly by specifying setters in cssHooks,
+			// but it would mean to define eight (for every problematic property) identical functions
+			if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) {
+				style[ name ] = "inherit";
+			}
+
+			// If a hook was provided, use that value, otherwise just set the specified value
+			if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value, extra )) !== undefined ) {
+				style[ name ] = value;
+			}
+
+		} else {
+			// If a hook was provided get the non-computed value from there
+			if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) {
+				return ret;
+			}
+
+			// Otherwise just get the value from the style object
+			return style[ name ];
+		}
+	},
+
+	css: function( elem, name, extra, styles ) {
+		var val, num, hooks,
+			origName = jQuery.camelCase( name );
+
+		// Make sure that we're working with the right name
+		name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( elem.style, origName ) );
+
+		// gets hook for the prefixed version
+		// followed by the unprefixed version
+		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
+
+		// If a hook was provided get the computed value from there
+		if ( hooks && "get" in hooks ) {
+			val = hooks.get( elem, true, extra );
+		}
+
+		// Otherwise, if a way to get the computed value exists, use that
+		if ( val === undefined ) {
+			val = curCSS( elem, name, styles );
+		}
+
+		//convert "normal" to computed value
+		if ( val === "normal" && name in cssNormalTransform ) {
+			val = cssNormalTransform[ name ];
+		}
+
+		// Return, converting to number if forced or a qualifier was provided and val looks numeric
+		if ( extra === "" || extra ) {
+			num = parseFloat( val );
+			return extra === true || jQuery.isNumeric( num ) ? num || 0 : val;
+		}
+		return val;
+	}
+});
+
+jQuery.each([ "height", "width" ], function( i, name ) {
+	jQuery.cssHooks[ name ] = {
+		get: function( elem, computed, extra ) {
+			if ( computed ) {
+				// certain elements can have dimension info if we invisibly show them
+				// however, it must have a current display style that would benefit from this
+				return rdisplayswap.test( jQuery.css( elem, "display" ) ) && elem.offsetWidth === 0 ?
+					jQuery.swap( elem, cssShow, function() {
+						return getWidthOrHeight( elem, name, extra );
+					}) :
+					getWidthOrHeight( elem, name, extra );
+			}
+		},
+
+		set: function( elem, value, extra ) {
+			var styles = extra && getStyles( elem );
+			return setPositiveNumber( elem, value, extra ?
+				augmentWidthOrHeight(
+					elem,
+					name,
+					extra,
+					jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
+					styles
+				) : 0
+			);
+		}
+	};
+});
+
+// Support: Android 2.3
+jQuery.cssHooks.marginRight = addGetHookIf( support.reliableMarginRight,
+	function( elem, computed ) {
+		if ( computed ) {
+			// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
+			// Work around by temporarily setting element display to inline-block
+			return jQuery.swap( elem, { "display": "inline-block" },
+				curCSS, [ elem, "marginRight" ] );
+		}
+	}
+);
+
+// These hooks are used by animate to expand properties
+jQuery.each({
+	margin: "",
+	padding: "",
+	border: "Width"
+}, function( prefix, suffix ) {
+	jQuery.cssHooks[ prefix + suffix ] = {
+		expand: function( value ) {
+			var i = 0,
+				expanded = {},
+
+				// assumes a single number if not a string
+				parts = typeof value === "string" ? value.split(" ") : [ value ];
+
+			for ( ; i < 4; i++ ) {
+				expanded[ prefix + cssExpand[ i ] + suffix ] =
+					parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
+			}
+
+			return expanded;
+		}
+	};
+
+	if ( !rmargin.test( prefix ) ) {
+		jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
+	}
+});
+
+jQuery.fn.extend({
+	css: function( name, value ) {
+		return access( this, function( elem, name, value ) {
+			var styles, len,
+				map = {},
+				i = 0;
+
+			if ( jQuery.isArray( name ) ) {
+				styles = getStyles( elem );
+				len = name.length;
+
+				for ( ; i < len; i++ ) {
+					map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
+				}
+
+				return map;
+			}
+
+			return value !== undefined ?
+				jQuery.style( elem, name, value ) :
+				jQuery.css( elem, name );
+		}, name, value, arguments.length > 1 );
+	},
+	show: function() {
+		return showHide( this, true );
+	},
+	hide: function() {
+		return showHide( this );
+	},
+	toggle: function( state ) {
+		if ( typeof state === "boolean" ) {
+			return state ? this.show() : this.hide();
+		}
+
+		return this.each(function() {
+			if ( isHidden( this ) ) {
+				jQuery( this ).show();
+			} else {
+				jQuery( this ).hide();
+			}
+		});
+	}
+});
+
+
+function Tween( elem, options, prop, end, easing ) {
+	return new Tween.prototype.init( elem, options, prop, end, easing );
+}
+jQuery.Tween = Tween;
+
+Tween.prototype = {
+	constructor: Tween,
+	init: function( elem, options, prop, end, easing, unit ) {
+		this.elem = elem;
+		this.prop = prop;
+		this.easing = easing || "swing";
+		this.options = options;
+		this.start = this.now = this.cur();
+		this.end = end;
+		this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
+	},
+	cur: function() {
+		var hooks = Tween.propHooks[ this.prop ];
+
+		return hooks && hooks.get ?
+			hooks.get( this ) :
+			Tween.propHooks._default.get( this );
+	},
+	run: function( percent ) {
+		var eased,
+			hooks = Tween.propHooks[ this.prop ];
+
+		if ( this.options.duration ) {
+			this.pos = eased = jQuery.easing[ this.easing ](
+				percent, this.options.duration * percent, 0, 1, this.options.duration
+			);
+		} else {
+			this.pos = eased = percent;
+		}
+		this.now = ( this.end - this.start ) * eased + this.start;
+
+		if ( this.options.step ) {
+			this.options.step.call( this.elem, this.now, this );
+		}
+
+		if ( hooks && hooks.set ) {
+			hooks.set( this );
+		} else {
+			Tween.propHooks._default.set( this );
+		}
+		return this;
+	}
+};
+
+Tween.prototype.init.prototype = Tween.prototype;
+
+Tween.propHooks = {
+	_default: {
+		get: function( tween ) {
+			var result;
+
+			if ( tween.elem[ tween.prop ] != null &&
+				(!tween.elem.style || tween.elem.style[ tween.prop ] == null) ) {
+				return tween.elem[ tween.prop ];
+			}
+
+			// passing an empty string as a 3rd parameter to .css will automatically
+			// attempt a parseFloat and fallback to a string if the parse fails
+			// so, simple values such as "10px" are parsed to Float.
+			// complex values such as "rotate(1rad)" are returned as is.
+			result = jQuery.css( tween.elem, tween.prop, "" );
+			// Empty strings, null, undefined and "auto" are converted to 0.
+			return !result || result === "auto" ? 0 : result;
+		},
+		set: function( tween ) {
+			// use step hook for back compat - use cssHook if its there - use .style if its
+			// available and use plain properties where available
+			if ( jQuery.fx.step[ tween.prop ] ) {
+				jQuery.fx.step[ tween.prop ]( tween );
+			} else if ( tween.elem.style && ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] ) ) {
+				jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
+			} else {
+				tween.elem[ tween.prop ] = tween.now;
+			}
+		}
+	}
+};
+
+// Support: IE9
+// Panic based approach to setting things on disconnected nodes
+
+Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
+	set: function( tween ) {
+		if ( tween.elem.nodeType && tween.elem.parentNode ) {
+			tween.elem[ tween.prop ] = tween.now;
+		}
+	}
+};
+
+jQuery.easing = {
+	linear: function( p ) {
+		return p;
+	},
+	swing: function( p ) {
+		return 0.5 - Math.cos( p * Math.PI ) / 2;
+	}
+};
+
+jQuery.fx = Tween.prototype.init;
+
+// Back Compat <1.8 extension point
+jQuery.fx.step = {};
+
+
+
+
+var
+	fxNow, timerId,
+	rfxtypes = /^(?:toggle|show|hide)$/,
+	rfxnum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ),
+	rrun = /queueHooks$/,
+	animationPrefilters = [ defaultPrefilter ],
+	tweeners = {
+		"*": [ function( prop, value ) {
+			var tween = this.createTween( prop, value ),
+				target = tween.cur(),
+				parts = rfxnum.exec( value ),
+				unit = parts && parts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
+
+				// Starting value computation is required for potential unit mismatches
+				start = ( jQuery.cssNumber[ prop ] || unit !== "px" && +target ) &&
+					rfxnum.exec( jQuery.css( tween.elem, prop ) ),
+				scale = 1,
+				maxIterations = 20;
+
+			if ( start && start[ 3 ] !== unit ) {
+				// Trust units reported by jQuery.css
+				unit = unit || start[ 3 ];
+
+				// Make sure we update the tween properties later on
+				parts = parts || [];
+
+				// Iteratively approximate from a nonzero starting point
+				start = +target || 1;
+
+				do {
+					// If previous iteration zeroed out, double until we get *something*
+					// Use a string for doubling factor so we don't accidentally see scale as unchanged below
+					scale = scale || ".5";
+
+					// Adjust and apply
+					start = start / scale;
+					jQuery.style( tween.elem, prop, start + unit );
+
+				// Update scale, tolerating zero or NaN from tween.cur()
+				// And breaking the loop if scale is unchanged or perfect, or if we've just had enough
+				} while ( scale !== (scale = tween.cur() / target) && scale !== 1 && --maxIterations );
+			}
+
+			// Update tween properties
+			if ( parts ) {
+				start = tween.start = +start || +target || 0;
+				tween.unit = unit;
+				// If a +=/-= token was provided, we're doing a relative animation
+				tween.end = parts[ 1 ] ?
+					start + ( parts[ 1 ] + 1 ) * parts[ 2 ] :
+					+parts[ 2 ];
+			}
+
+			return tween;
+		} ]
+	};
+
+// Animations created synchronously will run synchronously
+function createFxNow() {
+	setTimeout(function() {
+		fxNow = undefined;
+	});
+	return ( fxNow = jQuery.now() );
+}
+
+// Generate parameters to create a standard animation
+function genFx( type, includeWidth ) {
+	var which,
+		i = 0,
+		attrs = { height: type };
+
+	// if we include width, step value is 1 to do all cssExpand values,
+	// if we don't include width, step value is 2 to skip over Left and Right
+	includeWidth = includeWidth ? 1 : 0;
+	for ( ; i < 4 ; i += 2 - includeWidth ) {
+		which = cssExpand[ i ];
+		attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
+	}
+
+	if ( includeWidth ) {
+		attrs.opacity = attrs.width = type;
+	}
+
+	return attrs;
+}
+
+function createTween( value, prop, animation ) {
+	var tween,
+		collection = ( tweeners[ prop ] || [] ).concat( tweeners[ "*" ] ),
+		index = 0,
+		length = collection.length;
+	for ( ; index < length; index++ ) {
+		if ( (tween = collection[ index ].call( animation, prop, value )) ) {
+
+			// we're done with this property
+			return tween;
+		}
+	}
+}
+
+function defaultPrefilter( elem, props, opts ) {
+	/* jshint validthis: true */
+	var prop, value, toggle, tween, hooks, oldfire, display, checkDisplay,
+		anim = this,
+		orig = {},
+		style = elem.style,
+		hidden = elem.nodeType && isHidden( elem ),
+		dataShow = data_priv.get( elem, "fxshow" );
+
+	// handle queue: false promises
+	if ( !opts.queue ) {
+		hooks = jQuery._queueHooks( elem, "fx" );
+		if ( hooks.unqueued == null ) {
+			hooks.unqueued = 0;
+			oldfire = hooks.empty.fire;
+			hooks.empty.fire = function() {
+				if ( !hooks.unqueued ) {
+					oldfire();
+				}
+			};
+		}
+		hooks.unqueued++;
+
+		anim.always(function() {
+			// doing this makes sure that the complete handler will be called
+			// before this completes
+			anim.always(function() {
+				hooks.unqueued--;
+				if ( !jQuery.queue( elem, "fx" ).length ) {
+					hooks.empty.fire();
+				}
+			});
+		});
+	}
+
+	// height/width overflow pass
+	if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) {
+		// Make sure that nothing sneaks out
+		// Record all 3 overflow attributes because IE9-10 do not
+		// change the overflow attribute when overflowX and
+		// overflowY are set to the same value
+		opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
+
+		// Set display property to inline-block for height/width
+		// animations on inline elements that are having width/height animated
+		display = jQuery.css( elem, "display" );
+
+		// Test default display if display is currently "none"
+		checkDisplay = display === "none" ?
+			data_priv.get( elem, "olddisplay" ) || defaultDisplay( elem.nodeName ) : display;
+
+		if ( checkDisplay === "inline" && jQuery.css( elem, "float" ) === "none" ) {
+			style.display = "inline-block";
+		}
+	}
+
+	if ( opts.overflow ) {
+		style.overflow = "hidden";
+		anim.always(function() {
+			style.overflow = opts.overflow[ 0 ];
+			style.overflowX = opts.overflow[ 1 ];
+			style.overflowY = opts.overflow[ 2 ];
+		});
+	}
+
+	// show/hide pass
+	for ( prop in props ) {
+		value = props[ prop ];
+		if ( rfxtypes.exec( value ) ) {
+			delete props[ prop ];
+			toggle = toggle || value === "toggle";
+			if ( value === ( hidden ? "hide" : "show" ) ) {
+
+				// If there is dataShow left over from a stopped hide or show and we are going to proceed with show, we should pretend to be hidden
+				if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) {
+					hidden = true;
+				} else {
+					continue;
+				}
+			}
+			orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );
+
+		// Any non-fx value stops us from restoring the original display value
+		} else {
+			display = undefined;
+		}
+	}
+
+	if ( !jQuery.isEmptyObject( orig ) ) {
+		if ( dataShow ) {
+			if ( "hidden" in dataShow ) {
+				hidden = dataShow.hidden;
+			}
+		} else {
+			dataShow = data_priv.access( elem, "fxshow", {} );
+		}
+
+		// store state if its toggle - enables .stop().toggle() to "reverse"
+		if ( toggle ) {
+			dataShow.hidden = !hidden;
+		}
+		if ( hidden ) {
+			jQuery( elem ).show();
+		} else {
+			anim.done(function() {
+				jQuery( elem ).hide();
+			});
+		}
+		anim.done(function() {
+			var prop;
+
+			data_priv.remove( elem, "fxshow" );
+			for ( prop in orig ) {
+				jQuery.style( elem, prop, orig[ prop ] );
+			}
+		});
+		for ( prop in orig ) {
+			tween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
+
+			if ( !( prop in dataShow ) ) {
+				dataShow[ prop ] = tween.start;
+				if ( hidden ) {
+					tween.end = tween.start;
+					tween.start = prop === "width" || prop === "height" ? 1 : 0;
+				}
+			}
+		}
+
+	// If this is a noop like .hide().hide(), restore an overwritten display value
+	} else if ( (display === "none" ? defaultDisplay( elem.nodeName ) : display) === "inline" ) {
+		style.display = display;
+	}
+}
+
+function propFilter( props, specialEasing ) {
+	var index, name, easing, value, hooks;
+
+	// camelCase, specialEasing and expand cssHook pass
+	for ( index in props ) {
+		name = jQuery.camelCase( index );
+		easing = specialEasing[ name ];
+		value = props[ index ];
+		if ( jQuery.isArray( value ) ) {
+			easing = value[ 1 ];
+			value = props[ index ] = value[ 0 ];
+		}
+
+		if ( index !== name ) {
+			props[ name ] = value;
+			delete props[ index ];
+		}
+
+		hooks = jQuery.cssHooks[ name ];
+		if ( hooks && "expand" in hooks ) {
+			value = hooks.expand( value );
+			delete props[ name ];
+
+			// not quite $.extend, this wont overwrite keys already present.
+			// also - reusing 'index' from above because we have the correct "name"
+			for ( index in value ) {
+				if ( !( index in props ) ) {
+					props[ index ] = value[ index ];
+					specialEasing[ index ] = easing;
+				}
+			}
+		} else {
+			specialEasing[ name ] = easing;
+		}
+	}
+}
+
+function Animation( elem, properties, options ) {
+	var result,
+		stopped,
+		index = 0,
+		length = animationPrefilters.length,
+		deferred = jQuery.Deferred().always( function() {
+			// don't match elem in the :animated selector
+			delete tick.elem;
+		}),
+		tick = function() {
+			if ( stopped ) {
+				return false;
+			}
+			var currentTime = fxNow || createFxNow(),
+				remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
+				// archaic crash bug won't allow us to use 1 - ( 0.5 || 0 ) (#12497)
+				temp = remaining / animation.duration || 0,
+				percent = 1 - temp,
+				index = 0,
+				length = animation.tweens.length;
+
+			for ( ; index < length ; index++ ) {
+				animation.tweens[ index ].run( percent );
+			}
+
+			deferred.notifyWith( elem, [ animation, percent, remaining ]);
+
+			if ( percent < 1 && length ) {
+				return remaining;
+			} else {
+				deferred.resolveWith( elem, [ animation ] );
+				return false;
+			}
+		},
+		animation = deferred.promise({
+			elem: elem,
+			props: jQuery.extend( {}, properties ),
+			opts: jQuery.extend( true, { specialEasing: {} }, options ),
+			originalProperties: properties,
+			originalOptions: options,
+			startTime: fxNow || createFxNow(),
+			duration: options.duration,
+			tweens: [],
+			createTween: function( prop, end ) {
+				var tween = jQuery.Tween( elem, animation.opts, prop, end,
+						animation.opts.specialEasing[ prop ] || animation.opts.easing );
+				animation.tweens.push( tween );
+				return tween;
+			},
+			stop: function( gotoEnd ) {
+				var index = 0,
+					// if we are going to the end, we want to run all the tweens
+					// otherwise we skip this part
+					length = gotoEnd ? animation.tweens.length : 0;
+				if ( stopped ) {
+					return this;
+				}
+				stopped = true;
+				for ( ; index < length ; index++ ) {
+					animation.tweens[ index ].run( 1 );
+				}
+
+				// resolve when we played the last frame
+				// otherwise, reject
+				if ( gotoEnd ) {
+					deferred.resolveWith( elem, [ animation, gotoEnd ] );
+				} else {
+					deferred.rejectWith( elem, [ animation, gotoEnd ] );
+				}
+				return this;
+			}
+		}),
+		props = animation.props;
+
+	propFilter( props, animation.opts.specialEasing );
+
+	for ( ; index < length ; index++ ) {
+		result = animationPrefilters[ index ].call( animation, elem, props, animation.opts );
+		if ( result ) {
+			return result;
+		}
+	}
+
+	jQuery.map( props, createTween, animation );
+
+	if ( jQuery.isFunction( animation.opts.start ) ) {
+		animation.opts.start.call( elem, animation );
+	}
+
+	jQuery.fx.timer(
+		jQuery.extend( tick, {
+			elem: elem,
+			anim: animation,
+			queue: animation.opts.queue
+		})
+	);
+
+	// attach callbacks from options
+	return animation.progress( animation.opts.progress )
+		.done( animation.opts.done, animation.opts.complete )
+		.fail( animation.opts.fail )
+		.always( animation.opts.always );
+}
+
+jQuery.Animation = jQuery.extend( Animation, {
+
+	tweener: function( props, callback ) {
+		if ( jQuery.isFunction( props ) ) {
+			callback = props;
+			props = [ "*" ];
+		} else {
+			props = props.split(" ");
+		}
+
+		var prop,
+			index = 0,
+			length = props.length;
+
+		for ( ; index < length ; index++ ) {
+			prop = props[ index ];
+			tweeners[ prop ] = tweeners[ prop ] || [];
+			tweeners[ prop ].unshift( callback );
+		}
+	},
+
+	prefilter: function( callback, prepend ) {
+		if ( prepend ) {
+			animationPrefilters.unshift( callback );
+		} else {
+			animationPrefilters.push( callback );
+		}
+	}
+});
+
+jQuery.speed = function( speed, easing, fn ) {
+	var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
+		complete: fn || !fn && easing ||
+			jQuery.isFunction( speed ) && speed,
+		duration: speed,
+		easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing
+	};
+
+	opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration :
+		opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;
+
+	// normalize opt.queue - true/undefined/null -> "fx"
+	if ( opt.queue == null || opt.queue === true ) {
+		opt.queue = "fx";
+	}
+
+	// Queueing
+	opt.old = opt.complete;
+
+	opt.complete = function() {
+		if ( jQuery.isFunction( opt.old ) ) {
+			opt.old.call( this );
+		}
+
+		if ( opt.queue ) {
+			jQuery.dequeue( this, opt.queue );
+		}
+	};
+
+	return opt;
+};
+
+jQuery.fn.extend({
+	fadeTo: function( speed, to, easing, callback ) {
+
+		// show any hidden elements after setting opacity to 0
+		return this.filter( isHidden ).css( "opacity", 0 ).show()
+
+			// animate to the value specified
+			.end().animate({ opacity: to }, speed, easing, callback );
+	},
+	animate: function( prop, speed, easing, callback ) {
+		var empty = jQuery.isEmptyObject( prop ),
+			optall = jQuery.speed( speed, easing, callback ),
+			doAnimation = function() {
+				// Operate on a copy of prop so per-property easing won't be lost
+				var anim = Animation( this, jQuery.extend( {}, prop ), optall );
+
+				// Empty animations, or finishing resolves immediately
+				if ( empty || data_priv.get( this, "finish" ) ) {
+					anim.stop( true );
+				}
+			};
+			doAnimation.finish = doAnimation;
+
+		return empty || optall.queue === false ?
+			this.each( doAnimation ) :
+			this.queue( optall.queue, doAnimation );
+	},
+	stop: function( type, clearQueue, gotoEnd ) {
+		var stopQueue = function( hooks ) {
+			var stop = hooks.stop;
+			delete hooks.stop;
+			stop( gotoEnd );
+		};
+
+		if ( typeof type !== "string" ) {
+			gotoEnd = clearQueue;
+			clearQueue = type;
+			type = undefined;
+		}
+		if ( clearQueue && type !== false ) {
+			this.queue( type || "fx", [] );
+		}
+
+		return this.each(function() {
+			var dequeue = true,
+				index = type != null && type + "queueHooks",
+				timers = jQuery.timers,
+				data = data_priv.get( this );
+
+			if ( index ) {
+				if ( data[ index ] && data[ index ].stop ) {
+					stopQueue( data[ index ] );
+				}
+			} else {
+				for ( index in data ) {
+					if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {
+						stopQueue( data[ index ] );
+					}
+				}
+			}
+
+			for ( index = timers.length; index--; ) {
+				if ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) {
+					timers[ index ].anim.stop( gotoEnd );
+					dequeue = false;
+					timers.splice( index, 1 );
+				}
+			}
+
+			// start the next in the queue if the last step wasn't forced
+			// timers currently will call their complete callbacks, which will dequeue
+			// but only if they were gotoEnd
+			if ( dequeue || !gotoEnd ) {
+				jQuery.dequeue( this, type );
+			}
+		});
+	},
+	finish: function( type ) {
+		if ( type !== false ) {
+			type = type || "fx";
+		}
+		return this.each(function() {
+			var index,
+				data = data_priv.get( this ),
+				queue = data[ type + "queue" ],
+				hooks = data[ type + "queueHooks" ],
+				timers = jQuery.timers,
+				length = queue ? queue.length : 0;
+
+			// enable finishing flag on private data
+			data.finish = true;
+
+			// empty the queue first
+			jQuery.queue( this, type, [] );
+
+			if ( hooks && hooks.stop ) {
+				hooks.stop.call( this, true );
+			}
+
+			// look for any active animations, and finish them
+			for ( index = timers.length; index--; ) {
+				if ( timers[ index ].elem === this && timers[ index ].queue === type ) {
+					timers[ index ].anim.stop( true );
+					timers.splice( index, 1 );
+				}
+			}
+
+			// look for any animations in the old queue and finish them
+			for ( index = 0; index < length; index++ ) {
+				if ( queue[ index ] && queue[ index ].finish ) {
+					queue[ index ].finish.call( this );
+				}
+			}
+
+			// turn off finishing flag
+			delete data.finish;
+		});
+	}
+});
+
+jQuery.each([ "toggle", "show", "hide" ], function( i, name ) {
+	var cssFn = jQuery.fn[ name ];
+	jQuery.fn[ name ] = function( speed, easing, callback ) {
+		return speed == null || typeof speed === "boolean" ?
+			cssFn.apply( this, arguments ) :
+			this.animate( genFx( name, true ), speed, easing, callback );
+	};
+});
+
+// Generate shortcuts for custom animations
+jQuery.each({
+	slideDown: genFx("show"),
+	slideUp: genFx("hide"),
+	slideToggle: genFx("toggle"),
+	fadeIn: { opacity: "show" },
+	fadeOut: { opacity: "hide" },
+	fadeToggle: { opacity: "toggle" }
+}, function( name, props ) {
+	jQuery.fn[ name ] = function( speed, easing, callback ) {
+		return this.animate( props, speed, easing, callback );
+	};
+});
+
+jQuery.timers = [];
+jQuery.fx.tick = function() {
+	var timer,
+		i = 0,
+		timers = jQuery.timers;
+
+	fxNow = jQuery.now();
+
+	for ( ; i < timers.length; i++ ) {
+		timer = timers[ i ];
+		// Checks the timer has not already been removed
+		if ( !timer() && timers[ i ] === timer ) {
+			timers.splice( i--, 1 );
+		}
+	}
+
+	if ( !timers.length ) {
+		jQuery.fx.stop();
+	}
+	fxNow = undefined;
+};
+
+jQuery.fx.timer = function( timer ) {
+	jQuery.timers.push( timer );
+	if ( timer() ) {
+		jQuery.fx.start();
+	} else {
+		jQuery.timers.pop();
+	}
+};
+
+jQuery.fx.interval = 13;
+
+jQuery.fx.start = function() {
+	if ( !timerId ) {
+		timerId = setInterval( jQuery.fx.tick, jQuery.fx.interval );
+	}
+};
+
+jQuery.fx.stop = function() {
+	clearInterval( timerId );
+	timerId = null;
+};
+
+jQuery.fx.speeds = {
+	slow: 600,
+	fast: 200,
+	// Default speed
+	_default: 400
+};
+
+
+// Based off of the plugin by Clint Helfers, with permission.
+// http://blindsignals.com/index.php/2009/07/jquery-delay/
+jQuery.fn.delay = function( time, type ) {
+	time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
+	type = type || "fx";
+
+	return this.queue( type, function( next, hooks ) {
+		var timeout = setTimeout( next, time );
+		hooks.stop = function() {
+			clearTimeout( timeout );
+		};
+	});
+};
+
+
+(function() {
+	var input = document.createElement( "input" ),
+		select = document.createElement( "select" ),
+		opt = select.appendChild( document.createElement( "option" ) );
+
+	input.type = "checkbox";
+
+	// Support: iOS 5.1, Android 4.x, Android 2.3
+	// Check the default checkbox/radio value ("" on old WebKit; "on" elsewhere)
+	support.checkOn = input.value !== "";
+
+	// Must access the parent to make an option select properly
+	// Support: IE9, IE10
+	support.optSelected = opt.selected;
+
+	// Make sure that the options inside disabled selects aren't marked as disabled
+	// (WebKit marks them as disabled)
+	select.disabled = true;
+	support.optDisabled = !opt.disabled;
+
+	// Check if an input maintains its value after becoming a radio
+	// Support: IE9, IE10
+	input = document.createElement( "input" );
+	input.value = "t";
+	input.type = "radio";
+	support.radioValue = input.value === "t";
+})();
+
+
+var nodeHook, boolHook,
+	attrHandle = jQuery.expr.attrHandle;
+
+jQuery.fn.extend({
+	attr: function( name, value ) {
+		return access( this, jQuery.attr, name, value, arguments.length > 1 );
+	},
+
+	removeAttr: function( name ) {
+		return this.each(function() {
+			jQuery.removeAttr( this, name );
+		});
+	}
+});
+
+jQuery.extend({
+	attr: function( elem, name, value ) {
+		var hooks, ret,
+			nType = elem.nodeType;
+
+		// don't get/set attributes on text, comment and attribute nodes
+		if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
+			return;
+		}
+
+		// Fallback to prop when attributes are not supported
+		if ( typeof elem.getAttribute === strundefined ) {
+			return jQuery.prop( elem, name, value );
+		}
+
+		// All attributes are lowercase
+		// Grab necessary hook if one is defined
+		if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
+			name = name.toLowerCase();
+			hooks = jQuery.attrHooks[ name ] ||
+				( jQuery.expr.match.bool.test( name ) ? boolHook : nodeHook );
+		}
+
+		if ( value !== undefined ) {
+
+			if ( value === null ) {
+				jQuery.removeAttr( elem, name );
+
+			} else if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) {
+				return ret;
+
+			} else {
+				elem.setAttribute( name, value + "" );
+				return value;
+			}
+
+		} else if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) {
+			return ret;
+
+		} else {
+			ret = jQuery.find.attr( elem, name );
+
+			// Non-existent attributes return null, we normalize to undefined
+			return ret == null ?
+				undefined :
+				ret;
+		}
+	},
+
+	removeAttr: function( elem, value ) {
+		var name, propName,
+			i = 0,
+			attrNames = value && value.match( rnotwhite );
+
+		if ( attrNames && elem.nodeType === 1 ) {
+			while ( (name = attrNames[i++]) ) {
+				propName = jQuery.propFix[ name ] || name;
+
+				// Boolean attributes get special treatment (#10870)
+				if ( jQuery.expr.match.bool.test( name ) ) {
+					// Set corresponding property to false
+					elem[ propName ] = false;
+				}
+
+				elem.removeAttribute( name );
+			}
+		}
+	},
+
+	attrHooks: {
+		type: {
+			set: function( elem, value ) {
+				if ( !support.radioValue && value === "radio" &&
+					jQuery.nodeName( elem, "input" ) ) {
+					// Setting the type on a radio button after the value resets the value in IE6-9
+					// Reset value to default in case type is set after value during creation
+					var val = elem.value;
+					elem.setAttribute( "type", value );
+					if ( val ) {
+						elem.value = val;
+					}
+					return value;
+				}
+			}
+		}
+	}
+});
+
+// Hooks for boolean attributes
+boolHook = {
+	set: function( elem, value, name ) {
+		if ( value === false ) {
+			// Remove boolean attributes when set to false
+			jQuery.removeAttr( elem, name );
+		} else {
+			elem.setAttribute( name, name );
+		}
+		return name;
+	}
+};
+jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
+	var getter = attrHandle[ name ] || jQuery.find.attr;
+
+	attrHandle[ name ] = function( elem, name, isXML ) {
+		var ret, handle;
+		if ( !isXML ) {
+			// Avoid an infinite loop by temporarily removing this function from the getter
+			handle = attrHandle[ name ];
+			attrHandle[ name ] = ret;
+			ret = getter( elem, name, isXML ) != null ?
+				name.toLowerCase() :
+				null;
+			attrHandle[ name ] = handle;
+		}
+		return ret;
+	};
+});
+
+
+
+
+var rfocusable = /^(?:input|select|textarea|button)$/i;
+
+jQuery.fn.extend({
+	prop: function( name, value ) {
+		return access( this, jQuery.prop, name, value, arguments.length > 1 );
+	},
+
+	removeProp: function( name ) {
+		return this.each(function() {
+			delete this[ jQuery.propFix[ name ] || name ];
+		});
+	}
+});
+
+jQuery.extend({
+	propFix: {
+		"for": "htmlFor",
+		"class": "className"
+	},
+
+	prop: function( elem, name, value ) {
+		var ret, hooks, notxml,
+			nType = elem.nodeType;
+
+		// don't get/set properties on text, comment and attribute nodes
+		if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
+			return;
+		}
+
+		notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
+
+		if ( notxml ) {
+			// Fix name and attach hooks
+			name = jQuery.propFix[ name ] || name;
+			hooks = jQuery.propHooks[ name ];
+		}
+
+		if ( value !== undefined ) {
+			return hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ?
+				ret :
+				( elem[ name ] = value );
+
+		} else {
+			return hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ?
+				ret :
+				elem[ name ];
+		}
+	},
+
+	propHooks: {
+		tabIndex: {
+			get: function( elem ) {
+				return elem.hasAttribute( "tabindex" ) || rfocusable.test( elem.nodeName ) || elem.href ?
+					elem.tabIndex :
+					-1;
+			}
+		}
+	}
+});
+
+// Support: IE9+
+// Selectedness for an option in an optgroup can be inaccurate
+if ( !support.optSelected ) {
+	jQuery.propHooks.selected = {
+		get: function( elem ) {
+			var parent = elem.parentNode;
+			if ( parent && parent.parentNode ) {
+				parent.parentNode.selectedIndex;
+			}
+			return null;
+		}
+	};
+}
+
+jQuery.each([
+	"tabIndex",
+	"readOnly",
+	"maxLength",
+	"cellSpacing",
+	"cellPadding",
+	"rowSpan",
+	"colSpan",
+	"useMap",
+	"frameBorder",
+	"contentEditable"
+], function() {
+	jQuery.propFix[ this.toLowerCase() ] = this;
+});
+
+
+
+
+var rclass = /[\t\r\n\f]/g;
+
+jQuery.fn.extend({
+	addClass: function( value ) {
+		var classes, elem, cur, clazz, j, finalValue,
+			proceed = typeof value === "string" && value,
+			i = 0,
+			len = this.length;
+
+		if ( jQuery.isFunction( value ) ) {
+			return this.each(function( j ) {
+				jQuery( this ).addClass( value.call( this, j, this.className ) );
+			});
+		}
+
+		if ( proceed ) {
+			// The disjunction here is for better compressibility (see removeClass)
+			classes = ( value || "" ).match( rnotwhite ) || [];
+
+			for ( ; i < len; i++ ) {
+				elem = this[ i ];
+				cur = elem.nodeType === 1 && ( elem.className ?
+					( " " + elem.className + " " ).replace( rclass, " " ) :
+					" "
+				);
+
+				if ( cur ) {
+					j = 0;
+					while ( (clazz = classes[j++]) ) {
+						if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
+							cur += clazz + " ";
+						}
+					}
+
+					// only assign if different to avoid unneeded rendering.
+					finalValue = jQuery.trim( cur );
+					if ( elem.className !== finalValue ) {
+						elem.className = finalValue;
+					}
+				}
+			}
+		}
+
+		return this;
+	},
+
+	removeClass: function( value ) {
+		var classes, elem, cur, clazz, j, finalValue,
+			proceed = arguments.length === 0 || typeof value === "string" && value,
+			i = 0,
+			len = this.length;
+
+		if ( jQuery.isFunction( value ) ) {
+			return this.each(function( j ) {
+				jQuery( this ).removeClass( value.call( this, j, this.className ) );
+			});
+		}
+		if ( proceed ) {
+			classes = ( value || "" ).match( rnotwhite ) || [];
+
+			for ( ; i < len; i++ ) {
+				elem = this[ i ];
+				// This expression is here for better compressibility (see addClass)
+				cur = elem.nodeType === 1 && ( elem.className ?
+					( " " + elem.className + " " ).replace( rclass, " " ) :
+					""
+				);
+
+				if ( cur ) {
+					j = 0;
+					while ( (clazz = classes[j++]) ) {
+						// Remove *all* instances
+						while ( cur.indexOf( " " + clazz + " " ) >= 0 ) {
+							cur = cur.replace( " " + clazz + " ", " " );
+						}
+					}
+
+					// only assign if different to avoid unneeded rendering.
+					finalValue = value ? jQuery.trim( cur ) : "";
+					if ( elem.className !== finalValue ) {
+						elem.className = finalValue;
+					}
+				}
+			}
+		}
+
+		return this;
+	},
+
+	toggleClass: function( value, stateVal ) {
+		var type = typeof value;
+
+		if ( typeof stateVal === "boolean" && type === "string" ) {
+			return stateVal ? this.addClass( value ) : this.removeClass( value );
+		}
+
+		if ( jQuery.isFunction( value ) ) {
+			return this.each(function( i ) {
+				jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal );
+			});
+		}
+
+		return this.each(function() {
+			if ( type === "string" ) {
+				// toggle individual class names
+				var className,
+					i = 0,
+					self = jQuery( this ),
+					classNames = value.match( rnotwhite ) || [];
+
+				while ( (className = classNames[ i++ ]) ) {
+					// check each className given, space separated list
+					if ( self.hasClass( className ) ) {
+						self.removeClass( className );
+					} else {
+						self.addClass( className );
+					}
+				}
+
+			// Toggle whole class name
+			} else if ( type === strundefined || type === "boolean" ) {
+				if ( this.className ) {
+					// store className if set
+					data_priv.set( this, "__className__", this.className );
+				}
+
+				// If the element has a class name or if we're passed "false",
+				// then remove the whole classname (if there was one, the above saved it).
+				// Otherwise bring back whatever was previously saved (if anything),
+				// falling back to the empty string if nothing was stored.
+				this.className = this.className || value === false ? "" : data_priv.get( this, "__className__" ) || "";
+			}
+		});
+	},
+
+	hasClass: function( selector ) {
+		var className = " " + selector + " ",
+			i = 0,
+			l = this.length;
+		for ( ; i < l; i++ ) {
+			if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) {
+				return true;
+			}
+		}
+
+		return false;
+	}
+});
+
+
+
+
+var rreturn = /\r/g;
+
+jQuery.fn.extend({
+	val: function( value ) {
+		var hooks, ret, isFunction,
+			elem = this[0];
+
+		if ( !arguments.length ) {
+			if ( elem ) {
+				hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ];
+
+				if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) {
+					return ret;
+				}
+
+				ret = elem.value;
+
+				return typeof ret === "string" ?
+					// handle most common string cases
+					ret.replace(rreturn, "") :
+					// handle cases where value is null/undef or number
+					ret == null ? "" : ret;
+			}
+
+			return;
+		}
+
+		isFunction = jQuery.isFunction( value );
+
+		return this.each(function( i ) {
+			var val;
+
+			if ( this.nodeType !== 1 ) {
+				return;
+			}
+
+			if ( isFunction ) {
+				val = value.call( this, i, jQuery( this ).val() );
+			} else {
+				val = value;
+			}
+
+			// Treat null/undefined as ""; convert numbers to string
+			if ( val == null ) {
+				val = "";
+
+			} else if ( typeof val === "number" ) {
+				val += "";
+
+			} else if ( jQuery.isArray( val ) ) {
+				val = jQuery.map( val, function( value ) {
+					return value == null ? "" : value + "";
+				});
+			}
+
+			hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
+
+			// If set returns undefined, fall back to normal setting
+			if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) {
+				this.value = val;
+			}
+		});
+	}
+});
+
+jQuery.extend({
+	valHooks: {
+		option: {
+			get: function( elem ) {
+				var val = jQuery.find.attr( elem, "value" );
+				return val != null ?
+					val :
+					// Support: IE10-11+
+					// option.text throws exceptions (#14686, #14858)
+					jQuery.trim( jQuery.text( elem ) );
+			}
+		},
+		select: {
+			get: function( elem ) {
+				var value, option,
+					options = elem.options,
+					index = elem.selectedIndex,
+					one = elem.type === "select-one" || index < 0,
+					values = one ? null : [],
+					max = one ? index + 1 : options.length,
+					i = index < 0 ?
+						max :
+						one ? index : 0;
+
+				// Loop through all the selected options
+				for ( ; i < max; i++ ) {
+					option = options[ i ];
+
+					// IE6-9 doesn't update selected after form reset (#2551)
+					if ( ( option.selected || i === index ) &&
+							// Don't return options that are disabled or in a disabled optgroup
+							( support.optDisabled ? !option.disabled : option.getAttribute( "disabled" ) === null ) &&
+							( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) {
+
+						// Get the specific value for the option
+						value = jQuery( option ).val();
+
+						// We don't need an array for one selects
+						if ( one ) {
+							return value;
+						}
+
+						// Multi-Selects return an array
+						values.push( value );
+					}
+				}
+
+				return values;
+			},
+
+			set: function( elem, value ) {
+				var optionSet, option,
+					options = elem.options,
+					values = jQuery.makeArray( value ),
+					i = options.length;
+
+				while ( i-- ) {
+					option = options[ i ];
+					if ( (option.selected = jQuery.inArray( option.value, values ) >= 0) ) {
+						optionSet = true;
+					}
+				}
+
+				// force browsers to behave consistently when non-matching value is set
+				if ( !optionSet ) {
+					elem.selectedIndex = -1;
+				}
+				return values;
+			}
+		}
+	}
+});
+
+// Radios and checkboxes getter/setter
+jQuery.each([ "radio", "checkbox" ], function() {
+	jQuery.valHooks[ this ] = {
+		set: function( elem, value ) {
+			if ( jQuery.isArray( value ) ) {
+				return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 );
+			}
+		}
+	};
+	if ( !support.checkOn ) {
+		jQuery.valHooks[ this ].get = function( elem ) {
+			// Support: Webkit
+			// "" is returned instead of "on" if a value isn't specified
+			return elem.getAttribute("value") === null ? "on" : elem.value;
+		};
+	}
+});
+
+
+
+
+// Return jQuery for attributes-only inclusion
+
+
+jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " +
+	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
+	"change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) {
+
+	// Handle event binding
+	jQuery.fn[ name ] = function( data, fn ) {
+		return arguments.length > 0 ?
+			this.on( name, null, data, fn ) :
+			this.trigger( name );
+	};
+});
+
+jQuery.fn.extend({
+	hover: function( fnOver, fnOut ) {
+		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
+	},
+
+	bind: function( types, data, fn ) {
+		return this.on( types, null, data, fn );
+	},
+	unbind: function( types, fn ) {
+		return this.off( types, null, fn );
+	},
+
+	delegate: function( selector, types, data, fn ) {
+		return this.on( types, selector, data, fn );
+	},
+	undelegate: function( selector, types, fn ) {
+		// ( namespace ) or ( selector, types [, fn] )
+		return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn );
+	}
+});
+
+
+var nonce = jQuery.now();
+
+var rquery = (/\?/);
+
+
+
+// Support: Android 2.3
+// Workaround failure to string-cast null input
+jQuery.parseJSON = function( data ) {
+	return JSON.parse( data + "" );
+};
+
+
+// Cross-browser xml parsing
+jQuery.parseXML = function( data ) {
+	var xml, tmp;
+	if ( !data || typeof data !== "string" ) {
+		return null;
+	}
+
+	// Support: IE9
+	try {
+		tmp = new DOMParser();
+		xml = tmp.parseFromString( data, "text/xml" );
+	} catch ( e ) {
+		xml = undefined;
+	}
+
+	if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) {
+		jQuery.error( "Invalid XML: " + data );
+	}
+	return xml;
+};
+
+
+var
+	// Document location
+	ajaxLocParts,
+	ajaxLocation,
+
+	rhash = /#.*$/,
+	rts = /([?&])_=[^&]*/,
+	rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg,
+	// #7653, #8125, #8152: local protocol detection
+	rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
+	rnoContent = /^(?:GET|HEAD)$/,
+	rprotocol = /^\/\//,
+	rurl = /^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,
+
+	/* Prefilters
+	 * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
+	 * 2) These are called:
+	 *    - BEFORE asking for a transport
+	 *    - AFTER param serialization (s.data is a string if s.processData is true)
+	 * 3) key is the dataType
+	 * 4) the catchall symbol "*" can be used
+	 * 5) execution will start with transport dataType and THEN continue down to "*" if needed
+	 */
+	prefilters = {},
+
+	/* Transports bindings
+	 * 1) key is the dataType
+	 * 2) the catchall symbol "*" can be used
+	 * 3) selection will start with transport dataType and THEN go to "*" if needed
+	 */
+	transports = {},
+
+	// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
+	allTypes = "*/".concat("*");
+
+// #8138, IE may throw an exception when accessing
+// a field from window.location if document.domain has been set
+try {
+	ajaxLocation = location.href;
+} catch( e ) {
+	// Use the href attribute of an A element
+	// since IE will modify it given document.location
+	ajaxLocation = document.createElement( "a" );
+	ajaxLocation.href = "";
+	ajaxLocation = ajaxLocation.href;
+}
+
+// Segment location into parts
+ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || [];
+
+// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
+function addToPrefiltersOrTransports( structure ) {
+
+	// dataTypeExpression is optional and defaults to "*"
+	return function( dataTypeExpression, func ) {
+
+		if ( typeof dataTypeExpression !== "string" ) {
+			func = dataTypeExpression;
+			dataTypeExpression = "*";
+		}
+
+		var dataType,
+			i = 0,
+			dataTypes = dataTypeExpression.toLowerCase().match( rnotwhite ) || [];
+
+		if ( jQuery.isFunction( func ) ) {
+			// For each dataType in the dataTypeExpression
+			while ( (dataType = dataTypes[i++]) ) {
+				// Prepend if requested
+				if ( dataType[0] === "+" ) {
+					dataType = dataType.slice( 1 ) || "*";
+					(structure[ dataType ] = structure[ dataType ] || []).unshift( func );
+
+				// Otherwise append
+				} else {
+					(structure[ dataType ] = structure[ dataType ] || []).push( func );
+				}
+			}
+		}
+	};
+}
+
+// Base inspection function for prefilters and transports
+function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {
+
+	var inspected = {},
+		seekingTransport = ( structure === transports );
+
+	function inspect( dataType ) {
+		var selected;
+		inspected[ dataType ] = true;
+		jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {
+			var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );
+			if ( typeof dataTypeOrTransport === "string" && !seekingTransport && !inspected[ dataTypeOrTransport ] ) {
+				options.dataTypes.unshift( dataTypeOrTransport );
+				inspect( dataTypeOrTransport );
+				return false;
+			} else if ( seekingTransport ) {
+				return !( selected = dataTypeOrTransport );
+			}
+		});
+		return selected;
+	}
+
+	return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" );
+}
+
+// A special extend for ajax options
+// that takes "flat" options (not to be deep extended)
+// Fixes #9887
+function ajaxExtend( target, src ) {
+	var key, deep,
+		flatOptions = jQuery.ajaxSettings.flatOptions || {};
+
+	for ( key in src ) {
+		if ( src[ key ] !== undefined ) {
+			( flatOptions[ key ] ? target : ( deep || (deep = {}) ) )[ key ] = src[ key ];
+		}
+	}
+	if ( deep ) {
+		jQuery.extend( true, target, deep );
+	}
+
+	return target;
+}
+
+/* Handles responses to an ajax request:
+ * - finds the right dataType (mediates between content-type and expected dataType)
+ * - returns the corresponding response
+ */
+function ajaxHandleResponses( s, jqXHR, responses ) {
+
+	var ct, type, finalDataType, firstDataType,
+		contents = s.contents,
+		dataTypes = s.dataTypes;
+
+	// Remove auto dataType and get content-type in the process
+	while ( dataTypes[ 0 ] === "*" ) {
+		dataTypes.shift();
+		if ( ct === undefined ) {
+			ct = s.mimeType || jqXHR.getResponseHeader("Content-Type");
+		}
+	}
+
+	// Check if we're dealing with a known content-type
+	if ( ct ) {
+		for ( type in contents ) {
+			if ( contents[ type ] && contents[ type ].test( ct ) ) {
+				dataTypes.unshift( type );
+				break;
+			}
+		}
+	}
+
+	// Check to see if we have a response for the expected dataType
+	if ( dataTypes[ 0 ] in responses ) {
+		finalDataType = dataTypes[ 0 ];
+	} else {
+		// Try convertible dataTypes
+		for ( type in responses ) {
+			if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) {
+				finalDataType = type;
+				break;
+			}
+			if ( !firstDataType ) {
+				firstDataType = type;
+			}
+		}
+		// Or just use first one
+		finalDataType = finalDataType || firstDataType;
+	}
+
+	// If we found a dataType
+	// We add the dataType to the list if needed
+	// and return the corresponding response
+	if ( finalDataType ) {
+		if ( finalDataType !== dataTypes[ 0 ] ) {
+			dataTypes.unshift( finalDataType );
+		}
+		return responses[ finalDataType ];
+	}
+}
+
+/* Chain conversions given the request and the original response
+ * Also sets the responseXXX fields on the jqXHR instance
+ */
+function ajaxConvert( s, response, jqXHR, isSuccess ) {
+	var conv2, current, conv, tmp, prev,
+		converters = {},
+		// Work with a copy of dataTypes in case we need to modify it for conversion
+		dataTypes = s.dataTypes.slice();
+
+	// Create converters map with lowercased keys
+	if ( dataTypes[ 1 ] ) {
+		for ( conv in s.converters ) {
+			converters[ conv.toLowerCase() ] = s.converters[ conv ];
+		}
+	}
+
+	current = dataTypes.shift();
+
+	// Convert to each sequential dataType
+	while ( current ) {
+
+		if ( s.responseFields[ current ] ) {
+			jqXHR[ s.responseFields[ current ] ] = response;
+		}
+
+		// Apply the dataFilter if provided
+		if ( !prev && isSuccess && s.dataFilter ) {
+			response = s.dataFilter( response, s.dataType );
+		}
+
+		prev = current;
+		current = dataTypes.shift();
+
+		if ( current ) {
+
+		// There's only work to do if current dataType is non-auto
+			if ( current === "*" ) {
+
+				current = prev;
+
+			// Convert response if prev dataType is non-auto and differs from current
+			} else if ( prev !== "*" && prev !== current ) {
+
+				// Seek a direct converter
+				conv = converters[ prev + " " + current ] || converters[ "* " + current ];
+
+				// If none found, seek a pair
+				if ( !conv ) {
+					for ( conv2 in converters ) {
+
+						// If conv2 outputs current
+						tmp = conv2.split( " " );
+						if ( tmp[ 1 ] === current ) {
+
+							// If prev can be converted to accepted input
+							conv = converters[ prev + " " + tmp[ 0 ] ] ||
+								converters[ "* " + tmp[ 0 ] ];
+							if ( conv ) {
+								// Condense equivalence converters
+								if ( conv === true ) {
+									conv = converters[ conv2 ];
+
+								// Otherwise, insert the intermediate dataType
+								} else if ( converters[ conv2 ] !== true ) {
+									current = tmp[ 0 ];
+									dataTypes.unshift( tmp[ 1 ] );
+								}
+								break;
+							}
+						}
+					}
+				}
+
+				// Apply converter (if not an equivalence)
+				if ( conv !== true ) {
+
+					// Unless errors are allowed to bubble, catch and return them
+					if ( conv && s[ "throws" ] ) {
+						response = conv( response );
+					} else {
+						try {
+							response = conv( response );
+						} catch ( e ) {
+							return { state: "parsererror", error: conv ? e : "No conversion from " + prev + " to " + current };
+						}
+					}
+				}
+			}
+		}
+	}
+
+	return { state: "success", data: response };
+}
+
+jQuery.extend({
+
+	// Counter for holding the number of active queries
+	active: 0,
+
+	// Last-Modified header cache for next request
+	lastModified: {},
+	etag: {},
+
+	ajaxSettings: {
+		url: ajaxLocation,
+		type: "GET",
+		isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ),
+		global: true,
+		processData: true,
+		async: true,
+		contentType: "application/x-www-form-urlencoded; charset=UTF-8",
+		/*
+		timeout: 0,
+		data: null,
+		dataType: null,
+		username: null,
+		password: null,
+		cache: null,
+		throws: false,
+		traditional: false,
+		headers: {},
+		*/
+
+		accepts: {
+			"*": allTypes,
+			text: "text/plain",
+			html: "text/html",
+			xml: "application/xml, text/xml",
+			json: "application/json, text/javascript"
+		},
+
+		contents: {
+			xml: /xml/,
+			html: /html/,
+			json: /json/
+		},
+
+		responseFields: {
+			xml: "responseXML",
+			text: "responseText",
+			json: "responseJSON"
+		},
+
+		// Data converters
+		// Keys separate source (or catchall "*") and destination types with a single space
+		converters: {
+
+			// Convert anything to text
+			"* text": String,
+
+			// Text to html (true = no transformation)
+			"text html": true,
+
+			// Evaluate text as a json expression
+			"text json": jQuery.parseJSON,
+
+			// Parse text as xml
+			"text xml": jQuery.parseXML
+		},
+
+		// For options that shouldn't be deep extended:
+		// you can add your own custom options here if
+		// and when you create one that shouldn't be
+		// deep extended (see ajaxExtend)
+		flatOptions: {
+			url: true,
+			context: true
+		}
+	},
+
+	// Creates a full fledged settings object into target
+	// with both ajaxSettings and settings fields.
+	// If target is omitted, writes into ajaxSettings.
+	ajaxSetup: function( target, settings ) {
+		return settings ?
+
+			// Building a settings object
+			ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :
+
+			// Extending ajaxSettings
+			ajaxExtend( jQuery.ajaxSettings, target );
+	},
+
+	ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
+	ajaxTransport: addToPrefiltersOrTransports( transports ),
+
+	// Main method
+	ajax: function( url, options ) {
+
+		// If url is an object, simulate pre-1.5 signature
+		if ( typeof url === "object" ) {
+			options = url;
+			url = undefined;
+		}
+
+		// Force options to be an object
+		options = options || {};
+
+		var transport,
+			// URL without anti-cache param
+			cacheURL,
+			// Response headers
+			responseHeadersString,
+			responseHeaders,
+			// timeout handle
+			timeoutTimer,
+			// Cross-domain detection vars
+			parts,
+			// To know if global events are to be dispatched
+			fireGlobals,
+			// Loop variable
+			i,
+			// Create the final options object
+			s = jQuery.ajaxSetup( {}, options ),
+			// Callbacks context
+			callbackContext = s.context || s,
+			// Context for global events is callbackContext if it is a DOM node or jQuery collection
+			globalEventContext = s.context && ( callbackContext.nodeType || callbackContext.jquery ) ?
+				jQuery( callbackContext ) :
+				jQuery.event,
+			// Deferreds
+			deferred = jQuery.Deferred(),
+			completeDeferred = jQuery.Callbacks("once memory"),
+			// Status-dependent callbacks
+			statusCode = s.statusCode || {},
+			// Headers (they are sent all at once)
+			requestHeaders = {},
+			requestHeadersNames = {},
+			// The jqXHR state
+			state = 0,
+			// Default abort message
+			strAbort = "canceled",
+			// Fake xhr
+			jqXHR = {
+				readyState: 0,
+
+				// Builds headers hashtable if needed
+				getResponseHeader: function( key ) {
+					var match;
+					if ( state === 2 ) {
+						if ( !responseHeaders ) {
+							responseHeaders = {};
+							while ( (match = rheaders.exec( responseHeadersString )) ) {
+								responseHeaders[ match[1].toLowerCase() ] = match[ 2 ];
+							}
+						}
+						match = responseHeaders[ key.toLowerCase() ];
+					}
+					return match == null ? null : match;
+				},
+
+				// Raw string
+				getAllResponseHeaders: function() {
+					return state === 2 ? responseHeadersString : null;
+				},
+
+				// Caches the header
+				setRequestHeader: function( name, value ) {
+					var lname = name.toLowerCase();
+					if ( !state ) {
+						name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;
+						requestHeaders[ name ] = value;
+					}
+					return this;
+				},
+
+				// Overrides response content-type header
+				overrideMimeType: function( type ) {
+					if ( !state ) {
+						s.mimeType = type;
+					}
+					return this;
+				},
+
+				// Status-dependent callbacks
+				statusCode: function( map ) {
+					var code;
+					if ( map ) {
+						if ( state < 2 ) {
+							for ( code in map ) {
+								// Lazy-add the new callback in a way that preserves old ones
+								statusCode[ code ] = [ statusCode[ code ], map[ code ] ];
+							}
+						} else {
+							// Execute the appropriate callbacks
+							jqXHR.always( map[ jqXHR.status ] );
+						}
+					}
+					return this;
+				},
+
+				// Cancel the request
+				abort: function( statusText ) {
+					var finalText = statusText || strAbort;
+					if ( transport ) {
+						transport.abort( finalText );
+					}
+					done( 0, finalText );
+					return this;
+				}
+			};
+
+		// Attach deferreds
+		deferred.promise( jqXHR ).complete = completeDeferred.add;
+		jqXHR.success = jqXHR.done;
+		jqXHR.error = jqXHR.fail;
+
+		// Remove hash character (#7531: and string promotion)
+		// Add protocol if not provided (prefilters might expect it)
+		// Handle falsy url in the settings object (#10093: consistency with old signature)
+		// We also use the url parameter if available
+		s.url = ( ( url || s.url || ajaxLocation ) + "" ).replace( rhash, "" )
+			.replace( rprotocol, ajaxLocParts[ 1 ] + "//" );
+
+		// Alias method option to type as per ticket #12004
+		s.type = options.method || options.type || s.method || s.type;
+
+		// Extract dataTypes list
+		s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().match( rnotwhite ) || [ "" ];
+
+		// A cross-domain request is in order when we have a protocol:host:port mismatch
+		if ( s.crossDomain == null ) {
+			parts = rurl.exec( s.url.toLowerCase() );
+			s.crossDomain = !!( parts &&
+				( parts[ 1 ] !== ajaxLocParts[ 1 ] || parts[ 2 ] !== ajaxLocParts[ 2 ] ||
+					( parts[ 3 ] || ( parts[ 1 ] === "http:" ? "80" : "443" ) ) !==
+						( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? "80" : "443" ) ) )
+			);
+		}
+
+		// Convert data if not already a string
+		if ( s.data && s.processData && typeof s.data !== "string" ) {
+			s.data = jQuery.param( s.data, s.traditional );
+		}
+
+		// Apply prefilters
+		inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
+
+		// If request was aborted inside a prefilter, stop there
+		if ( state === 2 ) {
+			return jqXHR;
+		}
+
+		// We can fire global events as of now if asked to
+		fireGlobals = s.global;
+
+		// Watch for a new set of requests
+		if ( fireGlobals && jQuery.active++ === 0 ) {
+			jQuery.event.trigger("ajaxStart");
+		}
+
+		// Uppercase the type
+		s.type = s.type.toUpperCase();
+
+		// Determine if request has content
+		s.hasContent = !rnoContent.test( s.type );
+
+		// Save the URL in case we're toying with the If-Modified-Since
+		// and/or If-None-Match header later on
+		cacheURL = s.url;
+
+		// More options handling for requests with no content
+		if ( !s.hasContent ) {
+
+			// If data is available, append data to url
+			if ( s.data ) {
+				cacheURL = ( s.url += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data );
+				// #9682: remove data so that it's not used in an eventual retry
+				delete s.data;
+			}
+
+			// Add anti-cache in url if needed
+			if ( s.cache === false ) {
+				s.url = rts.test( cacheURL ) ?
+
+					// If there is already a '_' parameter, set its value
+					cacheURL.replace( rts, "$1_=" + nonce++ ) :
+
+					// Otherwise add one to the end
+					cacheURL + ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + nonce++;
+			}
+		}
+
+		// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+		if ( s.ifModified ) {
+			if ( jQuery.lastModified[ cacheURL ] ) {
+				jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );
+			}
+			if ( jQuery.etag[ cacheURL ] ) {
+				jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );
+			}
+		}
+
+		// Set the correct header, if data is being sent
+		if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
+			jqXHR.setRequestHeader( "Content-Type", s.contentType );
+		}
+
+		// Set the Accepts header for the server, depending on the dataType
+		jqXHR.setRequestHeader(
+			"Accept",
+			s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ?
+				s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
+				s.accepts[ "*" ]
+		);
+
+		// Check for headers option
+		for ( i in s.headers ) {
+			jqXHR.setRequestHeader( i, s.headers[ i ] );
+		}
+
+		// Allow custom headers/mimetypes and early abort
+		if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {
+			// Abort if not done already and return
+			return jqXHR.abort();
+		}
+
+		// aborting is no longer a cancellation
+		strAbort = "abort";
+
+		// Install callbacks on deferreds
+		for ( i in { success: 1, error: 1, complete: 1 } ) {
+			jqXHR[ i ]( s[ i ] );
+		}
+
+		// Get transport
+		transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
+
+		// If no transport, we auto-abort
+		if ( !transport ) {
+			done( -1, "No Transport" );
+		} else {
+			jqXHR.readyState = 1;
+
+			// Send global event
+			if ( fireGlobals ) {
+				globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
+			}
+			// Timeout
+			if ( s.async && s.timeout > 0 ) {
+				timeoutTimer = setTimeout(function() {
+					jqXHR.abort("timeout");
+				}, s.timeout );
+			}
+
+			try {
+				state = 1;
+				transport.send( requestHeaders, done );
+			} catch ( e ) {
+				// Propagate exception as error if not done
+				if ( state < 2 ) {
+					done( -1, e );
+				// Simply rethrow otherwise
+				} else {
+					throw e;
+				}
+			}
+		}
+
+		// Callback for when everything is done
+		function done( status, nativeStatusText, responses, headers ) {
+			var isSuccess, success, error, response, modified,
+				statusText = nativeStatusText;
+
+			// Called once
+			if ( state === 2 ) {
+				return;
+			}
+
+			// State is "done" now
+			state = 2;
+
+			// Clear timeout if it exists
+			if ( timeoutTimer ) {
+				clearTimeout( timeoutTimer );
+			}
+
+			// Dereference transport for early garbage collection
+			// (no matter how long the jqXHR object will be used)
+			transport = undefined;
+
+			// Cache response headers
+			responseHeadersString = headers || "";
+
+			// Set readyState
+			jqXHR.readyState = status > 0 ? 4 : 0;
+
+			// Determine if successful
+			isSuccess = status >= 200 && status < 300 || status === 304;
+
+			// Get response data
+			if ( responses ) {
+				response = ajaxHandleResponses( s, jqXHR, responses );
+			}
+
+			// Convert no matter what (that way responseXXX fields are always set)
+			response = ajaxConvert( s, response, jqXHR, isSuccess );
+
+			// If successful, handle type chaining
+			if ( isSuccess ) {
+
+				// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+				if ( s.ifModified ) {
+					modified = jqXHR.getResponseHeader("Last-Modified");
+					if ( modified ) {
+						jQuery.lastModified[ cacheURL ] = modified;
+					}
+					modified = jqXHR.getResponseHeader("etag");
+					if ( modified ) {
+						jQuery.etag[ cacheURL ] = modified;
+					}
+				}
+
+				// if no content
+				if ( status === 204 || s.type === "HEAD" ) {
+					statusText = "nocontent";
+
+				// if not modified
+				} else if ( status === 304 ) {
+					statusText = "notmodified";
+
+				// If we have data, let's convert it
+				} else {
+					statusText = response.state;
+					success = response.data;
+					error = response.error;
+					isSuccess = !error;
+				}
+			} else {
+				// We extract error from statusText
+				// then normalize statusText and status for non-aborts
+				error = statusText;
+				if ( status || !statusText ) {
+					statusText = "error";
+					if ( status < 0 ) {
+						status = 0;
+					}
+				}
+			}
+
+			// Set data for the fake xhr object
+			jqXHR.status = status;
+			jqXHR.statusText = ( nativeStatusText || statusText ) + "";
+
+			// Success/Error
+			if ( isSuccess ) {
+				deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
+			} else {
+				deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
+			}
+
+			// Status-dependent callbacks
+			jqXHR.statusCode( statusCode );
+			statusCode = undefined;
+
+			if ( fireGlobals ) {
+				globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",
+					[ jqXHR, s, isSuccess ? success : error ] );
+			}
+
+			// Complete
+			completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
+
+			if ( fireGlobals ) {
+				globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
+				// Handle the global AJAX counter
+				if ( !( --jQuery.active ) ) {
+					jQuery.event.trigger("ajaxStop");
+				}
+			}
+		}
+
+		return jqXHR;
+	},
+
+	getJSON: function( url, data, callback ) {
+		return jQuery.get( url, data, callback, "json" );
+	},
+
+	getScript: function( url, callback ) {
+		return jQuery.get( url, undefined, callback, "script" );
+	}
+});
+
+jQuery.each( [ "get", "post" ], function( i, method ) {
+	jQuery[ method ] = function( url, data, callback, type ) {
+		// shift arguments if data argument was omitted
+		if ( jQuery.isFunction( data ) ) {
+			type = type || callback;
+			callback = data;
+			data = undefined;
+		}
+
+		return jQuery.ajax({
+			url: url,
+			type: method,
+			dataType: type,
+			data: data,
+			success: callback
+		});
+	};
+});
+
+// Attach a bunch of functions for handling common AJAX events
+jQuery.each( [ "ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend" ], function( i, type ) {
+	jQuery.fn[ type ] = function( fn ) {
+		return this.on( type, fn );
+	};
+});
+
+
+jQuery._evalUrl = function( url ) {
+	return jQuery.ajax({
+		url: url,
+		type: "GET",
+		dataType: "script",
+		async: false,
+		global: false,
+		"throws": true
+	});
+};
+
+
+jQuery.fn.extend({
+	wrapAll: function( html ) {
+		var wrap;
+
+		if ( jQuery.isFunction( html ) ) {
+			return this.each(function( i ) {
+				jQuery( this ).wrapAll( html.call(this, i) );
+			});
+		}
+
+		if ( this[ 0 ] ) {
+
+			// The elements to wrap the target around
+			wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );
+
+			if ( this[ 0 ].parentNode ) {
+				wrap.insertBefore( this[ 0 ] );
+			}
+
+			wrap.map(function() {
+				var elem = this;
+
+				while ( elem.firstElementChild ) {
+					elem = elem.firstElementChild;
+				}
+
+				return elem;
+			}).append( this );
+		}
+
+		return this;
+	},
+
+	wrapInner: function( html ) {
+		if ( jQuery.isFunction( html ) ) {
+			return this.each(function( i ) {
+				jQuery( this ).wrapInner( html.call(this, i) );
+			});
+		}
+
+		return this.each(function() {
+			var self = jQuery( this ),
+				contents = self.contents();
+
+			if ( contents.length ) {
+				contents.wrapAll( html );
+
+			} else {
+				self.append( html );
+			}
+		});
+	},
+
+	wrap: function( html ) {
+		var isFunction = jQuery.isFunction( html );
+
+		return this.each(function( i ) {
+			jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html );
+		});
+	},
+
+	unwrap: function() {
+		return this.parent().each(function() {
+			if ( !jQuery.nodeName( this, "body" ) ) {
+				jQuery( this ).replaceWith( this.childNodes );
+			}
+		}).end();
+	}
+});
+
+
+jQuery.expr.filters.hidden = function( elem ) {
+	// Support: Opera <= 12.12
+	// Opera reports offsetWidths and offsetHeights less than zero on some elements
+	return elem.offsetWidth <= 0 && elem.offsetHeight <= 0;
+};
+jQuery.expr.filters.visible = function( elem ) {
+	return !jQuery.expr.filters.hidden( elem );
+};
+
+
+
+
+var r20 = /%20/g,
+	rbracket = /\[\]$/,
+	rCRLF = /\r?\n/g,
+	rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
+	rsubmittable = /^(?:input|select|textarea|keygen)/i;
+
+function buildParams( prefix, obj, traditional, add ) {
+	var name;
+
+	if ( jQuery.isArray( obj ) ) {
+		// Serialize array item.
+		jQuery.each( obj, function( i, v ) {
+			if ( traditional || rbracket.test( prefix ) ) {
+				// Treat each array item as a scalar.
+				add( prefix, v );
+
+			} else {
+				// Item is non-scalar (array or object), encode its numeric index.
+				buildParams( prefix + "[" + ( typeof v === "object" ? i : "" ) + "]", v, traditional, add );
+			}
+		});
+
+	} else if ( !traditional && jQuery.type( obj ) === "object" ) {
+		// Serialize object item.
+		for ( name in obj ) {
+			buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
+		}
+
+	} else {
+		// Serialize scalar item.
+		add( prefix, obj );
+	}
+}
+
+// Serialize an array of form elements or a set of
+// key/values into a query string
+jQuery.param = function( a, traditional ) {
+	var prefix,
+		s = [],
+		add = function( key, value ) {
+			// If value is a function, invoke it and return its value
+			value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value );
+			s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value );
+		};
+
+	// Set traditional to true for jQuery <= 1.3.2 behavior.
+	if ( traditional === undefined ) {
+		traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional;
+	}
+
+	// If an array was passed in, assume that it is an array of form elements.
+	if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
+		// Serialize the form elements
+		jQuery.each( a, function() {
+			add( this.name, this.value );
+		});
+
+	} else {
+		// If traditional, encode the "old" way (the way 1.3.2 or older
+		// did it), otherwise encode params recursively.
+		for ( prefix in a ) {
+			buildParams( prefix, a[ prefix ], traditional, add );
+		}
+	}
+
+	// Return the resulting serialization
+	return s.join( "&" ).replace( r20, "+" );
+};
+
+jQuery.fn.extend({
+	serialize: function() {
+		return jQuery.param( this.serializeArray() );
+	},
+	serializeArray: function() {
+		return this.map(function() {
+			// Can add propHook for "elements" to filter or add form elements
+			var elements = jQuery.prop( this, "elements" );
+			return elements ? jQuery.makeArray( elements ) : this;
+		})
+		.filter(function() {
+			var type = this.type;
+
+			// Use .is( ":disabled" ) so that fieldset[disabled] works
+			return this.name && !jQuery( this ).is( ":disabled" ) &&
+				rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
+				( this.checked || !rcheckableType.test( type ) );
+		})
+		.map(function( i, elem ) {
+			var val = jQuery( this ).val();
+
+			return val == null ?
+				null :
+				jQuery.isArray( val ) ?
+					jQuery.map( val, function( val ) {
+						return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+					}) :
+					{ name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+		}).get();
+	}
+});
+
+
+jQuery.ajaxSettings.xhr = function() {
+	try {
+		return new XMLHttpRequest();
+	} catch( e ) {}
+};
+
+var xhrId = 0,
+	xhrCallbacks = {},
+	xhrSuccessStatus = {
+		// file protocol always yields status code 0, assume 200
+		0: 200,
+		// Support: IE9
+		// #1450: sometimes IE returns 1223 when it should be 204
+		1223: 204
+	},
+	xhrSupported = jQuery.ajaxSettings.xhr();
+
+// Support: IE9
+// Open requests must be manually aborted on unload (#5280)
+if ( window.ActiveXObject ) {
+	jQuery( window ).on( "unload", function() {
+		for ( var key in xhrCallbacks ) {
+			xhrCallbacks[ key ]();
+		}
+	});
+}
+
+support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );
+support.ajax = xhrSupported = !!xhrSupported;
+
+jQuery.ajaxTransport(function( options ) {
+	var callback;
+
+	// Cross domain only allowed if supported through XMLHttpRequest
+	if ( support.cors || xhrSupported && !options.crossDomain ) {
+		return {
+			send: function( headers, complete ) {
+				var i,
+					xhr = options.xhr(),
+					id = ++xhrId;
+
+				xhr.open( options.type, options.url, options.async, options.username, options.password );
+
+				// Apply custom fields if provided
+				if ( options.xhrFields ) {
+					for ( i in options.xhrFields ) {
+						xhr[ i ] = options.xhrFields[ i ];
+					}
+				}
+
+				// Override mime type if needed
+				if ( options.mimeType && xhr.overrideMimeType ) {
+					xhr.overrideMimeType( options.mimeType );
+				}
+
+				// X-Requested-With header
+				// For cross-domain requests, seeing as conditions for a preflight are
+				// akin to a jigsaw puzzle, we simply never set it to be sure.
+				// (it can always be set on a per-request basis or even using ajaxSetup)
+				// For same-domain requests, won't change header if already provided.
+				if ( !options.crossDomain && !headers["X-Requested-With"] ) {
+					headers["X-Requested-With"] = "XMLHttpRequest";
+				}
+
+				// Set headers
+				for ( i in headers ) {
+					xhr.setRequestHeader( i, headers[ i ] );
+				}
+
+				// Callback
+				callback = function( type ) {
+					return function() {
+						if ( callback ) {
+							delete xhrCallbacks[ id ];
+							callback = xhr.onload = xhr.onerror = null;
+
+							if ( type === "abort" ) {
+								xhr.abort();
+							} else if ( type === "error" ) {
+								complete(
+									// file: protocol always yields status 0; see #8605, #14207
+									xhr.status,
+									xhr.statusText
+								);
+							} else {
+								complete(
+									xhrSuccessStatus[ xhr.status ] || xhr.status,
+									xhr.statusText,
+									// Support: IE9
+									// Accessing binary-data responseText throws an exception
+									// (#11426)
+									typeof xhr.responseText === "string" ? {
+										text: xhr.responseText
+									} : undefined,
+									xhr.getAllResponseHeaders()
+								);
+							}
+						}
+					};
+				};
+
+				// Listen to events
+				xhr.onload = callback();
+				xhr.onerror = callback("error");
+
+				// Create the abort callback
+				callback = xhrCallbacks[ id ] = callback("abort");
+
+				try {
+					// Do send the request (this may raise an exception)
+					xhr.send( options.hasContent && options.data || null );
+				} catch ( e ) {
+					// #14683: Only rethrow if this hasn't been notified as an error yet
+					if ( callback ) {
+						throw e;
+					}
+				}
+			},
+
+			abort: function() {
+				if ( callback ) {
+					callback();
+				}
+			}
+		};
+	}
+});
+
+
+
+
+// Install script dataType
+jQuery.ajaxSetup({
+	accepts: {
+		script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
+	},
+	contents: {
+		script: /(?:java|ecma)script/
+	},
+	converters: {
+		"text script": function( text ) {
+			jQuery.globalEval( text );
+			return text;
+		}
+	}
+});
+
+// Handle cache's special case and crossDomain
+jQuery.ajaxPrefilter( "script", function( s ) {
+	if ( s.cache === undefined ) {
+		s.cache = false;
+	}
+	if ( s.crossDomain ) {
+		s.type = "GET";
+	}
+});
+
+// Bind script tag hack transport
+jQuery.ajaxTransport( "script", function( s ) {
+	// This transport only deals with cross domain requests
+	if ( s.crossDomain ) {
+		var script, callback;
+		return {
+			send: function( _, complete ) {
+				script = jQuery("<script>").prop({
+					async: true,
+					charset: s.scriptCharset,
+					src: s.url
+				}).on(
+					"load error",
+					callback = function( evt ) {
+						script.remove();
+						callback = null;
+						if ( evt ) {
+							complete( evt.type === "error" ? 404 : 200, evt.type );
+						}
+					}
+				);
+				document.head.appendChild( script[ 0 ] );
+			},
+			abort: function() {
+				if ( callback ) {
+					callback();
+				}
+			}
+		};
+	}
+});
+
+
+
+
+var oldCallbacks = [],
+	rjsonp = /(=)\?(?=&|$)|\?\?/;
+
+// Default jsonp settings
+jQuery.ajaxSetup({
+	jsonp: "callback",
+	jsonpCallback: function() {
+		var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) );
+		this[ callback ] = true;
+		return callback;
+	}
+});
+
+// Detect, normalize options and install callbacks for jsonp requests
+jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
+
+	var callbackName, overwritten, responseContainer,
+		jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?
+			"url" :
+			typeof s.data === "string" && !( s.contentType || "" ).indexOf("application/x-www-form-urlencoded") && rjsonp.test( s.data ) && "data"
+		);
+
+	// Handle iff the expected data type is "jsonp" or we have a parameter to set
+	if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {
+
+		// Get callback name, remembering preexisting value associated with it
+		callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ?
+			s.jsonpCallback() :
+			s.jsonpCallback;
+
+		// Insert callback into url or form data
+		if ( jsonProp ) {
+			s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName );
+		} else if ( s.jsonp !== false ) {
+			s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;
+		}
+
+		// Use data converter to retrieve json after script execution
+		s.converters["script json"] = function() {
+			if ( !responseContainer ) {
+				jQuery.error( callbackName + " was not called" );
+			}
+			return responseContainer[ 0 ];
+		};
+
+		// force json dataType
+		s.dataTypes[ 0 ] = "json";
+
+		// Install callback
+		overwritten = window[ callbackName ];
+		window[ callbackName ] = function() {
+			responseContainer = arguments;
+		};
+
+		// Clean-up function (fires after converters)
+		jqXHR.always(function() {
+			// Restore preexisting value
+			window[ callbackName ] = overwritten;
+
+			// Save back as free
+			if ( s[ callbackName ] ) {
+				// make sure that re-using the options doesn't screw things around
+				s.jsonpCallback = originalSettings.jsonpCallback;
+
+				// save the callback name for future use
+				oldCallbacks.push( callbackName );
+			}
+
+			// Call if it was a function and we have a response
+			if ( responseContainer && jQuery.isFunction( overwritten ) ) {
+				overwritten( responseContainer[ 0 ] );
+			}
+
+			responseContainer = overwritten = undefined;
+		});
+
+		// Delegate to script
+		return "script";
+	}
+});
+
+
+
+
+// data: string of html
+// context (optional): If specified, the fragment will be created in this context, defaults to document
+// keepScripts (optional): If true, will include scripts passed in the html string
+jQuery.parseHTML = function( data, context, keepScripts ) {
+	if ( !data || typeof data !== "string" ) {
+		return null;
+	}
+	if ( typeof context === "boolean" ) {
+		keepScripts = context;
+		context = false;
+	}
+	context = context || document;
+
+	var parsed = rsingleTag.exec( data ),
+		scripts = !keepScripts && [];
+
+	// Single tag
+	if ( parsed ) {
+		return [ context.createElement( parsed[1] ) ];
+	}
+
+	parsed = jQuery.buildFragment( [ data ], context, scripts );
+
+	if ( scripts && scripts.length ) {
+		jQuery( scripts ).remove();
+	}
+
+	return jQuery.merge( [], parsed.childNodes );
+};
+
+
+// Keep a copy of the old load method
+var _load = jQuery.fn.load;
+
+/**
+ * Load a url into a page
+ */
+jQuery.fn.load = function( url, params, callback ) {
+	if ( typeof url !== "string" && _load ) {
+		return _load.apply( this, arguments );
+	}
+
+	var selector, type, response,
+		self = this,
+		off = url.indexOf(" ");
+
+	if ( off >= 0 ) {
+		selector = jQuery.trim( url.slice( off ) );
+		url = url.slice( 0, off );
+	}
+
+	// If it's a function
+	if ( jQuery.isFunction( params ) ) {
+
+		// We assume that it's the callback
+		callback = params;
+		params = undefined;
+
+	// Otherwise, build a param string
+	} else if ( params && typeof params === "object" ) {
+		type = "POST";
+	}
+
+	// If we have elements to modify, make the request
+	if ( self.length > 0 ) {
+		jQuery.ajax({
+			url: url,
+
+			// if "type" variable is undefined, then "GET" method will be used
+			type: type,
+			dataType: "html",
+			data: params
+		}).done(function( responseText ) {
+
+			// Save response for use in complete callback
+			response = arguments;
+
+			self.html( selector ?
+
+				// If a selector was specified, locate the right elements in a dummy div
+				// Exclude scripts to avoid IE 'Permission Denied' errors
+				jQuery("<div>").append( jQuery.parseHTML( responseText ) ).find( selector ) :
+
+				// Otherwise use the full result
+				responseText );
+
+		}).complete( callback && function( jqXHR, status ) {
+			self.each( callback, response || [ jqXHR.responseText, status, jqXHR ] );
+		});
+	}
+
+	return this;
+};
+
+
+
+
+jQuery.expr.filters.animated = function( elem ) {
+	return jQuery.grep(jQuery.timers, function( fn ) {
+		return elem === fn.elem;
+	}).length;
+};
+
+
+
+
+var docElem = window.document.documentElement;
+
+/**
+ * Gets a window from an element
+ */
+function getWindow( elem ) {
+	return jQuery.isWindow( elem ) ? elem : elem.nodeType === 9 && elem.defaultView;
+}
+
+jQuery.offset = {
+	setOffset: function( elem, options, i ) {
+		var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,
+			position = jQuery.css( elem, "position" ),
+			curElem = jQuery( elem ),
+			props = {};
+
+		// Set position first, in-case top/left are set even on static elem
+		if ( position === "static" ) {
+			elem.style.position = "relative";
+		}
+
+		curOffset = curElem.offset();
+		curCSSTop = jQuery.css( elem, "top" );
+		curCSSLeft = jQuery.css( elem, "left" );
+		calculatePosition = ( position === "absolute" || position === "fixed" ) &&
+			( curCSSTop + curCSSLeft ).indexOf("auto") > -1;
+
+		// Need to be able to calculate position if either top or left is auto and position is either absolute or fixed
+		if ( calculatePosition ) {
+			curPosition = curElem.position();
+			curTop = curPosition.top;
+			curLeft = curPosition.left;
+
+		} else {
+			curTop = parseFloat( curCSSTop ) || 0;
+			curLeft = parseFloat( curCSSLeft ) || 0;
+		}
+
+		if ( jQuery.isFunction( options ) ) {
+			options = options.call( elem, i, curOffset );
+		}
+
+		if ( options.top != null ) {
+			props.top = ( options.top - curOffset.top ) + curTop;
+		}
+		if ( options.left != null ) {
+			props.left = ( options.left - curOffset.left ) + curLeft;
+		}
+
+		if ( "using" in options ) {
+			options.using.call( elem, props );
+
+		} else {
+			curElem.css( props );
+		}
+	}
+};
+
+jQuery.fn.extend({
+	offset: function( options ) {
+		if ( arguments.length ) {
+			return options === undefined ?
+				this :
+				this.each(function( i ) {
+					jQuery.offset.setOffset( this, options, i );
+				});
+		}
+
+		var docElem, win,
+			elem = this[ 0 ],
+			box = { top: 0, left: 0 },
+			doc = elem && elem.ownerDocument;
+
+		if ( !doc ) {
+			return;
+		}
+
+		docElem = doc.documentElement;
+
+		// Make sure it's not a disconnected DOM node
+		if ( !jQuery.contains( docElem, elem ) ) {
+			return box;
+		}
+
+		// If we don't have gBCR, just use 0,0 rather than error
+		// BlackBerry 5, iOS 3 (original iPhone)
+		if ( typeof elem.getBoundingClientRect !== strundefined ) {
+			box = elem.getBoundingClientRect();
+		}
+		win = getWindow( doc );
+		return {
+			top: box.top + win.pageYOffset - docElem.clientTop,
+			left: box.left + win.pageXOffset - docElem.clientLeft
+		};
+	},
+
+	position: function() {
+		if ( !this[ 0 ] ) {
+			return;
+		}
+
+		var offsetParent, offset,
+			elem = this[ 0 ],
+			parentOffset = { top: 0, left: 0 };
+
+		// Fixed elements are offset from window (parentOffset = {top:0, left: 0}, because it is its only offset parent
+		if ( jQuery.css( elem, "position" ) === "fixed" ) {
+			// We assume that getBoundingClientRect is available when computed position is fixed
+			offset = elem.getBoundingClientRect();
+
+		} else {
+			// Get *real* offsetParent
+			offsetParent = this.offsetParent();
+
+			// Get correct offsets
+			offset = this.offset();
+			if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) {
+				parentOffset = offsetParent.offset();
+			}
+
+			// Add offsetParent borders
+			parentOffset.top += jQuery.css( offsetParent[ 0 ], "borderTopWidth", true );
+			parentOffset.left += jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true );
+		}
+
+		// Subtract parent offsets and element margins
+		return {
+			top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ),
+			left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true )
+		};
+	},
+
+	offsetParent: function() {
+		return this.map(function() {
+			var offsetParent = this.offsetParent || docElem;
+
+			while ( offsetParent && ( !jQuery.nodeName( offsetParent, "html" ) && jQuery.css( offsetParent, "position" ) === "static" ) ) {
+				offsetParent = offsetParent.offsetParent;
+			}
+
+			return offsetParent || docElem;
+		});
+	}
+});
+
+// Create scrollLeft and scrollTop methods
+jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) {
+	var top = "pageYOffset" === prop;
+
+	jQuery.fn[ method ] = function( val ) {
+		return access( this, function( elem, method, val ) {
+			var win = getWindow( elem );
+
+			if ( val === undefined ) {
+				return win ? win[ prop ] : elem[ method ];
+			}
+
+			if ( win ) {
+				win.scrollTo(
+					!top ? val : window.pageXOffset,
+					top ? val : window.pageYOffset
+				);
+
+			} else {
+				elem[ method ] = val;
+			}
+		}, method, val, arguments.length, null );
+	};
+});
+
+// Add the top/left cssHooks using jQuery.fn.position
+// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
+// getComputedStyle returns percent when specified for top/left/bottom/right
+// rather than make the css module depend on the offset module, we just check for it here
+jQuery.each( [ "top", "left" ], function( i, prop ) {
+	jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,
+		function( elem, computed ) {
+			if ( computed ) {
+				computed = curCSS( elem, prop );
+				// if curCSS returns percentage, fallback to offset
+				return rnumnonpx.test( computed ) ?
+					jQuery( elem ).position()[ prop ] + "px" :
+					computed;
+			}
+		}
+	);
+});
+
+
+// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
+jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
+	jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, function( defaultExtra, funcName ) {
+		// margin is only for outerHeight, outerWidth
+		jQuery.fn[ funcName ] = function( margin, value ) {
+			var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
+				extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );
+
+			return access( this, function( elem, type, value ) {
+				var doc;
+
+				if ( jQuery.isWindow( elem ) ) {
+					// As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there
+					// isn't a whole lot we can do. See pull request at this URL for discussion:
+					// https://github.com/jquery/jquery/pull/764
+					return elem.document.documentElement[ "client" + name ];
+				}
+
+				// Get document width or height
+				if ( elem.nodeType === 9 ) {
+					doc = elem.documentElement;
+
+					// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],
+					// whichever is greatest
+					return Math.max(
+						elem.body[ "scroll" + name ], doc[ "scroll" + name ],
+						elem.body[ "offset" + name ], doc[ "offset" + name ],
+						doc[ "client" + name ]
+					);
+				}
+
+				return value === undefined ?
+					// Get width or height on the element, requesting but not forcing parseFloat
+					jQuery.css( elem, type, extra ) :
+
+					// Set width or height on the element
+					jQuery.style( elem, type, value, extra );
+			}, type, chainable ? margin : undefined, chainable, null );
+		};
+	});
+});
+
+
+// The number of elements contained in the matched element set
+jQuery.fn.size = function() {
+	return this.length;
+};
+
+jQuery.fn.andSelf = jQuery.fn.addBack;
+
+
+
+
+// Register as a named AMD module, since jQuery can be concatenated with other
+// files that may use define, but not via a proper concatenation script that
+// understands anonymous AMD modules. A named AMD is safest and most robust
+// way to register. Lowercase jquery is used because AMD module names are
+// derived from file names, and jQuery is normally delivered in a lowercase
+// file name. Do this after creating the global so that if an AMD module wants
+// to call noConflict to hide this version of jQuery, it will work.
+
+// Note that for maximum portability, libraries that are not jQuery should
+// declare themselves as anonymous modules, and avoid setting a global if an
+// AMD loader is present. jQuery is a special case. For more information, see
+// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon
+
+if ( typeof define === "function" && define.amd ) {
+	define( "jquery", [], function() {
+		return jQuery;
+	});
+}
+
+
+
+
+var
+	// Map over jQuery in case of overwrite
+	_jQuery = window.jQuery,
+
+	// Map over the $ in case of overwrite
+	_$ = window.$;
+
+jQuery.noConflict = function( deep ) {
+	if ( window.$ === jQuery ) {
+		window.$ = _$;
+	}
+
+	if ( deep && window.jQuery === jQuery ) {
+		window.jQuery = _jQuery;
+	}
+
+	return jQuery;
+};
+
+// Expose jQuery and $ identifiers, even in
+// AMD (#7102#comment:10, https://github.com/jquery/jquery/pull/557)
+// and CommonJS for browser emulators (#13566)
+if ( typeof noGlobal === strundefined ) {
+	window.jQuery = window.$ = jQuery;
+}
+
+
+
+
+return jQuery;
+
+}));
diff --git a/content/assets/themes/apache/jquery/jquery-2.1.1.min.js b/content/assets/themes/apache/jquery/jquery-2.1.1.min.js
new file mode 100644
index 0000000..e5ace11
--- /dev/null
+++ b/content/assets/themes/apache/jquery/jquery-2.1.1.min.js
@@ -0,0 +1,4 @@
+/*! jQuery v2.1.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */
+!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.1",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r= [...]
+},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a); [...]
+},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$b[b]||n.find.attr;$ [...]
diff --git a/content/community/index.html b/content/community/index.html
new file mode 100644
index 0000000..b1b0db7
--- /dev/null
+++ b/content/community/index.html
@@ -0,0 +1,198 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <title>Apache Daffodil (incubating) | Community</title>
+    <meta name="description" content="Project Community Page">
+    <meta name="author" content="">
+
+    <!-- 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>
+
+        <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>
+
+
+
+
+    <div class="container">
+      <div class="row">
+  <div class="col-md-12">
+    <!--
+
+-->
+
+<h2 id="community">Community</h2>
+
+<p>Every volunteer project obtains its strength from the people involved in it. We invite you to participate as much or as little as you choose.</p>
+
+<p>You can:</p>
+
+<ul>
+  <li>Use our project and provide a feedback.</li>
+  <li>Provide us with the use-cases.</li>
+  <li>Report bugs and submit patches.</li>
+  <li>Contribute code, javadocs, documentation.</li>
+</ul>
+
+<h3 id="mailing-list">Mailing list</h3>
+
+<p>Get help using Daffodil or contribute to the project on our mailing lists:</p>
+
+<ul>
+  <li><a href="mailto:users@daffodil.incubator.apache.org">users@daffodil.incubator.apache.org</a> is for usage questions, help, and announcements -
+<a href="mailto:users-subscribe@daffodil.incubator.apache.org?subject=send this email to subscribe">subscribe</a>,
+<a href="mailto:users-unsubscribe@daffodil.incubator.apache.org?subject=send this email to unsubscribe">unsubscribe</a>,
+<a href="https://lists.apache.org/list.html?users@daffodil.apache.org">archives</a></li>
+  <li><a href="mailto:dev@daffodil.incubator.apache.org">dev@daffodil.incubator.apache.org</a> is for people who want to contribute code to Daffodil -
+<a href="mailto:dev-subscribe@daffodil.incubator.apache.org?subject=send this email to subscribe">subscribe</a>,
+<a href="mailto:dev-unsubcribe@daffodil.incubator.apache.org?subject=send this email to unsubscribe">unsubscribe</a>,
+<a href="https://lists.apache.org/list.html?dev@daffodil.apache.org">archives</a></li>
+  <li><a href="mailto:comits@daffodil.incubator.apache.org">commits@daffodil.incubator.apache.org</a> is for commit messages and patches to Daffodil -
+<a href="mailto:commits-subscribe@daffodil.incubator.apache.org?subject=send this email to subscribe">subscribe</a>,
+<a href="mailto:commits-unsubcribe@daffodil.incubator.apache.org?subject=send this email to unsubscribe">unsubscribe</a>,
+<a href="https://lists.apache.org/list.html?commits@daffodil.apache.org">archives</a></li>
+</ul>
+
+<h3 id="issue-tracker">Issue tracker</h3>
+
+<h4 id="bug-reports">Bug Reports</h4>
+
+<p>Found bug? Enter an issue in the <a href="https://issues.apache.org/jira/browse/DAFFODIL">Daffodil Issue Tracker</a> on JIRA.</p>
+
+<p>Before submitting an issue, please:</p>
+
+<ul>
+  <li>Verify that the bug does in fact exist.</li>
+  <li>Search the issue tracker to verify there is no existing issue reporting the bug you’ve found.</li>
+  <li>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.</li>
+</ul>
+
+<h4 id="feature-requests">Feature Requests</h4>
+
+<p>Enhancement requests for new features are also welcome. The more concrete and rationale the request is, the greater the chance it will incorporated into future releases.</p>
+
+<h3 id="source-code">Source Code</h3>
+
+<p>The project sources are accessible via <a href="https://github.com/apache/incubator-daffodil">GitHub</a> and <a href="https://gitbox.apache.org/repos/asf?p=incubator-daffodil.git">ASF</a></p>
+
+<h3 id="website-source-code">Website Source Code</h3>
+
+<p>The project website sources are accessible via <a href="https://github.com/apache/incubator-daffodil-site">GitHub</a> and <a href="https://gitbox.apache.org/repos/asf?p=incubator-daffodil-site.git">ASF</a></p>
+
+  </div>
+</div>
+
+
+      <footer>
+        <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>
+
+      </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/content/docs/1.0.0/javadoc/allclasses-frame.html b/content/docs/1.0.0/javadoc/allclasses-frame.html
new file mode 100644
index 0000000..4e0b248
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/allclasses-frame.html
@@ -0,0 +1,35 @@
+<!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 (version 1.7.0_60) on Mon Mar 02 14:16:00 CST 2015 -->
+<title>All Classes (Daffodil-1.0.0 Java API)</title>
+<meta name="date" content="2015-03-02">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+</head>
+<body>
+<h1 class="bar">All Classes</h1>
+<div class="indexContainer">
+<ul>
+<li><a href="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">Compiler</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">ConsoleLogWriter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">Daffodil</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">DataLocation</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">DataProcessor</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger" target="classFrame">DebuggerRunner</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">Diagnostic</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">FileLogWriter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">InvalidParserException</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">LocationInSchemaFile</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">LogLevel</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">LogWriter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">NullLogWriter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">ParseResult</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">ProcessorFactory</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger" target="classFrame">TraceDebuggerRunner</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi" target="classFrame">ValidationMode</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">WithDiagnostics</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/content/docs/1.0.0/javadoc/allclasses-noframe.html b/content/docs/1.0.0/javadoc/allclasses-noframe.html
new file mode 100644
index 0000000..23c9f3a
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/allclasses-noframe.html
@@ -0,0 +1,35 @@
+<!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 (version 1.7.0_60) on Mon Mar 02 14:16:00 CST 2015 -->
+<title>All Classes (Daffodil-1.0.0 Java API)</title>
+<meta name="date" content="2015-03-02">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+</head>
+<body>
+<h1 class="bar">All Classes</h1>
+<div class="indexContainer">
+<ul>
+<li><a href="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">ConsoleLogWriter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi">Daffodil</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi">DataLocation</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">DebuggerRunner</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">FileLogWriter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi">InvalidParserException</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi">LocationInSchemaFile</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">NullLogWriter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi">ProcessorFactory</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">TraceDebuggerRunner</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi">ValidationMode</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/content/docs/1.0.0/javadoc/constant-values.html b/content/docs/1.0.0/javadoc/constant-values.html
new file mode 100644
index 0000000..ca3898d
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/constant-values.html
@@ -0,0 +1,113 @@
+<!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 (version 1.7.0_60) on Mon Mar 02 14:16:00 CST 2015 -->
+<title>Constant Field Values (Daffodil-1.0.0 Java API)</title>
+<meta name="date" content="2015-03-02">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Constant Field Values (Daffodil-1.0.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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 Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All 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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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 Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All 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/content/docs/1.0.0/javadoc/deprecated-list.html b/content/docs/1.0.0/javadoc/deprecated-list.html
new file mode 100644
index 0000000..7e6b8a4
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/deprecated-list.html
@@ -0,0 +1,113 @@
+<!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 (version 1.7.0_60) on Mon Mar 02 14:16:00 CST 2015 -->
+<title>Deprecated List (Daffodil-1.0.0 Java API)</title>
+<meta name="date" content="2015-03-02">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Deprecated List (Daffodil-1.0.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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 Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All 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>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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 Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All 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/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/Compiler.html b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/Compiler.html
new file mode 100644
index 0000000..4094087
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/Compiler.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 (version 1.7.0_60) on Mon Mar 02 14:15:59 CST 2015 -->
+<title>Compiler (Daffodil-1.0.0 Java API)</title>
+<meta name="date" content="2015-03-02">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Compiler (Daffodil-1.0.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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 Class</li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/Compiler.html" target="_top">Frames</a></li>
+<li><a href="Compiler.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All 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">edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.japi.Compiler</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="strong">Compiler</span>
+extends java.lang.Object</pre>
+<div class="block">Compile DFDL schemas into <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a>'s or reload saved parsers into <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>'s.
+ <p>
+ Do not use the Compiler constructor to create a Compiler. Instead, use <a href="../../../../../edu/illinois/ncsa/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="overviewSummary" 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><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html#Compiler()">Compiler</a></strong>()</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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi">ProcessorFactory</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html#compileFile(java.io.File)">compileFile</a></strong>(java.io.File&nbsp;schemaFile)</code>
+<div class="block">Compile DFDL schema file into a <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi">ProcessorFactory</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html#compileSource(java.net.URI)">compileSource</a></strong>(java.net.URI&nbsp;uri)</code>
+<div class="block">Compile DFDL schema source into a <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html#reload(java.io.File)">reload</a></strong>(java.io.File&nbsp;savedParser)</code>
+<div class="block">Reload a saved parser from a file</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html#reload(java.nio.channels.ReadableByteChannel)">reload</a></strong>(java.nio.channels.ReadableByteChannel&nbsp;savedParser)</code>
+<div class="block">Reload a saved parser from a <code>ReadableByteChannel</code></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html#setDistinguishedRootNode(java.lang.String,%20java.lang.String)">setDistinguishedRootNode</a></strong>(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 class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html#setExternalDFDLVariable(java.lang.String,%20java.lang.String,%20java.lang.String)">setExternalDFDLVariable</a></strong>(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 class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html#setExternalDFDLVariables(java.util.AbstractMap)">setExternalDFDLVariables</a></strong>(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 class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html#setExternalDFDLVariables(java.io.File)">setExternalDFDLVariables</a></strong>(java.io.File&nbsp;extVarsFile)</code>
+<div class="block">Read external variables from a Daffodil configuration file</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html#setTunable(java.lang.String,%20java.lang.String)">setTunable</a></strong>(java.lang.String&nbsp;tunable,
+          java.lang.String&nbsp;value)</code>
+<div class="block">Set a Daffodil tunable parameter</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html#setTunables(java.util.AbstractMap)">setTunables</a></strong>(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 class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html#setValidateDFDLSchemas(boolean)">setValidateDFDLSchemas</a></strong>(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="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi">ProcessorFactory</a>&nbsp;compileFile(java.io.File&nbsp;schemaFile)</pre>
+<div class="block">Compile DFDL schema file into a <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html#compileSource(java.net.URI)"><code>compileSource(java.net.URI)</code></a> instead.
+ <p></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>schemaFile</code> - DFDL schema file used to create a <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a>.</dd>
+<dt><span class="strong">Returns:</span></dt><dd><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a> used to create <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>(s). Must check <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#isError()"><code>W [...]
+</li>
+</ul>
+<a name="compileSource(java.net.URI)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>compileSource</h4>
+<pre>public&nbsp;<a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi">ProcessorFactory</a>&nbsp;compileSource(java.net.URI&nbsp;uri)</pre>
+<div class="block">Compile DFDL schema source into a <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a>
+ <p></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>uri</code> - URI of DFDL schema file used to create a <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a>.</dd>
+<dt><span class="strong">Returns:</span></dt><dd><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a> used to create <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>(s). Must check <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#isError()"><code>W [...]
+</li>
+</ul>
+<a name="reload(java.io.File)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>reload</h4>
+<pre>public&nbsp;<a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a>&nbsp;reload(java.io.File&nbsp;savedParser)</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="../../../../../edu/illinois/ncsa/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="strong">Parameters:</span></dt><dd><code>savedParser</code> - file of a saved parser, created with <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#save(java.nio.channels.WritableByteChannel)"><code>DataProcessor.save(java.nio.channels.WritableByteChannel)</code></a></dd>
+<dt><span class="strong">Returns:</span></dt><dd><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a> used to parse data. Must check <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#isError()"><code>WithDiagnostics.isError()</code></a> before using it.</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>{@link</code> - InvalidParserException} 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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a>&nbsp;reload(java.nio.channels.ReadableByteChannel&nbsp;savedParser)</pre>
+<div class="block">Reload a saved parser from a <code>ReadableByteChannel</code>
+ <p></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>savedParser</code> - <code>ReadableByteChannel</code> of a saved parser, created with <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#save(java.nio.channels.WritableByteChannel)"><code>DataProcessor.save(java.nio.channels.WritableByteChannel)</code></a></dd>
+<dt><span class="strong">Returns:</span></dt><dd><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a> used to parse data. Must check <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#isError()"><code>WithDiagnostics.isError()</code></a> before using it.</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>{@link</code> - InvalidParserException} 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="strong">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="strong">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="strong">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="strong">Parameters:</span></dt><dd><code>extVarsFile</code> - file to read DFDL variables from.</dd><dt><span class="strong">See Also:</span></dt><dd><a target="_blank" href='https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Configuration+File'>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="strong">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="strong">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="strong">See Also:</span></dt><dd><a target="_blank" href='https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Configuration+File#ConfigurationFile-TunableParameters'>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="strong">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="strong">See Also:</span></dt><dd><a target="_blank" href='https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Configuration+File#ConfigurationFile-TunableParameters'>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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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 Class</li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/Compiler.html" target="_top">Frames</a></li>
+<li><a href="Compiler.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All 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/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/Daffodil.html b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/Daffodil.html
new file mode 100644
index 0000000..101a5d7
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/Daffodil.html
@@ -0,0 +1,294 @@
+<!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 (version 1.7.0_60) on Mon Mar 02 14:15:59 CST 2015 -->
+<title>Daffodil (Daffodil-1.0.0 Java API)</title>
+<meta name="date" content="2015-03-02">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Daffodil (Daffodil-1.0.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/Daffodil.html" target="_top">Frames</a></li>
+<li><a href="Daffodil.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All 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">edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.japi.Daffodil</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="strong">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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html#compiler()">compiler</a></strong>()</code>
+<div class="block">Create a new object used to compiled DFDL schemas</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html#setDebugger(edu.illinois.ncsa.daffodil.japi.debugger.DebuggerRunner)">setDebugger</a></strong>(<a href="../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">DebuggerRunner</a>&nbsp;dr)</code>
+<div class="block">Set the debugger runer</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html#setDebugging(boolean)">setDebugging</a></strong>(boolean&nbsp;flag)</code>
+<div class="block">Enable/disable debugging.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html#setLoggingLevel(edu.illinois.ncsa.daffodil.japi.logger.LogLevel)">setLoggingLevel</a></strong>(<a href="../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;lvl)</code>
+<div class="block">Set the maximum logging level</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html#setLogWriter(edu.illinois.ncsa.daffodil.japi.logger.LogWriter)">setLogWriter</a></strong>(<a href="../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a>&nbsp;compiler()</pre>
+<div class="block">Create a new object used to compiled DFDL schemas</div>
+</li>
+</ul>
+<a name="setLogWriter(edu.illinois.ncsa.daffodil.japi.logger.LogWriter)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setLogWriter</h4>
+<pre>public static&nbsp;void&nbsp;setLogWriter(<a href="../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a>&nbsp;lw)</pre>
+<div class="block">Set the LogWriter to use to capture logging messages from Daffodil</div>
+</li>
+</ul>
+<a name="setLoggingLevel(edu.illinois.ncsa.daffodil.japi.logger.LogLevel)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setLoggingLevel</h4>
+<pre>public static&nbsp;void&nbsp;setLoggingLevel(<a href="../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;lvl)</pre>
+<div class="block">Set the maximum logging level</div>
+</li>
+</ul>
+<a name="setDebugging(boolean)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setDebugging</h4>
+<pre>public static&nbsp;void&nbsp;setDebugging(boolean&nbsp;flag)</pre>
+<div class="block">Enable/disable debugging.
+ <p>
+ Before enabling, <a href="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html#setDebugger(edu.illinois.ncsa.daffodil.japi.debugger.DebuggerRunner)"><code>setDebugger(DebuggerRunner)</code></a> must be called with a non-null debugger.
+ <p></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>flag</code> - true to enable debugging, false to disabled</dd></dl>
+</li>
+</ul>
+<a name="setDebugger(edu.illinois.ncsa.daffodil.japi.debugger.DebuggerRunner)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>setDebugger</h4>
+<pre>public static&nbsp;void&nbsp;setDebugger(<a href="../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">DebuggerRunner</a>&nbsp;dr)</pre>
+<div class="block">Set the debugger runer
+ <p></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>dr</code> - debugger runner</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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/Daffodil.html" target="_top">Frames</a></li>
+<li><a href="Daffodil.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All 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/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/DataLocation.html b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/DataLocation.html
new file mode 100644
index 0000000..6411e31
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/DataLocation.html
@@ -0,0 +1,309 @@
+<!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 (version 1.7.0_60) on Mon Mar 02 14:15:59 CST 2015 -->
+<title>DataLocation (Daffodil-1.0.0 Java API)</title>
+<meta name="date" content="2015-03-02">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="DataLocation (Daffodil-1.0.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/DataLocation.html" target="_top">Frames</a></li>
+<li><a href="DataLocation.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All 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">edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.japi.DataLocation</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="strong">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="overviewSummary" 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><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html#DataLocation(edu.illinois.ncsa.daffodil.api.DataLocation)">DataLocation</a></strong>(edu.illinois.ncsa.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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html#bitPos1b()">bitPos1b</a></strong>()</code>
+<div class="block">Get the position of the data, in bits, using 1-based indexing</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html#bytePos1b()">bytePos1b</a></strong>()</code>
+<div class="block">Get the position of the data, in bytes, using 1-based indexing</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html#isAtEnd()">isAtEnd</a></strong>()</code>
+<div class="block">Determine if this data location is at the end of the input data</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html#toString()">toString</a></strong>()</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(edu.illinois.ncsa.daffodil.api.DataLocation)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>DataLocation</h4>
+<pre>public&nbsp;DataLocation(edu.illinois.ncsa.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><strong>Overrides:</strong></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="strong">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</div>
+</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</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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/DataLocation.html" target="_top">Frames</a></li>
+<li><a href="DataLocation.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All 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/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/DataProcessor.html b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/DataProcessor.html
new file mode 100644
index 0000000..49583a0
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/DataProcessor.html
@@ -0,0 +1,382 @@
+<!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 (version 1.7.0_60) on Mon Mar 02 14:15:59 CST 2015 -->
+<title>DataProcessor (Daffodil-1.0.0 Java API)</title>
+<meta name="date" content="2015-03-02">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="DataProcessor (Daffodil-1.0.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/DataProcessor.html" target="_top">Frames</a></li>
+<li><a href="DataProcessor.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All 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">edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">edu.illinois.ncsa.daffodil.japi.WithDiagnostics</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.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="strong">DataProcessor</span>
+extends <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.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="overviewSummary" 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><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#DataProcessor(edu.illinois.ncsa.daffodil.processors.DataProcessor)">DataProcessor</a></strong>(edu.illinois.ncsa.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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse(java.nio.channels.ReadableByteChannel)">parse</a></strong>(java.nio.channels.ReadableByteChannel&nbsp;input)</code>
+<div class="block">Parse input data without specifying a length</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse(java.nio.channels.ReadableByteChannel,%20long)">parse</a></strong>(java.nio.channels.ReadableByteChannel&nbsp;input,
+     long&nbsp;lengthLimitInBits)</code>
+<div class="block">Parse input data with a specified length</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#save(java.nio.channels.WritableByteChannel)">save</a></strong>(java.nio.channels.WritableByteChannel&nbsp;output)</code>
+<div class="block">Save the DataProcessor</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#setExternalVariables(java.io.File)">setExternalVariables</a></strong>(java.io.File&nbsp;extVars)</code>
+<div class="block">Read external variables from a Daffodil configuration file</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#setExternalVariables(scala.collection.immutable.Map)">setExternalVariables</a></strong>(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 class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#setValidationMode(edu.illinois.ncsa.daffodil.japi.ValidationMode)">setValidationMode</a></strong>(<a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi">ValidationMode</a>&nbsp;mode)</code>
+<div class="block">Set validation mode</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_edu.illinois.ncsa.daffodil.japi.WithDiagnostics">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></h3>
+<code><a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#canProceed()">canProceed</a>, <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#getDiagnostics()">getDiagnostics</a>, <a href="../../../../../edu/illinois/ncsa/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(edu.illinois.ncsa.daffodil.processors.DataProcessor)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>DataProcessor</h4>
+<pre>public&nbsp;DataProcessor(edu.illinois.ncsa.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="setValidationMode(edu.illinois.ncsa.daffodil.japi.ValidationMode)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setValidationMode</h4>
+<pre>public&nbsp;void&nbsp;setValidationMode(<a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi">ValidationMode</a>&nbsp;mode)</pre>
+<div class="block">Set validation mode
+ <p></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>mode</code> - mode to control validation</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="strong">Parameters:</span></dt><dd><code>extVars</code> - file to read DFDL variables from.</dd><dt><span class="strong">See Also:</span></dt><dd><a target="_blank" href='https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Configuration+File'>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="strong">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="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html#reload(java.nio.channels.ReadableByteChannel)"><code>Compiler.reload(java.nio.channels.ReadableByteChannel)</code></a>.
+ <p></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>output</code> - the byte channel to write the <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a>&nbsp;parse(java.nio.channels.ReadableByteChannel&nbsp;input,
+                long&nbsp;lengthLimitInBits)</pre>
+<div class="block">Parse input data with a specified length
+ <p></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>input</code> - data to be parsed</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="strong">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="blockListLast">
+<li class="blockList">
+<h4>parse</h4>
+<pre>public&nbsp;<a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a>&nbsp;parse(java.nio.channels.ReadableByteChannel&nbsp;input)</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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse(java.nio.channels.ReadableByteChannel,%20long)"><code>parse(java.nio.channels.ReadableByteChannel, long)</code></a> and
+ specify the length of the data.
+ <p></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>input</code> - data to be parsed</dd>
+<dt><span class="strong">Returns:</span></dt><dd>an object which 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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/DataProcessor.html" target="_top">Frames</a></li>
+<li><a href="DataProcessor.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All 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/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/Diagnostic.html b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/Diagnostic.html
new file mode 100644
index 0000000..6277dc9
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/Diagnostic.html
@@ -0,0 +1,365 @@
+<!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 (version 1.7.0_60) on Mon Mar 02 14:15:59 CST 2015 -->
+<title>Diagnostic (Daffodil-1.0.0 Java API)</title>
+<meta name="date" content="2015-03-02">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Diagnostic (Daffodil-1.0.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/Diagnostic.html" target="_top">Frames</a></li>
+<li><a href="Diagnostic.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All 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">edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.japi.Diagnostic</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="strong">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="overviewSummary" 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><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html#Diagnostic(edu.illinois.ncsa.daffodil.api.Diagnostic)">Diagnostic</a></strong>(edu.illinois.ncsa.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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi">DataLocation</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html#getDataLocations()">getDataLocations</a></strong>()</code>
+<div class="block">Get data location information relevant to this diagnostic object.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi">LocationInSchemaFile</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html#getLocationsInSchemaFiles()">getLocationsInSchemaFiles</a></strong>()</code>
+<div class="block">Get schema location information relevant to this diagnostic object.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html#getMessage()">getMessage</a></strong>()</code>
+<div class="block">Get the diagnostic message</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.lang.Throwable</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html#getSomeCause()">getSomeCause</a></strong>()</code>
+<div class="block">Positively get these things.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html#getSomeMessage()">getSomeMessage</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html#isError()">isError</a></strong>()</code>
+<div class="block">Determine if a diagnostic object represents an error or something less serious.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html#toString()">toString</a></strong>()</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(edu.illinois.ncsa.daffodil.api.Diagnostic)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Diagnostic</h4>
+<pre>public&nbsp;Diagnostic(edu.illinois.ncsa.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="strong">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><strong>Overrides:</strong></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="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.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="strong">Returns:</span></dt><dd>list of <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.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="strong">Returns:</span></dt><dd>list of <a href="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.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="strong">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.</div>
+</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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/Diagnostic.html" target="_top">Frames</a></li>
+<li><a href="Diagnostic.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All 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/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/InvalidParserException.html b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/InvalidParserException.html
new file mode 100644
index 0000000..83137d5
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/InvalidParserException.html
@@ -0,0 +1,251 @@
+<!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 (version 1.7.0_60) on Mon Mar 02 14:15:59 CST 2015 -->
+<title>InvalidParserException (Daffodil-1.0.0 Java API)</title>
+<meta name="date" content="2015-03-02">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="InvalidParserException (Daffodil-1.0.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" target="_top">Frames</a></li>
+<li><a href="InvalidParserException.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All 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">edu.illinois.ncsa.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>edu.illinois.ncsa.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="strong">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="strong">See Also:</span></dt><dd><a href="../../../../../serialized-form.html#edu.illinois.ncsa.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="overviewSummary" 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><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidParserException.html#InvalidParserException(edu.illinois.ncsa.daffodil.compiler.InvalidParserException)">InvalidParserException</a></strong>(edu.illinois.ncsa.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(edu.illinois.ncsa.daffodil.compiler.InvalidParserException)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>InvalidParserException</h4>
+<pre>public&nbsp;InvalidParserException(edu.illinois.ncsa.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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" target="_top">Frames</a></li>
+<li><a href="InvalidParserException.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All 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/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html
new file mode 100644
index 0000000..c0396d6
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html
@@ -0,0 +1,262 @@
+<!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 (version 1.7.0_60) on Mon Mar 02 14:15:59 CST 2015 -->
+<title>LocationInSchemaFile (Daffodil-1.0.0 Java API)</title>
+<meta name="date" content="2015-03-02">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="LocationInSchemaFile (Daffodil-1.0.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" target="_top">Frames</a></li>
+<li><a href="LocationInSchemaFile.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All 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">edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.japi.LocationInSchemaFile</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="strong">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="overviewSummary" 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><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html#LocationInSchemaFile(edu.illinois.ncsa.daffodil.api.LocationInSchemaFile)">LocationInSchemaFile</a></strong>(edu.illinois.ncsa.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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html#toString()">toString</a></strong>()</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(edu.illinois.ncsa.daffodil.api.LocationInSchemaFile)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>LocationInSchemaFile</h4>
+<pre>public&nbsp;LocationInSchemaFile(edu.illinois.ncsa.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><strong>Overrides:</strong></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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" target="_top">Frames</a></li>
+<li><a href="LocationInSchemaFile.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All 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/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/ParseResult.html b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/ParseResult.html
new file mode 100644
index 0000000..41a4816
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/ParseResult.html
@@ -0,0 +1,294 @@
+<!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 (version 1.7.0_60) on Mon Mar 02 14:15:59 CST 2015 -->
+<title>ParseResult (Daffodil-1.0.0 Java API)</title>
+<meta name="date" content="2015-03-02">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="ParseResult (Daffodil-1.0.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/ParseResult.html" target="_top">Frames</a></li>
+<li><a href="ParseResult.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All 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">edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">edu.illinois.ncsa.daffodil.japi.WithDiagnostics</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.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="strong">ParseResult</span>
+extends <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></pre>
+<div class="block">Result of calling <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse(java.nio.channels.ReadableByteChannel,%20long)"><code>DataProcessor.parse(java.nio.channels.ReadableByteChannel, long)</code></a>, containing
+ the resulting infoset, any 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="overviewSummary" 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><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html#ParseResult(edu.illinois.ncsa.daffodil.processors.ParseResult)">ParseResult</a></strong>(edu.illinois.ncsa.daffodil.processors.ParseResult&nbsp;pr)</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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi">DataLocation</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html#location()">location</a></strong>()</code>
+<div class="block">Get the <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataLocation</code></a> where the parse completed</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>org.jdom2.Document</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html#result()">result</a></strong>()</code>
+<div class="block">Get the resulting infoset as a jdom2 Document</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_edu.illinois.ncsa.daffodil.japi.WithDiagnostics">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></h3>
+<code><a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#canProceed()">canProceed</a>, <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#getDiagnostics()">getDiagnostics</a>, <a href="../../../../../edu/illinois/ncsa/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(edu.illinois.ncsa.daffodil.processors.ParseResult)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ParseResult</h4>
+<pre>public&nbsp;ParseResult(edu.illinois.ncsa.daffodil.processors.ParseResult&nbsp;pr)</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()</pre>
+<div class="block">Get the resulting infoset as a jdom2 Document
+ <p></div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>a jdom2 Document representing the DFDL infoset for the parsed data</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>{@link</code> - IllegalStateException} 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="blockListLast">
+<li class="blockList">
+<h4>location</h4>
+<pre>public&nbsp;<a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi">DataLocation</a>&nbsp;location()</pre>
+<div class="block">Get the <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataLocation</code></a> where the parse completed</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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/ParseResult.html" target="_top">Frames</a></li>
+<li><a href="ParseResult.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All 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/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html
new file mode 100644
index 0000000..12082f8
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html
@@ -0,0 +1,297 @@
+<!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 (version 1.7.0_60) on Mon Mar 02 14:15:59 CST 2015 -->
+<title>ProcessorFactory (Daffodil-1.0.0 Java API)</title>
+<meta name="date" content="2015-03-02">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="ProcessorFactory (Daffodil-1.0.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" target="_top">Frames</a></li>
+<li><a href="ProcessorFactory.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All 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">edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">edu.illinois.ncsa.daffodil.japi.WithDiagnostics</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.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="strong">ProcessorFactory</span>
+extends <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></pre>
+<div class="block">Factory to create <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>'s, used for parsing data
+ <p>
+ Do not use the ProcessorFactry constructor to create a <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a>.
+ Instead, use <a href="../../../../../edu/illinois/ncsa/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="overviewSummary" 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><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html#ProcessorFactory(edu.illinois.ncsa.daffodil.compiler.ProcessorFactory)">ProcessorFactory</a></strong>(edu.illinois.ncsa.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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html#onPath(java.lang.String)">onPath</a></strong>(java.lang.String&nbsp;path)</code>
+<div class="block">Create a <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html#setDistinguishedRootNode(java.lang.String,%20java.lang.String)">setDistinguishedRootNode</a></strong>(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_edu.illinois.ncsa.daffodil.japi.WithDiagnostics">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></h3>
+<code><a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#canProceed()">canProceed</a>, <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#getDiagnostics()">getDiagnostics</a>, <a href="../../../../../edu/illinois/ncsa/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(edu.illinois.ncsa.daffodil.compiler.ProcessorFactory)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ProcessorFactory</h4>
+<pre>public&nbsp;ProcessorFactory(edu.illinois.ncsa.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="strong">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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a>&nbsp;onPath(java.lang.String&nbsp;path)</pre>
+<div class="block">Create a <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>
+ <p></div>
+<dl><dt><span class="strong">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="strong">Returns:</span></dt><dd><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a> used to parse data. Must check <a href="../../../../../edu/illinois/ncsa/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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" target="_top">Frames</a></li>
+<li><a href="ProcessorFactory.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All 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/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/ValidationMode.html b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/ValidationMode.html
new file mode 100644
index 0000000..82cc354
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/ValidationMode.html
@@ -0,0 +1,375 @@
+<!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 (version 1.7.0_60) on Mon Mar 02 14:15:59 CST 2015 -->
+<title>ValidationMode (Daffodil-1.0.0 Java API)</title>
+<meta name="date" content="2015-03-02">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="ValidationMode (Daffodil-1.0.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/ValidationMode.html" target="_top">Frames</a></li>
+<li><a href="ValidationMode.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All 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">edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi">ValidationMode</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi">ValidationMode</a>&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public enum <span class="strong">ValidationMode</span>
+extends java.lang.Enum&lt;<a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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="overviewSummary" 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><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html#Full">Full</a></strong></code>
+<div class="block">Perform full schema validation using Xerces</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html#Limited">Limited</a></strong></code>
+<div class="block">Perform only facet validation</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html#Off">Off</a></strong></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="overviewSummary" 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><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html#id">id</a></strong></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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi">ValidationMode</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html#valueOf(java.lang.String)">valueOf</a></strong>(java.lang.String&nbsp;name)</code>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi">ValidationMode</a>[]</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html#values()">values</a></strong>()</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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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="strong">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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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="strong">Parameters:</span></dt><dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt><span class="strong">Returns:</span></dt><dd>the enum constant with the specified name</dd>
+<dt><span class="strong">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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/ValidationMode.html" target="_top">Frames</a></li>
+<li><a href="ValidationMode.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All 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/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html
new file mode 100644
index 0000000..72a0ee9
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html
@@ -0,0 +1,306 @@
+<!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 (version 1.7.0_60) on Mon Mar 02 14:15:59 CST 2015 -->
+<title>WithDiagnostics (Daffodil-1.0.0 Java API)</title>
+<meta name="date" content="2015-03-02">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="WithDiagnostics (Daffodil-1.0.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" target="_top">Frames</a></li>
+<li><a href="WithDiagnostics.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All 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">edu.illinois.ncsa.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>edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a>, <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a>, <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi">ProcessorFactory</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="strong">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="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#isError()"><code>isError()</code></a> or <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#canProceed()"><code>canProceed()</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="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.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="overviewSummary" 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><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#WithDiagnostics(edu.illinois.ncsa.daffodil.api.WithDiagnostics)">WithDiagnostics</a></strong>(edu.illinois.ncsa.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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#canProceed()">canProceed</a></strong>()</code>
+<div class="block">Determine if this object can be used in any future parse activities</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#getDiagnostics()">getDiagnostics</a></strong>()</code>
+<div class="block">Get the list of <a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>Diagnostic</code></a>'s created during the construction of the parent object</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#isError()">isError</a></strong>()</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(edu.illinois.ncsa.daffodil.api.WithDiagnostics)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>WithDiagnostics</h4>
+<pre>public&nbsp;WithDiagnostics(edu.illinois.ncsa.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="strong">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">Determine if this object can be used in any future parse activities
+ <p></div>
+<dl><dt><span class="strong">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="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a>&gt;&nbsp;getDiagnostics()</pre>
+<div class="block">Get the list of <a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>Diagnostic</code></a>'s created during the construction of the parent object
+ <p></div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>list of <a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>Diagnostic</code></a>'s. May contain errors or warnings, and so may be non-empty even if <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#isError()"><code>isError()</code></a> is false or <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#canProceed [...]
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" target="_top">Frames</a></li>
+<li><a href="WithDiagnostics.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All 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/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html
new file mode 100644
index 0000000..56cb4a5
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html
@@ -0,0 +1,323 @@
+<!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 (version 1.7.0_60) on Mon Mar 02 14:15:59 CST 2015 -->
+<title>DebuggerRunner (Daffodil-1.0.0 Java API)</title>
+<meta name="date" content="2015-03-02">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="DebuggerRunner (Daffodil-1.0.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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 Class</li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" target="_top">Frames</a></li>
+<li><a href="DebuggerRunner.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All 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">edu.illinois.ncsa.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>edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">TraceDebuggerRunner</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="strong">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="overviewSummary" 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><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#DebuggerRunner()">DebuggerRunner</a></strong>()</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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>abstract void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#fini()">fini</a></strong>()</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 class="rowColor">
+<td class="colFirst"><code>abstract java.lang.String</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#getCommand()">getCommand</a></strong>()</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 class="altColor">
+<td class="colFirst"><code>abstract void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#init()">init</a></strong>()</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 class="rowColor">
+<td class="colFirst"><code>abstract void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#lineOutput(java.lang.String)">lineOutput</a></strong>(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="strong">Returns:</span></dt><dd>a debugger command that tells the Daffodil debugger what step to
+         take next.</dd><dt><span class="strong">See Also:</span></dt><dd><a target="_blank" href='https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Interactive+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="strong">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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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 Class</li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" target="_top">Frames</a></li>
+<li><a href="DebuggerRunner.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All 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/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html
new file mode 100644
index 0000000..c0e94a4
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.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 (version 1.7.0_60) on Mon Mar 02 14:15:59 CST 2015 -->
+<title>TraceDebuggerRunner (Daffodil-1.0.0 Java API)</title>
+<meta name="date" content="2015-03-02">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="TraceDebuggerRunner (Daffodil-1.0.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><span class="strong">Prev Class</span></a></li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" target="_top">Frames</a></li>
+<li><a href="TraceDebuggerRunner.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All 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">edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">edu.illinois.ncsa.daffodil.japi.debugger.DebuggerRunner</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.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="strong">TraceDebuggerRunner</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">DebuggerRunner</a></pre>
+<div class="block"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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="overviewSummary" 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><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html#TraceDebuggerRunner()">TraceDebuggerRunner</a></strong>()</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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html#fini()">fini</a></strong>()</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 class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html#getCommand()">getCommand</a></strong>()</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 class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html#init()">init</a></strong>()</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 class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html#lineOutput(java.lang.String)">lineOutput</a></strong>(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"><strong>Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#init()">DebuggerRunner</a></code></strong></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><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#init()">init</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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"><strong>Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#getCommand()">DebuggerRunner</a></code></strong></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><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#getCommand()">getCommand</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">DebuggerRunner</a></code></dd>
+<dt><span class="strong">Returns:</span></dt><dd>a debugger command that tells the Daffodil debugger what step to
+         take next.</dd><dt><span class="strong">See Also:</span></dt><dd><a target="_blank" href='https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Interactive+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"><strong>Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#lineOutput(java.lang.String)">DebuggerRunner</a></code></strong></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><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#lineOutput(java.lang.String)">lineOutput</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">DebuggerRunner</a></code></dd>
+<dt><span class="strong">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"><strong>Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#fini()">DebuggerRunner</a></code></strong></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><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#fini()">fini</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><span class="strong">Prev Class</span></a></li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" target="_top">Frames</a></li>
+<li><a href="TraceDebuggerRunner.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All 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/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/package-frame.html b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/package-frame.html
new file mode 100644
index 0000000..80fd2b3
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/package-frame.html
@@ -0,0 +1,20 @@
+<!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 (version 1.7.0_60) on Mon Mar 02 14:16:00 CST 2015 -->
+<title>edu.illinois.ncsa.daffodil.japi.debugger (Daffodil-1.0.0 Java API)</title>
+<meta name="date" content="2015-03-02">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<h1 class="bar"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html" target="classFrame">edu.illinois.ncsa.daffodil.japi.debugger</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger" target="classFrame">DebuggerRunner</a></li>
+<li><a href="TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger" target="classFrame">TraceDebuggerRunner</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html
new file mode 100644
index 0000000..8523938
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html
@@ -0,0 +1,168 @@
+<!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 (version 1.7.0_60) on Mon Mar 02 14:16:00 CST 2015 -->
+<title>edu.illinois.ncsa.daffodil.japi.debugger (Daffodil-1.0.0 Java API)</title>
+<meta name="date" content="2015-03-02">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="edu.illinois.ncsa.daffodil.japi.debugger (Daffodil-1.0.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../../edu/illinois/ncsa/daffodil/japi/package-summary.html">Prev Package</a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/package-summary.html">Next Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All 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;edu.illinois.ncsa.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="packageSummary" 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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">TraceDebuggerRunner</a></td>
+<td class="colLast">
+<div class="block"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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 edu.illinois.ncsa.daffodil.japi.debugger Description">Package edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../../edu/illinois/ncsa/daffodil/japi/package-summary.html">Prev Package</a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/package-summary.html">Next Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All 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/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/package-tree.html b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/package-tree.html
new file mode 100644
index 0000000..ca89b09
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/package-tree.html
@@ -0,0 +1,130 @@
+<!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 (version 1.7.0_60) on Mon Mar 02 14:16:00 CST 2015 -->
+<title>edu.illinois.ncsa.daffodil.japi.debugger Class Hierarchy (Daffodil-1.0.0 Java API)</title>
+<meta name="date" content="2015-03-02">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="edu.illinois.ncsa.daffodil.japi.debugger Class Hierarchy (Daffodil-1.0.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../../edu/illinois/ncsa/daffodil/japi/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/debugger/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All 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 edu.illinois.ncsa.daffodil.japi.debugger</h1>
+<span class="strong">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">edu.illinois.ncsa.daffodil.japi.debugger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><span class="strong">DebuggerRunner</span></a>
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.debugger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><span class="strong">TraceDebuggerRunner</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../../edu/illinois/ncsa/daffodil/japi/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/debugger/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All 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/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html
new file mode 100644
index 0000000..4ae3c40
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html
@@ -0,0 +1,280 @@
+<!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 (version 1.7.0_60) on Mon Mar 02 14:15:59 CST 2015 -->
+<title>ConsoleLogWriter (Daffodil-1.0.0 Java API)</title>
+<meta name="date" content="2015-03-02">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="ConsoleLogWriter (Daffodil-1.0.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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 Class</li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" target="_top">Frames</a></li>
+<li><a href="ConsoleLogWriter.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All 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">edu.illinois.ncsa.daffodil.japi.logger</div>
+<h2 title="Class ConsoleLogWriter" class="title">Class ConsoleLogWriter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">edu.illinois.ncsa.daffodil.japi.logger.LogWriter</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.logger.ConsoleLogWriter</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public final class <span class="strong">ConsoleLogWriter</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></pre>
+<div class="block"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>LogWriter</code></a> that writes log messages 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="overviewSummary" 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><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html#ConsoleLogWriter()">ConsoleLogWriter</a></strong>()</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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html#write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String)">write</a></strong>(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+     java.lang.String&nbsp;logID,
+     java.lang.String&nbsp;msg)</code>
+<div class="block">Implement this method to determine how the log message is written.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_edu.illinois.ncsa.daffodil.japi.logger.LogWriter">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.logger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></h3>
+<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#log(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String,%20java.util.List)">log</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#prefix(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String)">prefix</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#suffix(edu.illinois.ncsa.daffodil [...]
+</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="ConsoleLogWriter()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ConsoleLogWriter</h4>
+<pre>public&nbsp;ConsoleLogWriter()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel, java.lang.String, java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>write</h4>
+<pre>protected&nbsp;void&nbsp;write(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+         java.lang.String&nbsp;logID,
+         java.lang.String&nbsp;msg)</pre>
+<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String)">LogWriter</a></code></strong></div>
+<div class="block">Implement this method to determine how the log message is written.
+ <p></div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String)">write</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></code></dd>
+<dt><span class="strong">Parameters:</span></dt><dd><code>level</code> - level of the message</dd><dd><code>logID</code> - identification of class that created the log message</dd><dd><code>msg</code> - log message</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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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 Class</li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" target="_top">Frames</a></li>
+<li><a href="ConsoleLogWriter.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All 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/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html
new file mode 100644
index 0000000..06dbe31
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html
@@ -0,0 +1,297 @@
+<!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 (version 1.7.0_60) on Mon Mar 02 14:15:59 CST 2015 -->
+<title>FileLogWriter (Daffodil-1.0.0 Java API)</title>
+<meta name="date" content="2015-03-02">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="FileLogWriter (Daffodil-1.0.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" target="_top">Frames</a></li>
+<li><a href="FileLogWriter.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All 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">edu.illinois.ncsa.daffodil.japi.logger</div>
+<h2 title="Class FileLogWriter" class="title">Class FileLogWriter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">edu.illinois.ncsa.daffodil.japi.logger.LogWriter</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.logger.FileLogWriter</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public final class <span class="strong">FileLogWriter</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></pre>
+<div class="block"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>LogWriter</code></a> that writes all log messages to a file.
+ <p></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="overviewSummary" 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><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html#FileLogWriter(java.io.File)">FileLogWriter</a></strong>(java.io.File&nbsp;file)</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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>java.io.File</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html#getFile()">getFile</a></strong>()</code>
+<div class="block">Retrieve the file the log writer writes to</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html#write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String)">write</a></strong>(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+     java.lang.String&nbsp;logID,
+     java.lang.String&nbsp;msg)</code>
+<div class="block">Implement this method to determine how the log message is written.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_edu.illinois.ncsa.daffodil.japi.logger.LogWriter">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.logger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></h3>
+<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#log(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String,%20java.util.List)">log</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#prefix(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String)">prefix</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#suffix(edu.illinois.ncsa.daffodil [...]
+</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="FileLogWriter(java.io.File)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FileLogWriter</h4>
+<pre>public&nbsp;FileLogWriter(java.io.File&nbsp;file)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getFile()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getFile</h4>
+<pre>public&nbsp;java.io.File&nbsp;getFile()</pre>
+<div class="block">Retrieve the file the log writer writes to</div>
+</li>
+</ul>
+<a name="write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel, java.lang.String, java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>write</h4>
+<pre>protected&nbsp;void&nbsp;write(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+         java.lang.String&nbsp;logID,
+         java.lang.String&nbsp;msg)</pre>
+<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String)">LogWriter</a></code></strong></div>
+<div class="block">Implement this method to determine how the log message is written.
+ <p></div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String)">write</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></code></dd>
+<dt><span class="strong">Parameters:</span></dt><dd><code>level</code> - level of the message</dd><dd><code>logID</code> - identification of class that created the log message</dd><dd><code>msg</code> - log message</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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" target="_top">Frames</a></li>
+<li><a href="FileLogWriter.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All 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/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html
new file mode 100644
index 0000000..fd3f9ec
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html
@@ -0,0 +1,431 @@
+<!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 (version 1.7.0_60) on Mon Mar 02 14:15:59 CST 2015 -->
+<title>LogLevel (Daffodil-1.0.0 Java API)</title>
+<meta name="date" content="2015-03-02">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="LogLevel (Daffodil-1.0.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" target="_top">Frames</a></li>
+<li><a href="LogLevel.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All 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">edu.illinois.ncsa.daffodil.japi.logger</div>
+<h2 title="Enum LogLevel" class="title">Enum LogLevel</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Enum&lt;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.logger.LogLevel</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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public enum <span class="strong">LogLevel</span>
+extends java.lang.Enum&lt;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&gt;</pre>
+<div class="block">Logging levels.
+ <p>
+ Error, Warning, and Info are intended for general use. The default is Info.
+ <p>
+ Levels Resolver Compile, Debug, and OOLAGDebug are intended for Daffodil developer
+ use.</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="overviewSummary" 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><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#Compile">Compile</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#Debug">Debug</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#DelimDebug">DelimDebug</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#Error">Error</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#Info">Info</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#OOLAGDebug">OOLAGDebug</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#Resolver">Resolver</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#Warning">Warning</a></strong></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="overviewSummary" 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><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#id">id</a></strong></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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#valueOf(java.lang.String)">valueOf</a></strong>(java.lang.String&nbsp;name)</code>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>[]</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#values()">values</a></strong>()</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="Error">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Error</h4>
+<pre>public static final&nbsp;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a> Error</pre>
+</li>
+</ul>
+<a name="Warning">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Warning</h4>
+<pre>public static final&nbsp;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a> Warning</pre>
+</li>
+</ul>
+<a name="Info">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Info</h4>
+<pre>public static final&nbsp;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a> Info</pre>
+</li>
+</ul>
+<a name="Resolver">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Resolver</h4>
+<pre>public static final&nbsp;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a> Resolver</pre>
+</li>
+</ul>
+<a name="Compile">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Compile</h4>
+<pre>public static final&nbsp;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a> Compile</pre>
+</li>
+</ul>
+<a name="Debug">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Debug</h4>
+<pre>public static final&nbsp;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a> Debug</pre>
+</li>
+</ul>
+<a name="OOLAGDebug">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>OOLAGDebug</h4>
+<pre>public static final&nbsp;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a> OOLAGDebug</pre>
+</li>
+</ul>
+<a name="DelimDebug">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>DelimDebug</h4>
+<pre>public static final&nbsp;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a> DelimDebug</pre>
+</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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</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 (LogLevel c : LogLevel.values())
+&nbsp;   System.out.println(c);
+</pre></div>
+<dl><dt><span class="strong">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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</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="strong">Parameters:</span></dt><dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt><span class="strong">Returns:</span></dt><dd>the enum constant with the specified name</dd>
+<dt><span class="strong">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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" target="_top">Frames</a></li>
+<li><a href="LogLevel.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All 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/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html
new file mode 100644
index 0000000..b942644
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/LogWriter.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 (version 1.7.0_60) on Mon Mar 02 14:16:00 CST 2015 -->
+<title>LogWriter (Daffodil-1.0.0 Java API)</title>
+<meta name="date" content="2015-03-02">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="LogWriter (Daffodil-1.0.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" target="_top">Frames</a></li>
+<li><a href="LogWriter.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All 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">edu.illinois.ncsa.daffodil.japi.logger</div>
+<h2 title="Class LogWriter" class="title">Class LogWriter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.logger.LogWriter</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">ConsoleLogWriter</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">FileLogWriter</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">NullLogWriter</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="strong">LogWriter</span>
+extends java.lang.Object</pre>
+<div class="block">Abstract log writer, which can be overridden to create a custom log writer.</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="overviewSummary" 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><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#LogWriter()">LogWriter</a></strong>()</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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#log(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String,%20java.util.List)">log</a></strong>(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+   java.lang.String&nbsp;logID,
+   java.lang.String&nbsp;msg,
+   java.util.List&lt;java.lang.Object&gt;&nbsp;args)</code>
+<div class="block">Generates a log message as a string and calls the write method.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected java.lang.String</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#prefix(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String)">prefix</a></strong>(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+      java.lang.String&nbsp;logID)</code>
+<div class="block">Override to change the prefix string of the log message.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected java.lang.String</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#suffix(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String)">suffix</a></strong>(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+      java.lang.String&nbsp;logID)</code>
+<div class="block">Override to change the suffix string of the log message.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected abstract void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String)">write</a></strong>(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+     java.lang.String&nbsp;logID,
+     java.lang.String&nbsp;msg)</code>
+<div class="block">Implement this method to determine how the log message is written.</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="LogWriter()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>LogWriter</h4>
+<pre>public&nbsp;LogWriter()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel, java.lang.String, java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre>protected abstract&nbsp;void&nbsp;write(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+         java.lang.String&nbsp;logID,
+         java.lang.String&nbsp;msg)</pre>
+<div class="block">Implement this method to determine how the log message is written.
+ <p></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>level</code> - level of the message</dd><dd><code>logID</code> - identification of class that created the log message</dd><dd><code>msg</code> - log message</dd></dl>
+</li>
+</ul>
+<a name="prefix(edu.illinois.ncsa.daffodil.japi.logger.LogLevel, java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>prefix</h4>
+<pre>protected&nbsp;java.lang.String&nbsp;prefix(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+                      java.lang.String&nbsp;logID)</pre>
+<div class="block">Override to change the prefix string of the log message.
+ <p>
+ By default, the prefix is the empty string.
+ <p></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>level</code> - level of the message</dd><dd><code>logID</code> - identification of class that created the log message</dd>
+<dt><span class="strong">Returns:</span></dt><dd>the prefix to use for log messages. Defaults to the empty string if not overridden.</dd></dl>
+</li>
+</ul>
+<a name="suffix(edu.illinois.ncsa.daffodil.japi.logger.LogLevel, java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>suffix</h4>
+<pre>protected&nbsp;java.lang.String&nbsp;suffix(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+                      java.lang.String&nbsp;logID)</pre>
+<div class="block">Override to change the suffix string of the log message.
+ <p>
+ By default, the suffix is the empty string.
+ <p></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>level</code> - level of the message</dd><dd><code>logID</code> - identification of class that created the log message</dd>
+<dt><span class="strong">Returns:</span></dt><dd>the suffix to use for log messages. Defaults to the empty string if not overridden.</dd></dl>
+</li>
+</ul>
+<a name="log(edu.illinois.ncsa.daffodil.japi.logger.LogLevel, java.lang.String, java.lang.String, java.util.List)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>log</h4>
+<pre>public&nbsp;void&nbsp;log(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+       java.lang.String&nbsp;logID,
+       java.lang.String&nbsp;msg,
+       java.util.List&lt;java.lang.Object&gt;&nbsp;args)</pre>
+<div class="block">Generates a log message as a string and calls the write method.
+ <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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String)"><code>write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel, java.lang.String, java.lang.String)</code></a>.
+ <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><dt><span class="strong">Parameters:</span></dt><dd><code>level</code> - level of the message</dd><dd><code>logID</code> - identification of class that created the log message</dd><dd><code>msg</code> - printf-style format string</dd><dd><code>args</code> - arguments passed to the logger, matching the format string</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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" target="_top">Frames</a></li>
+<li><a href="LogWriter.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All 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/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html
new file mode 100644
index 0000000..811dbc3
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html
@@ -0,0 +1,280 @@
+<!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 (version 1.7.0_60) on Mon Mar 02 14:16:00 CST 2015 -->
+<title>NullLogWriter (Daffodil-1.0.0 Java API)</title>
+<meta name="date" content="2015-03-02">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="NullLogWriter (Daffodil-1.0.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">Prev Class</span></a></li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" target="_top">Frames</a></li>
+<li><a href="NullLogWriter.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All 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">edu.illinois.ncsa.daffodil.japi.logger</div>
+<h2 title="Class NullLogWriter" class="title">Class NullLogWriter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">edu.illinois.ncsa.daffodil.japi.logger.LogWriter</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.logger.NullLogWriter</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public final class <span class="strong">NullLogWriter</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></pre>
+<div class="block"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>LogWriter</code></a> that drops all log messages</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="overviewSummary" 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><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html#NullLogWriter()">NullLogWriter</a></strong>()</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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html#write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String)">write</a></strong>(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+     java.lang.String&nbsp;logID,
+     java.lang.String&nbsp;msg)</code>
+<div class="block">Implement this method to determine how the log message is written.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_edu.illinois.ncsa.daffodil.japi.logger.LogWriter">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.logger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></h3>
+<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#log(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String,%20java.util.List)">log</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#prefix(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String)">prefix</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#suffix(edu.illinois.ncsa.daffodil [...]
+</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="NullLogWriter()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>NullLogWriter</h4>
+<pre>public&nbsp;NullLogWriter()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel, java.lang.String, java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>write</h4>
+<pre>protected&nbsp;void&nbsp;write(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+         java.lang.String&nbsp;logID,
+         java.lang.String&nbsp;msg)</pre>
+<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String)">LogWriter</a></code></strong></div>
+<div class="block">Implement this method to determine how the log message is written.
+ <p></div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String)">write</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></code></dd>
+<dt><span class="strong">Parameters:</span></dt><dd><code>level</code> - level of the message</dd><dd><code>logID</code> - identification of class that created the log message</dd><dd><code>msg</code> - log message</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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">Prev Class</span></a></li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" target="_top">Frames</a></li>
+<li><a href="NullLogWriter.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All 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/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-frame.html b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-frame.html
new file mode 100644
index 0000000..dc4ea33
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-frame.html
@@ -0,0 +1,26 @@
+<!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 (version 1.7.0_60) on Mon Mar 02 14:16:00 CST 2015 -->
+<title>edu.illinois.ncsa.daffodil.japi.logger (Daffodil-1.0.0 Java API)</title>
+<meta name="date" content="2015-03-02">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<h1 class="bar"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/package-summary.html" target="classFrame">edu.illinois.ncsa.daffodil.japi.logger</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">ConsoleLogWriter</a></li>
+<li><a href="FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">FileLogWriter</a></li>
+<li><a href="LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">LogWriter</a></li>
+<li><a href="NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">NullLogWriter</a></li>
+</ul>
+<h2 title="Enums">Enums</h2>
+<ul title="Enums">
+<li><a href="LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">LogLevel</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-summary.html b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-summary.html
new file mode 100644
index 0000000..1b17d56
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-summary.html
@@ -0,0 +1,199 @@
+<!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 (version 1.7.0_60) on Mon Mar 02 14:16:00 CST 2015 -->
+<title>edu.illinois.ncsa.daffodil.japi.logger (Daffodil-1.0.0 Java API)</title>
+<meta name="date" content="2015-03-02">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="edu.illinois.ncsa.daffodil.japi.logger (Daffodil-1.0.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html">Prev Package</a></li>
+<li>Next Package</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All 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;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>
+<p>See:&nbsp;<a href="#package_description">Description</a></p>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="packageSummary" 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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">ConsoleLogWriter</a></td>
+<td class="colLast">
+<div class="block"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>LogWriter</code></a> that writes log messages to stdout</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">FileLogWriter</a></td>
+<td class="colLast">
+<div class="block"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>LogWriter</code></a> that writes all log messages to a file.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></td>
+<td class="colLast">
+<div class="block">Abstract log writer, which can be overridden to create a custom log writer.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">NullLogWriter</a></td>
+<td class="colLast">
+<div class="block"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>LogWriter</code></a> that drops all log messages</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Summary table, listing enums, and an explanation">
+<caption><span>Enum Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Enum</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a></td>
+<td class="colLast">
+<div class="block">Logging levels.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="package_description">
+<!--   -->
+</a>
+<h2 title="Package edu.illinois.ncsa.daffodil.japi.logger Description">Package edu.illinois.ncsa.daffodil.japi.logger Description</h2>
+<div class="block">Provides the classes necessary to recieve logging messages from Daffodil.
+
+ <h3>Overview</h3>
+
+ Daffodil comes with three prebuilt log writers:
+ <ul>
+  <li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>ConsoleLogWriter</code></a> - writes all log messages to stdout</li>
+  <li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>FileLogWriter</code></a> - writes all log messages to file</li>
+  <li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>NullLogWriter</code></a> - drop all log messages</li>
+</ul>
+
+ To use one of these log writers, create and instance of it and pass it to
+ <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html#setLogWriter(edu.illinois.ncsa.daffodil.japi.logger.LogWriter)"><code>Daffodil.setLogWriter(edu.illinois.ncsa.daffodil.japi.logger.LogWriter)</code></a>. For example, to write all logs to <code>/var/log/daffodil.log</code>:
+
+ <pre>
+ <code>FileLogWriter lw = new FileLogWriter(new File("/var/log/daffodil.log"));
+ Daffodil.setLogWriter(lw);
+ </code></pre>
+
+ One may also change the log level using <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html#setLoggingLevel(edu.illinois.ncsa.daffodil.japi.logger.LogLevel)"><code>Daffodil.setLoggingLevel(edu.illinois.ncsa.daffodil.japi.logger.LogLevel)</code></a>, which defaults to <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#Info"><code>LogLevel.Info</code></a> if not set. For example, to change the log level to <a href="../../../../../../edu/il [...]
+ <pre>
+ <code>Daffodil.setLoggingLevel(LogLevel.Warning);
+ </code></pre></div>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html">Prev Package</a></li>
+<li>Next Package</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All 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/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-tree.html b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-tree.html
new file mode 100644
index 0000000..e40623f
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-tree.html
@@ -0,0 +1,144 @@
+<!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 (version 1.7.0_60) on Mon Mar 02 14:16:00 CST 2015 -->
+<title>edu.illinois.ncsa.daffodil.japi.logger Class Hierarchy (Daffodil-1.0.0 Java API)</title>
+<meta name="date" content="2015-03-02">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="edu.illinois.ncsa.daffodil.japi.logger Class Hierarchy (Daffodil-1.0.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/package-tree.html">Prev</a></li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All 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 edu.illinois.ncsa.daffodil.japi.logger</h1>
+<span class="strong">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">edu.illinois.ncsa.daffodil.japi.logger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">LogWriter</span></a>
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.logger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">ConsoleLogWriter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.logger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">FileLogWriter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.logger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">NullLogWriter</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<h2 title="Enum Hierarchy">Enum Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.logger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">LogLevel</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/package-tree.html">Prev</a></li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All 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/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/package-frame.html b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/package-frame.html
new file mode 100644
index 0000000..0dd750a
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/package-frame.html
@@ -0,0 +1,35 @@
+<!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 (version 1.7.0_60) on Mon Mar 02 14:16:00 CST 2015 -->
+<title>edu.illinois.ncsa.daffodil.japi (Daffodil-1.0.0 Java API)</title>
+<meta name="date" content="2015-03-02">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<h1 class="bar"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/package-summary.html" target="classFrame">edu.illinois.ncsa.daffodil.japi</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">Compiler</a></li>
+<li><a href="Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">Daffodil</a></li>
+<li><a href="DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">DataLocation</a></li>
+<li><a href="DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">DataProcessor</a></li>
+<li><a href="Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">Diagnostic</a></li>
+<li><a href="LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">LocationInSchemaFile</a></li>
+<li><a href="ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">ParseResult</a></li>
+<li><a href="ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">ProcessorFactory</a></li>
+<li><a href="WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">WithDiagnostics</a></li>
+</ul>
+<h2 title="Enums">Enums</h2>
+<ul title="Enums">
+<li><a href="ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi" target="classFrame">ValidationMode</a></li>
+</ul>
+<h2 title="Exceptions">Exceptions</h2>
+<ul title="Exceptions">
+<li><a href="InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">InvalidParserException</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/package-summary.html b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/package-summary.html
new file mode 100644
index 0000000..1ba8a6f
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/package-summary.html
@@ -0,0 +1,314 @@
+<!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 (version 1.7.0_60) on Mon Mar 02 14:16:00 CST 2015 -->
+<title>edu.illinois.ncsa.daffodil.japi (Daffodil-1.0.0 Java API)</title>
+<meta name="date" content="2015-03-02">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="edu.illinois.ncsa.daffodil.japi (Daffodil-1.0.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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>Prev Package</li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html">Next Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All 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;edu.illinois.ncsa.daffodil.japi</h1>
+<div class="docSummary">
+<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>
+</div>
+<p>See:&nbsp;<a href="#package_description">Description</a></p>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="packageSummary" 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="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></td>
+<td class="colLast">
+<div class="block">Compile DFDL schemas into <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a>'s or reload saved parsers into <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>'s.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi">Daffodil</a></td>
+<td class="colLast">
+<div class="block">API Suitable for Java programmers to use.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi">DataLocation</a></td>
+<td class="colLast">
+<div class="block">Information related to a location in data</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></td>
+<td class="colLast">
+<div class="block">Compiled version of a DFDL Schema, used to parse data and get the DFDL infoset</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a></td>
+<td class="colLast">
+<div class="block">Class containing diagnostic information</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi">LocationInSchemaFile</a></td>
+<td class="colLast">
+<div class="block">Information related to locations in DFDL schema files</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a></td>
+<td class="colLast">
+<div class="block">Result of calling <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse(java.nio.channels.ReadableByteChannel,%20long)"><code>DataProcessor.parse(java.nio.channels.ReadableByteChannel, long)</code></a>, containing
+ the resulting infoset, any diagnostic information, and the final data
+ location</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi">ProcessorFactory</a></td>
+<td class="colLast">
+<div class="block">Factory to create <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>'s, used for parsing data</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></td>
+<td class="colLast">
+<div class="block">Abstract class that adds diagnostic information to classes that extend it.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Summary table, listing enums, and an explanation">
+<caption><span>Enum Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Enum</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi">ValidationMode</a></td>
+<td class="colLast">
+<div class="block">Validation modes for validating the resulting infoset against the DFDL schema</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Exception Summary table, listing exceptions, and an explanation">
+<caption><span>Exception Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Exception</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi">InvalidParserException</a></td>
+<td class="colLast">
+<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>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="package_description">
+<!--   -->
+</a>
+<h2 title="Package edu.illinois.ncsa.daffodil.japi Description">Package edu.illinois.ncsa.daffodil.japi Description</h2>
+<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
+
+ <h3>Overview</h3>
+
+ The main class to use is <a href="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>Daffodil</code></a> to
+ create a <a href="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>Compiler</code></a>:
+
+ <pre>
+ <code>Compiler c = Daffodil.compiler();
+ </code></pre>
+
+ This can then be used to compiled a DFDL schema, and generate a
+ <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a>:
+
+ <pre>
+ <code>ProcessorFactor pf = c.compile(files);
+ </code></pre>
+
+ This can then be used to create a <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>:
+
+ <pre>
+ <code>DataProcessor dp = pf.onPath("/");
+ </code></pre>
+
+ This can then be used to parse data, returning a <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ParseResult</code></a>, which contains the
+ DFDL infoset in the form of a jdom2 document:
+
+ <pre>
+ <code>ParseResult pr = dp.parse(data);
+ org.jdom2.Document infoset = pr.result();
+ </code></pre>
+
+ The <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse(java.nio.channels.ReadableByteChannel)"><code>DataProcessor.parse(java.nio.channels.ReadableByteChannel)</code></a>
+ method may be called multiple times without the need to create
+ another data processors. For example:
+
+ <pre>
+ <code>for (File f : inputFiles) {
+   ParseResult pr = dp.parse(f);
+   org.jdom2.Document infoset = pr.result();
+ }
+ </code></pre>
+
+ <h3>Failures &amp; Diagnostics</h3>
+
+ It is possible that failures could occur during the creation of the
+ <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a>, <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>, or <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ParseResult</code></a>. However, rather than
+ throwing an exception on error (e.g. invalid DFDL schema, parse
+ error, etc), these classes extend <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>WithDiagnostics</code></a>, which is used to
+ determine if an error occured, and any diagnostic information (see
+ <a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>Diagnostic</code></a>) related to the
+ step. thus, before contining, one must check <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#isError()"><code>WithDiagnostics.isError()</code></a>. For
+ example:
+
+ <pre>
+ <code>ProcessorFactor pf = c.compile(files);
+ if (pf.isError()) {
+   java.util.List&lt;Diagnostic&gt; diags = pf.getDiagnostics();
+   foreach (Diagnostic d : diags) {
+     System.out.println(d.toString());
+   }
+   return -1;
+ }
+ </code></pre>
+
+ <h3>Saving &amp; Reloading Parsers</h3>
+
+ In some cases, it may be beneficial to save a parser and reload it.
+ For example, when starting up, it may be quicker to reload an
+ already compiled parser than to compile it from scratch. To save a
+ <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>:
+
+ <pre>
+ <code>DataProcessor dp = pf.onPath("/");
+ dp.save(saveFile);
+ </code></pre>
+
+ And to restore a saved <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>:
+
+ <pre>
+ <code>DataProcessor dp = Daffodil.reload(saveFile);
+ ParseResult pr = dp.parse(data);
+ </code></pre></div>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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>Prev Package</li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html">Next Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All 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/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/package-tree.html b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/package-tree.html
new file mode 100644
index 0000000..0ea277d
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/package-tree.html
@@ -0,0 +1,158 @@
+<!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 (version 1.7.0_60) on Mon Mar 02 14:16:00 CST 2015 -->
+<title>edu.illinois.ncsa.daffodil.japi Class Hierarchy (Daffodil-1.0.0 Java API)</title>
+<meta name="date" content="2015-03-02">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="edu.illinois.ncsa.daffodil.japi Class Hierarchy (Daffodil-1.0.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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>Prev</li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/debugger/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All 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 edu.illinois.ncsa.daffodil.japi</h1>
+<span class="strong">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">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Compiler</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Daffodil</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">DataLocation</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Diagnostic</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">LocationInSchemaFile</span></a></li>
+<li type="circle">java.lang.Throwable (implements java.io.Serializable)
+<ul>
+<li type="circle">java.lang.Exception
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">InvalidParserException</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">WithDiagnostics</span></a>
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">DataProcessor</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">ParseResult</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">ProcessorFactory</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<h2 title="Enum Hierarchy">Enum Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi"><span class="strong">ValidationMode</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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>Prev</li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/debugger/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All 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/content/docs/1.0.0/javadoc/help-doc.html b/content/docs/1.0.0/javadoc/help-doc.html
new file mode 100644
index 0000000..7f92fa0
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/help-doc.html
@@ -0,0 +1,214 @@
+<!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 (version 1.7.0_60) on Mon Mar 02 14:16:00 CST 2015 -->
+<title>API Help (Daffodil-1.0.0 Java API)</title>
+<meta name="date" content="2015-03-02">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="API Help (Daffodil-1.0.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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 Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All 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>
+<em>This help file applies to API documentation generated using the standard doclet.</em></div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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 Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All 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/content/docs/1.0.0/javadoc/index-all.html b/content/docs/1.0.0/javadoc/index-all.html
new file mode 100644
index 0000000..6079872
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/index-all.html
@@ -0,0 +1,559 @@
+<!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 (version 1.7.0_60) on Mon Mar 02 14:16:00 CST 2015 -->
+<title>Index (Daffodil-1.0.0 Java API)</title>
+<meta name="date" content="2015-03-02">
+<link rel="stylesheet" type="text/css" href="./stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Index (Daffodil-1.0.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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 Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="./allclasses-noframe.html">All 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="#_B_">B</a>&nbsp;<a href="#_C_">C</a>&nbsp;<a href="#_D_">D</a>&nbsp;<a href="#_E_">E</a>&nbsp;<a href="#_F_">F</a>&nbsp;<a href="#_G_">G</a>&nbsp;<a href="#_I_">I</a>&nbsp;<a href="#_L_">L</a>&nbsp;<a href="#_N_">N</a>&nbsp;<a href="#_O_">O</a>&nbsp;<a href="#_P_">P</a>&nbsp;<a href="#_R_">R</a>&nbsp;<a href="#_S_">S</a>&nbsp;<a href="#_T_">T</a>&nbsp;<a href="#_V_">V</a>&nbsp;<a href="#_W_">W</a>&nbsp;<a name="_B_">
+<!--   -->
+</a>
+<h2 class="title">B</h2>
+<dl>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/DataLocation.html#bitPos1b()">bitPos1b()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/DataLocation.html#bytePos1b()">bytePos1b()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.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="_C_">
+<!--   -->
+</a>
+<h2 class="title">C</h2>
+<dl>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#canProceed()">canProceed()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></dt>
+<dd>
+<div class="block">Determine if this object can be used in any future parse activities</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html#compileFile(java.io.File)">compileFile(File)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Compile DFDL schema file into a <a href="./edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a></div>
+</dd>
+<dt><a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Compiler</span></a> - Class in <a href="./edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></dt>
+<dd>
+<div class="block">Compile DFDL schemas into <a href="./edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a>'s or reload saved parsers into <a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>'s.</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html#Compiler()">Compiler()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Daffodil.html#compiler()">compiler()</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi">Daffodil</a></dt>
+<dd>
+<div class="block">Create a new object used to compiled DFDL schemas</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html#compileSource(java.net.URI)">compileSource(URI)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Compile DFDL schema source into a <a href="./edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a></div>
+</dd>
+<dt><a href="./edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">ConsoleLogWriter</span></a> - Class in <a href="./edu/illinois/ncsa/daffodil/japi/logger/package-summary.html">edu.illinois.ncsa.daffodil.japi.logger</a></dt>
+<dd>
+<div class="block"><a href="./edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>LogWriter</code></a> that writes log messages to stdout</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html#ConsoleLogWriter()">ConsoleLogWriter()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.logger.<a href="./edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">ConsoleLogWriter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="_D_">
+<!--   -->
+</a>
+<h2 class="title">D</h2>
+<dl>
+<dt><a href="./edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Daffodil</span></a> - Class in <a href="./edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></dt>
+<dd>
+<div class="block">API Suitable for Java programmers to use.</div>
+</dd>
+<dt><a href="./edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">DataLocation</span></a> - Class in <a href="./edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></dt>
+<dd>
+<div class="block">Information related to a location in data</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/DataLocation.html#DataLocation(edu.illinois.ncsa.daffodil.api.DataLocation)">DataLocation(DataLocation)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi">DataLocation</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">DataProcessor</span></a> - Class in <a href="./edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html#DataProcessor(edu.illinois.ncsa.daffodil.processors.DataProcessor)">DataProcessor(DataProcessor)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="./edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><span class="strong">DebuggerRunner</span></a> - Class in <a href="./edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html">edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#DebuggerRunner()">DebuggerRunner()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.debugger.<a href="./edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">DebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="./edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Diagnostic</span></a> - Class in <a href="./edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></dt>
+<dd>
+<div class="block">Class containing diagnostic information</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Diagnostic.html#Diagnostic(edu.illinois.ncsa.daffodil.api.Diagnostic)">Diagnostic(Diagnostic)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="_E_">
+<!--   -->
+</a>
+<h2 class="title">E</h2>
+<dl>
+<dt><a href="./edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a> - package edu.illinois.ncsa.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="./edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html">edu.illinois.ncsa.daffodil.japi.debugger</a> - package edu.illinois.ncsa.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="./edu/illinois/ncsa/daffodil/japi/logger/package-summary.html">edu.illinois.ncsa.daffodil.japi.logger</a> - package edu.illinois.ncsa.daffodil.japi.logger</dt>
+<dd>
+<div class="block">Provides the classes necessary to recieve logging messages from Daffodil.</div>
+</dd>
+</dl>
+<a name="_F_">
+<!--   -->
+</a>
+<h2 class="title">F</h2>
+<dl>
+<dt><a href="./edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">FileLogWriter</span></a> - Class in <a href="./edu/illinois/ncsa/daffodil/japi/logger/package-summary.html">edu.illinois.ncsa.daffodil.japi.logger</a></dt>
+<dd>
+<div class="block"><a href="./edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>LogWriter</code></a> that writes all log messages to a file.</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html#FileLogWriter(java.io.File)">FileLogWriter(File)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.logger.<a href="./edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">FileLogWriter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#fini()">fini()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.debugger.<a href="./edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html#fini()">fini()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.debugger.<a href="./edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">TraceDebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="_G_">
+<!--   -->
+</a>
+<h2 class="title">G</h2>
+<dl>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#getCommand()">getCommand()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.debugger.<a href="./edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html#getCommand()">getCommand()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.debugger.<a href="./edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">TraceDebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Diagnostic.html#getDataLocations()">getDataLocations()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a></dt>
+<dd>
+<div class="block">Get data location information relevant to this diagnostic object.</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#getDiagnostics()">getDiagnostics()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></dt>
+<dd>
+<div class="block">Get the list of <a href="./edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>Diagnostic</code></a>'s created during the construction of the parent object</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html#getFile()">getFile()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.logger.<a href="./edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">FileLogWriter</a></dt>
+<dd>
+<div class="block">Retrieve the file the log writer writes to</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Diagnostic.html#getLocationsInSchemaFiles()">getLocationsInSchemaFiles()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a></dt>
+<dd>
+<div class="block">Get schema location information relevant to this diagnostic object.</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Diagnostic.html#getMessage()">getMessage()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a></dt>
+<dd>
+<div class="block">Get the diagnostic message</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Diagnostic.html#getSomeCause()">getSomeCause()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a></dt>
+<dd>
+<div class="block">Positively get these things.</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Diagnostic.html#getSomeMessage()">getSomeMessage()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="_I_">
+<!--   -->
+</a>
+<h2 class="title">I</h2>
+<dl>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#id">id</a></span> - Variable in enum edu.illinois.ncsa.daffodil.japi.logger.<a href="./edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/ValidationMode.html#id">id</a></span> - Variable in enum edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi">ValidationMode</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#init()">init()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.debugger.<a href="./edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html#init()">init()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.debugger.<a href="./edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">TraceDebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="./edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">InvalidParserException</span></a> - Exception in <a href="./edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/InvalidParserException.html#InvalidParserException(edu.illinois.ncsa.daffodil.compiler.InvalidParserException)">InvalidParserException(InvalidParserException)</a></span> - Constructor for exception edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi">InvalidParserException</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/DataLocation.html#isAtEnd()">isAtEnd()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Diagnostic.html#isError()">isError()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#isError()">isError()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></dt>
+<dd>
+<div class="block">Determine if any errors occurred in the creation of the parent object.</div>
+</dd>
+</dl>
+<a name="_L_">
+<!--   -->
+</a>
+<h2 class="title">L</h2>
+<dl>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#lineOutput(java.lang.String)">lineOutput(String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.debugger.<a href="./edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html#lineOutput(java.lang.String)">lineOutput(String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.debugger.<a href="./edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">TraceDebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/ParseResult.html#location()">location()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a></dt>
+<dd>
+<div class="block">Get the <a href="./edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataLocation</code></a> where the parse completed</div>
+</dd>
+<dt><a href="./edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">LocationInSchemaFile</span></a> - Class in <a href="./edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></dt>
+<dd>
+<div class="block">Information related to locations in DFDL schema files</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html#LocationInSchemaFile(edu.illinois.ncsa.daffodil.api.LocationInSchemaFile)">LocationInSchemaFile(LocationInSchemaFile)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi">LocationInSchemaFile</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#log(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String,%20java.util.List)">log(LogLevel, String, String, List&lt;Object&gt;)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.logger.<a href="./edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.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="./edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">LogLevel</span></a> - Enum in <a href="./edu/illinois/ncsa/daffodil/japi/logger/package-summary.html">edu.illinois.ncsa.daffodil.japi.logger</a></dt>
+<dd>
+<div class="block">Logging levels.</div>
+</dd>
+<dt><a href="./edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">LogWriter</span></a> - Class in <a href="./edu/illinois/ncsa/daffodil/japi/logger/package-summary.html">edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#LogWriter()">LogWriter()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.logger.<a href="./edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="_N_">
+<!--   -->
+</a>
+<h2 class="title">N</h2>
+<dl>
+<dt><a href="./edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">NullLogWriter</span></a> - Class in <a href="./edu/illinois/ncsa/daffodil/japi/logger/package-summary.html">edu.illinois.ncsa.daffodil.japi.logger</a></dt>
+<dd>
+<div class="block"><a href="./edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>LogWriter</code></a> that drops all log messages</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html#NullLogWriter()">NullLogWriter()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.logger.<a href="./edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">NullLogWriter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="_O_">
+<!--   -->
+</a>
+<h2 class="title">O</h2>
+<dl>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html#onPath(java.lang.String)">onPath(String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi">ProcessorFactory</a></dt>
+<dd>
+<div class="block">Create a <a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a></div>
+</dd>
+</dl>
+<a name="_P_">
+<!--   -->
+</a>
+<h2 class="title">P</h2>
+<dl>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse(java.nio.channels.ReadableByteChannel,%20long)">parse(ReadableByteChannel, long)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Parse input data with a specified length</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse(java.nio.channels.ReadableByteChannel)">parse(ReadableByteChannel)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Parse input data without specifying a length</div>
+</dd>
+<dt><a href="./edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">ParseResult</span></a> - Class in <a href="./edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></dt>
+<dd>
+<div class="block">Result of calling <a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse(java.nio.channels.ReadableByteChannel,%20long)"><code>DataProcessor.parse(java.nio.channels.ReadableByteChannel, long)</code></a>, containing
+ the resulting infoset, any diagnostic information, and the final data
+ location</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/ParseResult.html#ParseResult(edu.illinois.ncsa.daffodil.processors.ParseResult)">ParseResult(ParseResult)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#prefix(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String)">prefix(LogLevel, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.logger.<a href="./edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.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="./edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">ProcessorFactory</span></a> - Class in <a href="./edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></dt>
+<dd>
+<div class="block">Factory to create <a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>'s, used for parsing data</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html#ProcessorFactory(edu.illinois.ncsa.daffodil.compiler.ProcessorFactory)">ProcessorFactory(ProcessorFactory)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi">ProcessorFactory</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="_R_">
+<!--   -->
+</a>
+<h2 class="title">R</h2>
+<dl>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html#reload(java.io.File)">reload(File)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Reload a saved parser from a file</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html#reload(java.nio.channels.ReadableByteChannel)">reload(ReadableByteChannel)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Reload a saved parser from a <code>ReadableByteChannel</code></div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/ParseResult.html#result()">result()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a></dt>
+<dd>
+<div class="block">Get the resulting infoset as a jdom2 Document</div>
+</dd>
+</dl>
+<a name="_S_">
+<!--   -->
+</a>
+<h2 class="title">S</h2>
+<dl>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html#save(java.nio.channels.WritableByteChannel)">save(WritableByteChannel)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Save the DataProcessor</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Daffodil.html#setDebugger(edu.illinois.ncsa.daffodil.japi.debugger.DebuggerRunner)">setDebugger(DebuggerRunner)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi">Daffodil</a></dt>
+<dd>
+<div class="block">Set the debugger runer</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Daffodil.html#setDebugging(boolean)">setDebugging(boolean)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi">Daffodil</a></dt>
+<dd>
+<div class="block">Enable/disable debugging.</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html#setDistinguishedRootNode(java.lang.String,%20java.lang.String)">setDistinguishedRootNode(String, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html#setDistinguishedRootNode(java.lang.String,%20java.lang.String)">setDistinguishedRootNode(String, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html#setExternalDFDLVariable(java.lang.String,%20java.lang.String,%20java.lang.String)">setExternalDFDLVariable(String, String, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Set the value of a DFDL variable</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html#setExternalDFDLVariables(java.util.AbstractMap)">setExternalDFDLVariables(AbstractMap&lt;String, String&gt;)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Set the value of multiple DFDL variables</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html#setExternalDFDLVariables(java.io.File)">setExternalDFDLVariables(File)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Read external variables from a Daffodil configuration file</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html#setExternalVariables(java.io.File)">setExternalVariables(File)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Read external variables from a Daffodil configuration file</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html#setExternalVariables(scala.collection.immutable.Map)">setExternalVariables(Map&lt;String, String&gt;)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Set the value of multiple DFDL variables</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Daffodil.html#setLoggingLevel(edu.illinois.ncsa.daffodil.japi.logger.LogLevel)">setLoggingLevel(LogLevel)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi">Daffodil</a></dt>
+<dd>
+<div class="block">Set the maximum logging level</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Daffodil.html#setLogWriter(edu.illinois.ncsa.daffodil.japi.logger.LogWriter)">setLogWriter(LogWriter)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html#setTunable(java.lang.String,%20java.lang.String)">setTunable(String, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Set a Daffodil tunable parameter</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html#setTunables(java.util.AbstractMap)">setTunables(AbstractMap&lt;String, String&gt;)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Set the value of multiple tunable parameters</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html#setValidateDFDLSchemas(boolean)">setValidateDFDLSchemas(boolean)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html#setValidationMode(edu.illinois.ncsa.daffodil.japi.ValidationMode)">setValidationMode(ValidationMode)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Set validation mode</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#suffix(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String)">suffix(LogLevel, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.logger.<a href="./edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></dt>
+<dd>
+<div class="block">Override to change the suffix string of the log message.</div>
+</dd>
+</dl>
+<a name="_T_">
+<!--   -->
+</a>
+<h2 class="title">T</h2>
+<dl>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/DataLocation.html#toString()">toString()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi">DataLocation</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Diagnostic.html#toString()">toString()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html#toString()">toString()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.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="./edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><span class="strong">TraceDebuggerRunner</span></a> - Class in <a href="./edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html">edu.illinois.ncsa.daffodil.japi.debugger</a></dt>
+<dd>
+<div class="block"><a href="./edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><code>DebuggerRunner</code></a> that writes verbose information about parsing to stdout</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html#TraceDebuggerRunner()">TraceDebuggerRunner()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.debugger.<a href="./edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">TraceDebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="_V_">
+<!--   -->
+</a>
+<h2 class="title">V</h2>
+<dl>
+<dt><a href="./edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi"><span class="strong">ValidationMode</span></a> - Enum in <a href="./edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></dt>
+<dd>
+<div class="block">Validation modes for validating the resulting infoset against the DFDL schema</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#valueOf(java.lang.String)">valueOf(String)</a></span> - Static method in enum edu.illinois.ncsa.daffodil.japi.logger.<a href="./edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/ValidationMode.html#valueOf(java.lang.String)">valueOf(String)</a></span> - Static method in enum edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#values()">values()</a></span> - Static method in enum edu.illinois.ncsa.daffodil.japi.logger.<a href="./edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/ValidationMode.html#values()">values()</a></span> - Static method in enum edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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="_W_">
+<!--   -->
+</a>
+<h2 class="title">W</h2>
+<dl>
+<dt><a href="./edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">WithDiagnostics</span></a> - Class in <a href="./edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></dt>
+<dd>
+<div class="block">Abstract class that adds diagnostic information to classes that extend it.</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#WithDiagnostics(edu.illinois.ncsa.daffodil.api.WithDiagnostics)">WithDiagnostics(WithDiagnostics)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html#write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String)">write(LogLevel, String, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.logger.<a href="./edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">ConsoleLogWriter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html#write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String)">write(LogLevel, String, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.logger.<a href="./edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">FileLogWriter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String)">write(LogLevel, String, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.logger.<a href="./edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html#write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String)">write(LogLevel, String, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.logger.<a href="./edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">NullLogWriter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a href="#_B_">B</a>&nbsp;<a href="#_C_">C</a>&nbsp;<a href="#_D_">D</a>&nbsp;<a href="#_E_">E</a>&nbsp;<a href="#_F_">F</a>&nbsp;<a href="#_G_">G</a>&nbsp;<a href="#_I_">I</a>&nbsp;<a href="#_L_">L</a>&nbsp;<a href="#_N_">N</a>&nbsp;<a href="#_O_">O</a>&nbsp;<a href="#_P_">P</a>&nbsp;<a href="#_R_">R</a>&nbsp;<a href="#_S_">S</a>&nbsp;<a href="#_T_">T</a>&nbsp;<a href="#_V_">V</a>&nbsp;<a href="#_W_">W</a>&nbsp;</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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 Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="./allclasses-noframe.html">All 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/content/docs/1.0.0/javadoc/index.html b/content/docs/1.0.0/javadoc/index.html
new file mode 100644
index 0000000..fc5626a
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/index.html
@@ -0,0 +1,74 @@
+<!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 on Mon Mar 02 14:16:00 CST 2015 -->
+<title>Daffodil-1.0.0 Java API</title>
+<script type="text/javascript">
+    targetPage = "" + window.location.search;
+    if (targetPage != "" && targetPage != "undefined")
+        targetPage = targetPage.substring(1);
+    if (targetPage.indexOf(":") != -1 || (targetPage != "" && !validURL(targetPage)))
+        targetPage = "undefined";
+    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/content/docs/1.0.0/javadoc/overview-frame.html b/content/docs/1.0.0/javadoc/overview-frame.html
new file mode 100644
index 0000000..c1b1367
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/overview-frame.html
@@ -0,0 +1,22 @@
+<!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 (version 1.7.0_60) on Mon Mar 02 14:16:00 CST 2015 -->
+<title>Overview List (Daffodil-1.0.0 Java API)</title>
+<meta name="date" content="2015-03-02">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+</head>
+<body>
+<div class="indexHeader"><a href="allclasses-frame.html" target="packageFrame">All Classes</a></div>
+<div class="indexContainer">
+<h2 title="Packages">Packages</h2>
+<ul title="Packages">
+<li><a href="edu/illinois/ncsa/daffodil/japi/package-frame.html" target="packageFrame">edu.illinois.ncsa.daffodil.japi</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/debugger/package-frame.html" target="packageFrame">edu.illinois.ncsa.daffodil.japi.debugger</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/package-frame.html" target="packageFrame">edu.illinois.ncsa.daffodil.japi.logger</a></li>
+</ul>
+</div>
+<p>&nbsp;</p>
+</body>
+</html>
diff --git a/content/docs/1.0.0/javadoc/overview-summary.html b/content/docs/1.0.0/javadoc/overview-summary.html
new file mode 100644
index 0000000..3c14e42
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/overview-summary.html
@@ -0,0 +1,143 @@
+<!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 (version 1.7.0_60) on Mon Mar 02 14:16:00 CST 2015 -->
+<title>Overview (Daffodil-1.0.0 Java API)</title>
+<meta name="date" content="2015-03-02">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Overview (Daffodil-1.0.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li class="navBarCell1Rev">Overview</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?overview-summary.html" target="_top">Frames</a></li>
+<li><a href="overview-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All 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"><h1>Daffodil-1.0.0 Java API</h1></h1>
+</div>
+<div class="contentContainer">
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Packages table, listing packages, and an explanation">
+<caption><span>Packages</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></td>
+<td class="colLast">
+<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>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html">edu.illinois.ncsa.daffodil.japi.debugger</a></td>
+<td class="colLast">
+<div class="block">Provides the classes necessary to perform parse tracing or create a custom debugger</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="edu/illinois/ncsa/daffodil/japi/logger/package-summary.html">edu.illinois.ncsa.daffodil.japi.logger</a></td>
+<td class="colLast">
+<div class="block">Provides the classes necessary to recieve logging messages from Daffodil.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li class="navBarCell1Rev">Overview</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?overview-summary.html" target="_top">Frames</a></li>
+<li><a href="overview-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All 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/content/docs/1.0.0/javadoc/overview-tree.html b/content/docs/1.0.0/javadoc/overview-tree.html
new file mode 100644
index 0000000..ade7ad8
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/overview-tree.html
@@ -0,0 +1,173 @@
+<!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 (version 1.7.0_60) on Mon Mar 02 14:16:00 CST 2015 -->
+<title>Class Hierarchy (Daffodil-1.0.0 Java API)</title>
+<meta name="date" content="2015-03-02">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Class Hierarchy (Daffodil-1.0.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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 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>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?overview-tree.html" target="_top">Frames</a></li>
+<li><a href="overview-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All 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 All Packages</h1>
+<span class="strong">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="edu/illinois/ncsa/daffodil/japi/package-tree.html">edu.illinois.ncsa.daffodil.japi</a>, </li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/debugger/package-tree.html">edu.illinois.ncsa.daffodil.japi.debugger</a>, </li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/package-tree.html">edu.illinois.ncsa.daffodil.japi.logger</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">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Compiler</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Daffodil</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">DataLocation</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.debugger.<a href="edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><span class="strong">DebuggerRunner</span></a>
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.debugger.<a href="edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><span class="strong">TraceDebuggerRunner</span></a></li>
+</ul>
+</li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Diagnostic</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">LocationInSchemaFile</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">LogWriter</span></a>
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">ConsoleLogWriter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">FileLogWriter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">NullLogWriter</span></a></li>
+</ul>
+</li>
+<li type="circle">java.lang.Throwable (implements java.io.Serializable)
+<ul>
+<li type="circle">java.lang.Exception
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">InvalidParserException</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">WithDiagnostics</span></a>
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">DataProcessor</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">ParseResult</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">ProcessorFactory</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<h2 title="Enum Hierarchy">Enum Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi"><span class="strong">ValidationMode</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">LogLevel</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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 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>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?overview-tree.html" target="_top">Frames</a></li>
+<li><a href="overview-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All 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/content/docs/1.0.0/javadoc/resources/background.gif b/content/docs/1.0.0/javadoc/resources/background.gif
new file mode 100644
index 0000000..f471940
Binary files /dev/null and b/content/docs/1.0.0/javadoc/resources/background.gif differ
diff --git a/content/docs/1.0.0/javadoc/resources/tab.gif b/content/docs/1.0.0/javadoc/resources/tab.gif
new file mode 100644
index 0000000..1a73a83
Binary files /dev/null and b/content/docs/1.0.0/javadoc/resources/tab.gif differ
diff --git a/content/docs/1.0.0/javadoc/resources/titlebar.gif b/content/docs/1.0.0/javadoc/resources/titlebar.gif
new file mode 100644
index 0000000..17443b3
Binary files /dev/null and b/content/docs/1.0.0/javadoc/resources/titlebar.gif differ
diff --git a/content/docs/1.0.0/javadoc/resources/titlebar_end.gif b/content/docs/1.0.0/javadoc/resources/titlebar_end.gif
new file mode 100644
index 0000000..3ad78d4
Binary files /dev/null and b/content/docs/1.0.0/javadoc/resources/titlebar_end.gif differ
diff --git a/content/docs/1.0.0/javadoc/serialized-form.html b/content/docs/1.0.0/javadoc/serialized-form.html
new file mode 100644
index 0000000..e684045
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/serialized-form.html
@@ -0,0 +1,126 @@
+<!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 (version 1.7.0_60) on Mon Mar 02 14:16:00 CST 2015 -->
+<title>Serialized Form (Daffodil-1.0.0 Java API)</title>
+<meta name="date" content="2015-03-02">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Serialized Form (Daffodil-1.0.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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?serialized-form.html" target="_top">Frames</a></li>
+<li><a href="serialized-form.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All 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="Serialized Form" class="title">Serialized Form</h1>
+</div>
+<div class="serializedFormContainer">
+<ul class="blockList">
+<li class="blockList">
+<h2 title="Package">Package&nbsp;edu.illinois.ncsa.daffodil.japi</h2>
+<ul class="blockList">
+<li class="blockList"><a name="edu.illinois.ncsa.daffodil.japi.InvalidParserException">
+<!--   -->
+</a>
+<h3>Class <a href="edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi">edu.illinois.ncsa.daffodil.japi.InvalidParserException</a> extends java.lang.Exception implements Serializable</h3>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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?serialized-form.html" target="_top">Frames</a></li>
+<li><a href="serialized-form.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All 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/content/docs/1.0.0/javadoc/stylesheet.css b/content/docs/1.0.0/javadoc/stylesheet.css
new file mode 100644
index 0000000..0aeaa97
--- /dev/null
+++ b/content/docs/1.0.0/javadoc/stylesheet.css
@@ -0,0 +1,474 @@
+/* Javadoc style sheet */
+/*
+Overall document style
+*/
+body {
+    background-color:#ffffff;
+    color:#353833;
+    font-family:Arial, Helvetica, sans-serif;
+    font-size:76%;
+    margin:0;
+}
+a:link, a:visited {
+    text-decoration:none;
+    color:#4c6b87;
+}
+a:hover, a:focus {
+    text-decoration:none;
+    color:#bb7a2a;
+}
+a:active {
+    text-decoration:none;
+    color:#4c6b87;
+}
+a[name] {
+    color:#353833;
+}
+a[name]:hover {
+    text-decoration:none;
+    color:#353833;
+}
+pre {
+    font-size:1.3em;
+}
+h1 {
+    font-size:1.8em;
+}
+h2 {
+    font-size:1.5em;
+}
+h3 {
+    font-size:1.4em;
+}
+h4 {
+    font-size:1.3em;
+}
+h5 {
+    font-size:1.2em;
+}
+h6 {
+    font-size:1.1em;
+}
+ul {
+    list-style-type:disc;
+}
+code, tt {
+    font-size:1.2em;
+}
+dt code {
+    font-size:1.2em;
+}
+table tr td dt code {
+    font-size:1.2em;
+    vertical-align:top;
+}
+sup {
+    font-size:.6em;
+}
+/*
+Document title and Copyright styles
+*/
+.clear {
+    clear:both;
+    height:0px;
+    overflow:hidden;
+}
+.aboutLanguage {
+    float:right;
+    padding:0px 21px;
+    font-size:.8em;
+    z-index:200;
+    margin-top:-7px;
+}
+.legalCopy {
+    margin-left:.5em;
+}
+.bar a, .bar a:link, .bar a:visited, .bar a:active {
+    color:#FFFFFF;
+    text-decoration:none;
+}
+.bar a:hover, .bar a:focus {
+    color:#bb7a2a;
+}
+.tab {
+    background-color:#0066FF;
+    background-image:url(resources/titlebar.gif);
+    background-position:left top;
+    background-repeat:no-repeat;
+    color:#ffffff;
+    padding:8px;
+    width:5em;
+    font-weight:bold;
+}
+/*
+Navigation bar styles
+*/
+.bar {
+    background-image:url(resources/background.gif);
+    background-repeat:repeat-x;
+    color:#FFFFFF;
+    padding:.8em .5em .4em .8em;
+    height:auto;/*height:1.8em;*/
+    font-size:1em;
+    margin:0;
+}
+.topNav {
+    background-image:url(resources/background.gif);
+    background-repeat:repeat-x;
+    color:#FFFFFF;
+    float:left;
+    padding:0;
+    width:100%;
+    clear:right;
+    height:2.8em;
+    padding-top:10px;
+    overflow:hidden;
+}
+.bottomNav {
+    margin-top:10px;
+    background-image:url(resources/background.gif);
+    background-repeat:repeat-x;
+    color:#FFFFFF;
+    float:left;
+    padding:0;
+    width:100%;
+    clear:right;
+    height:2.8em;
+    padding-top:10px;
+    overflow:hidden;
+}
+.subNav {
+    background-color:#dee3e9;
+    border-bottom:1px solid #9eadc0;
+    float:left;
+    width:100%;
+    overflow:hidden;
+}
+.subNav div {
+    clear:left;
+    float:left;
+    padding:0 0 5px 6px;
+}
+ul.navList, ul.subNavList {
+    float:left;
+    margin:0 25px 0 0;
+    padding:0;
+}
+ul.navList li{
+    list-style:none;
+    float:left;
+    padding:3px 6px;
+}
+ul.subNavList li{
+    list-style:none;
+    float:left;
+    font-size:90%;
+}
+.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {
+    color:#FFFFFF;
+    text-decoration:none;
+}
+.topNav a:hover, .bottomNav a:hover {
+    text-decoration:none;
+    color:#bb7a2a;
+}
+.navBarCell1Rev {
+    background-image:url(resources/tab.gif);
+    background-color:#a88834;
+    color:#FFFFFF;
+    margin: auto 5px;
+    border:1px solid #c9aa44;
+}
+/*
+Page header and footer styles
+*/
+.header, .footer {
+    clear:both;
+    margin:0 20px;
+    padding:5px 0 0 0;
+}
+.indexHeader {
+    margin:10px;
+    position:relative;
+}
+.indexHeader h1 {
+    font-size:1.3em;
+}
+.title {
+    color:#2c4557;
+    margin:10px 0;
+}
+.subTitle {
+    margin:5px 0 0 0;
+}
+.header ul {
+    margin:0 0 25px 0;
+    padding:0;
+}
+.footer ul {
+    margin:20px 0 5px 0;
+}
+.header ul li, .footer ul li {
+    list-style:none;
+    font-size:1.2em;
+}
+/*
+Heading styles
+*/
+div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {
+    background-color:#dee3e9;
+    border-top:1px solid #9eadc0;
+    border-bottom:1px solid #9eadc0;
+    margin:0 0 6px -8px;
+    padding:2px 5px;
+}
+ul.blockList ul.blockList ul.blockList li.blockList h3 {
+    background-color:#dee3e9;
+    border-top:1px solid #9eadc0;
+    border-bottom:1px solid #9eadc0;
+    margin:0 0 6px -8px;
+    padding:2px 5px;
+}
+ul.blockList ul.blockList li.blockList h3 {
+    padding:0;
+    margin:15px 0;
+}
+ul.blockList li.blockList h2 {
+    padding:0px 0 20px 0;
+}
+/*
+Page layout container styles
+*/
+.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {
+    clear:both;
+    padding:10px 20px;
+    position:relative;
+}
+.indexContainer {
+    margin:10px;
+    position:relative;
+    font-size:1.0em;
+}
+.indexContainer h2 {
+    font-size:1.1em;
+    padding:0 0 3px 0;
+}
+.indexContainer ul {
+    margin:0;
+    padding:0;
+}
+.indexContainer ul li {
+    list-style:none;
+}
+.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {
+    font-size:1.1em;
+    font-weight:bold;
+    margin:10px 0 0 0;
+    color:#4E4E4E;
+}
+.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {
+    margin:10px 0 10px 20px;
+}
+.serializedFormContainer dl.nameValue dt {
+    margin-left:1px;
+    font-size:1.1em;
+    display:inline;
+    font-weight:bold;
+}
+.serializedFormContainer dl.nameValue dd {
+    margin:0 0 0 1px;
+    font-size:1.1em;
+    display:inline;
+}
+/*
+List styles
+*/
+ul.horizontal li {
+    display:inline;
+    font-size:0.9em;
+}
+ul.inheritance {
+    margin:0;
+    padding:0;
+}
+ul.inheritance li {
+    display:inline;
+    list-style:none;
+}
+ul.inheritance li ul.inheritance {
+    margin-left:15px;
+    padding-left:15px;
+    padding-top:1px;
+}
+ul.blockList, ul.blockListLast {
+    margin:10px 0 10px 0;
+    padding:0;
+}
+ul.blockList li.blockList, ul.blockListLast li.blockList {
+    list-style:none;
+    margin-bottom:25px;
+}
+ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {
+    padding:0px 20px 5px 10px;
+    border:1px solid #9eadc0;
+    background-color:#f9f9f9;
+}
+ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {
+    padding:0 0 5px 8px;
+    background-color:#ffffff;
+    border:1px solid #9eadc0;
+    border-top:none;
+}
+ul.blockList ul.blockList ul.blockList ul.blockList li.blockList {
+    margin-left:0;
+    padding-left:0;
+    padding-bottom:15px;
+    border:none;
+    border-bottom:1px solid #9eadc0;
+}
+ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {
+    list-style:none;
+    border-bottom:none;
+    padding-bottom:0;
+}
+table tr td dl, table tr td dl dt, table tr td dl dd {
+    margin-top:0;
+    margin-bottom:1px;
+}
+/*
+Table styles
+*/
+.contentContainer table, .classUseContainer table, .constantValuesContainer table {
+    border-bottom:1px solid #9eadc0;
+    width:100%;
+}
+.contentContainer ul li table, .classUseContainer ul li table, .constantValuesContainer ul li table {
+    width:100%;
+}
+.contentContainer .description table, .contentContainer .details table {
+    border-bottom:none;
+}
+.contentContainer ul li table th.colOne, .contentContainer ul li table th.colFirst, .contentContainer ul li table th.colLast, .classUseContainer ul li table th, .constantValuesContainer ul li table th, .contentContainer ul li table td.colOne, .contentContainer ul li table td.colFirst, .contentContainer ul li table td.colLast, .classUseContainer ul li table td, .constantValuesContainer ul li table td{
+    vertical-align:top;
+    padding-right:20px;
+}
+.contentContainer ul li table th.colLast, .classUseContainer ul li table th.colLast,.constantValuesContainer ul li table th.colLast,
+.contentContainer ul li table td.colLast, .classUseContainer ul li table td.colLast,.constantValuesContainer ul li table td.colLast,
+.contentContainer ul li table th.colOne, .classUseContainer ul li table th.colOne,
+.contentContainer ul li table td.colOne, .classUseContainer ul li table td.colOne {
+    padding-right:3px;
+}
+.overviewSummary caption, .packageSummary caption, .contentContainer ul.blockList li.blockList caption, .summary caption, .classUseContainer caption, .constantValuesContainer caption {
+    position:relative;
+    text-align:left;
+    background-repeat:no-repeat;
+    color:#FFFFFF;
+    font-weight:bold;
+    clear:none;
+    overflow:hidden;
+    padding:0px;
+    margin:0px;
+}
+caption a:link, caption a:hover, caption a:active, caption a:visited {
+    color:#FFFFFF;
+}
+.overviewSummary caption span, .packageSummary caption span, .contentContainer ul.blockList li.blockList caption span, .summary caption span, .classUseContainer caption span, .constantValuesContainer caption span {
+    white-space:nowrap;
+    padding-top:8px;
+    padding-left:8px;
+    display:block;
+    float:left;
+    background-image:url(resources/titlebar.gif);
+    height:18px;
+}
+.overviewSummary .tabEnd, .packageSummary .tabEnd, .contentContainer ul.blockList li.blockList .tabEnd, .summary .tabEnd, .classUseContainer .tabEnd, .constantValuesContainer .tabEnd {
+    width:10px;
+    background-image:url(resources/titlebar_end.gif);
+    background-repeat:no-repeat;
+    background-position:top right;
+    position:relative;
+    float:left;
+}
+ul.blockList ul.blockList li.blockList table {
+    margin:0 0 12px 0px;
+    width:100%;
+}
+.tableSubHeadingColor {
+    background-color: #EEEEFF;
+}
+.altColor {
+    background-color:#eeeeef;
+}
+.rowColor {
+    background-color:#ffffff;
+}
+.overviewSummary td, .packageSummary td, .contentContainer ul.blockList li.blockList td, .summary td, .classUseContainer td, .constantValuesContainer td {
+    text-align:left;
+    padding:3px 3px 3px 7px;
+}
+th.colFirst, th.colLast, th.colOne, .constantValuesContainer th {
+    background:#dee3e9;
+    border-top:1px solid #9eadc0;
+    border-bottom:1px solid #9eadc0;
+    text-align:left;
+    padding:3px 3px 3px 7px;
+}
+td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {
+    font-weight:bold;
+}
+td.colFirst, th.colFirst {
+    border-left:1px solid #9eadc0;
+    white-space:nowrap;
+}
+td.colLast, th.colLast {
+    border-right:1px solid #9eadc0;
+}
+td.colOne, th.colOne {
+    border-right:1px solid #9eadc0;
+    border-left:1px solid #9eadc0;
+}
+table.overviewSummary  {
+    padding:0px;
+    margin-left:0px;
+}
+table.overviewSummary td.colFirst, table.overviewSummary th.colFirst,
+table.overviewSummary td.colOne, table.overviewSummary th.colOne {
+    width:25%;
+    vertical-align:middle;
+}
+table.packageSummary td.colFirst, table.overviewSummary th.colFirst {
+    width:25%;
+    vertical-align:middle;
+}
+/*
+Content styles
+*/
+.description pre {
+    margin-top:0;
+}
+.deprecatedContent {
+    margin:0;
+    padding:10px 0;
+}
+.docSummary {
+    padding:0;
+}
+/*
+Formatting effect styles
+*/
+.sourceLineNo {
+    color:green;
+    padding:0 30px 0 0;
+}
+h1.hidden {
+    visibility:hidden;
+    overflow:hidden;
+    font-size:.9em;
+}
+.block {
+    display:block;
+    margin:3px 0 0 0;
+}
+.strong {
+    font-weight:bold;
+}
diff --git a/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/package.html b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/package.html
new file mode 100644
index 0000000..ef8916b
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/package.html
@@ -0,0 +1,107 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>daffodil - Daffodil-1.0.0 Scala API - edu.illinois.ncsa.daffodil</title>
+          <meta name="description" content="daffodil - Daffodil - 1.0.0 Scala API - edu.illinois.ncsa.daffodil" />
+          <meta name="keywords" content="daffodil Daffodil 1.0.0 Scala API edu.illinois.ncsa.daffodil" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.package';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img src="../../../../lib/package_big.png" />
+        <p id="owner"><a href="../../../package.html" class="extype" name="edu">edu</a>.<a href="../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a></p>
+        <h1>daffodil</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <span class="name">daffodil</span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        
+        
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="sapi"></a>
+      <a id="sapi:sapi"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <a href="sapi/package.html"><span class="name">sapi</span></a>
+      </span>
+      </h4>
+      <p class="comment cmt">Provides the classes necessary to compile DFDL schemas, parse and
+unparse files using the compiled objects, and retrieve results and
+parsing diagnostics</p>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/Compiler.html b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/Compiler.html
new file mode 100644
index 0000000..3e39405
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/Compiler.html
@@ -0,0 +1,622 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Compiler - Daffodil-1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.Compiler</title>
+          <meta name="description" content="Compiler - Daffodil - 1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.Compiler" />
+          <meta name="keywords" content="Compiler Daffodil 1.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.Compiler" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.Compiler';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>Compiler</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Compiler</span><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Compile DFDL schemas into <a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a>'s or reload saved parsers into <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>'s.
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.Compiler"><span>Compiler</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:AnyRef):Boolean"></a>
+      <a id="!=(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:AnyRef):Boolean"></a>
+      <a id="==(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#compileFile" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="compileFile(schemaFile:java.io.File):edu.illinois.ncsa.daffodil.sapi.ProcessorFactory"></a>
+      <a id="compileFile(File):ProcessorFactory"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">compileFile</span><span class="params">(<span name="schemaFile">schemaFile: <span class="extype" name="java.io.File">File</span></span>)</span><span class="result">: <a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Compile DFDL schema file into a <a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.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):edu.illinois.ncsa.daffodil.sapi.ProcessorFactory" class="extmbr" name="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a>.</p></dd><dt>returns</dt><dd class="cmt"><p><a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a> used to create <a href="DataProcessor.html" class="extype" name="edu.illinoi [...]
+</p></dd></dl><dl class="attributes block"> <dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.io.IOException]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#compileSource" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="compileSource(uri:java.net.URI):edu.illinois.ncsa.daffodil.sapi.ProcessorFactory"></a>
+      <a id="compileSource(URI):ProcessorFactory"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">compileSource</span><span class="params">(<span name="uri">uri: <span class="extype" name="java.net.URI">URI</span></span>)</span><span class="result">: <a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Compile DFDL schema source into a <a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a>.</p></dd><dt>returns</dt><dd class="cmt"><p><a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a> used to create <a href="DataProcessor.html" class="extype" name="edu.illinoi [...]
+</p></dd></dl><dl class="attributes block"> <dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.io.IOException]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#reload" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="reload(savedParser:edu.illinois.ncsa.daffodil.api.DFDL.Input):edu.illinois.ncsa.daffodil.sapi.DataProcessor"></a>
+      <a id="reload(Input):DataProcessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">reload</span><span class="params">(<span name="savedParser">savedParser: <span class="extype" name="edu.illinois.ncsa.daffodil.api.DFDL.Input">Input</span></span>)</span><span class="result">: <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Reload a saved parser from a <span class="extype" name="java.nio.channels.ReadableByteChannel">java.nio.channels.ReadableByteChannel</span>
+</p><div class="fullcomment"><div class="comment cmt"><p>Reload a saved parser from a <span class="extype" name="java.nio.channels.ReadableByteChannel">java.nio.channels.ReadableByteChannel</span>
+</p></div><dl class="paramcmts block"><dt class="param">savedParser</dt><dd class="cmt"><p><span class="extype" name="java.nio.channels.ReadableByteChannel">java.nio.channels.ReadableByteChannel</span> of a saved parser, created with <span class="extype" name="DataProcessor#save(java.nio.channels.WritableByteChannel)">DataProcessor#save(java.nio.channels.WritableByteChannel)</span></p></dd><dt>returns</dt><dd class="cmt"><p><a href="DataProcessor.html" class="extype" name="edu.illinois.n [...]
+</p></span></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#reload" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="reload(savedParser:java.io.File):edu.illinois.ncsa.daffodil.sapi.DataProcessor"></a>
+      <a id="reload(File):DataProcessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">reload</span><span class="params">(<span name="savedParser">savedParser: <span class="extype" name="java.io.File">File</span></span>)</span><span class="result">: <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a></span>
+      </span>
+      </h4>
+      <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 <span class="extype" name="Compiler#reload(java.nio.channels.ReadableByteChannel)">Compiler#reload(java.nio.channels.ReadableByteChannel)</span> where the argument is
+a <span class="extype" name="java.nio.channels.ReadableByteChannel">java.nio.channels.ReadableByteChannel</span> 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 <span class="extype" name="DataProcessor#save(java.nio.channels.WritableByteChannel)">DataProcessor#save(java.nio.channels.WritableByteChannel)</span></p></dd><dt>returns</dt><dd class="cmt"><p><a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> used to parse data. Must check <a href="DataProcessor.h [...]
+</p></span></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#setDistinguishedRootNode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setDistinguishedRootNode(name:String,namespace:String):Unit"></a>
+      <a id="setDistinguishedRootNode(String,String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setDistinguishedRootNode</span><span class="params">(<span name="name">name: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="namespace">namespace: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Specify a global element to be the root of DFDL Schema to start parsing
+</p><div class="fullcomment"><div class="comment cmt"><p>Specify a global element to be the root of DFDL Schema to start parsing
+</p></div><dl class="paramcmts block"><dt class="param">name</dt><dd class="cmt"><p>name of the root node</p></dd><dt class="param">namespace</dt><dd class="cmt"><p>namespace of the root node. Set to empty string to specify
+                 no namespace. Set to to NULL to figure out the namespace.
+</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#setExternalDFDLVariable" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setExternalDFDLVariable(name:String,namespace:String,value:String):Unit"></a>
+      <a id="setExternalDFDLVariable(String,String,String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setExternalDFDLVariable</span><span class="params">(<span name="name">name: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="namespace">namespace: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="value">value: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Set the value of a DFDL variable
+</p><div class="fullcomment"><div class="comment cmt"><p>Set the value of a DFDL variable
+</p></div><dl class="paramcmts block"><dt class="param">name</dt><dd class="cmt"><p>name of the variable</p></dd><dt class="param">namespace</dt><dd class="cmt"><p>namespace of the variable. Set to empty string to specify
+                 no namespace. Set to to NULL to figure out the namespace.</p></dd><dt class="param">value</dt><dd class="cmt"><p>value to so the variable to
+</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#setExternalDFDLVariables" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setExternalDFDLVariables(extVarsFile:java.io.File):Unit"></a>
+      <a id="setExternalDFDLVariables(File):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setExternalDFDLVariables</span><span class="params">(<span name="extVarsFile">extVarsFile: <span class="extype" name="java.io.File">File</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Read external variables from a Daffodil configuration file
+</p><div class="fullcomment"><div class="comment cmt"><p>Read external variables from a Daffodil configuration file
+</p></div><dl class="paramcmts block"><dt class="param">extVarsFile</dt><dd class="cmt"><p>file to read DFDL variables from.
+</p></dd></dl><dl class="attributes block"> <dt>See also</dt><dd><span class="cmt"><p><a target="_blank" href='https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Configuration+File'>Daffodil Configuration File</a> - Daffodil configuration file format
+</p></span></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#setExternalDFDLVariables" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setExternalDFDLVariables(extVarsMap:Map[String,String]):Unit"></a>
+      <a id="setExternalDFDLVariables(Map[String,String]):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setExternalDFDLVariables</span><span class="params">(<span name="extVarsMap">extVarsMap: <span class="extype" name="scala.Predef.Map">Map</span>[<span class="extype" name="scala.Predef.String">String</span>, <span class="extype" name="scala.Predef.String">String</span>]</span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Set the value of multiple DFDL variables
+</p><div class="fullcomment"><div class="comment cmt"><p>Set the value of multiple DFDL variables
+</p></div><dl class="paramcmts block"><dt class="param">extVarsMap</dt><dd class="cmt"><p>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 &quot;{namespace}&quot; to
+                  define a namespace for the variable. If preceded with &quot;{}&quot;,
+                  then no namespace is used. With not preceded by &quot;{namespace}&quot;,
+                  then Daffodil will figure out the namespace.
+</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#setTunable" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setTunable(tunable:String,value:String):Unit"></a>
+      <a id="setTunable(String,String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setTunable</span><span class="params">(<span name="tunable">tunable: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="value">value: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Set a Daffodil tunable parameter
+</p><div class="fullcomment"><div class="comment cmt"><p>Set a Daffodil tunable parameter
+</p></div><dl class="paramcmts block"><dt class="param">tunable</dt><dd class="cmt"><p>name of the tunable parameter to set.</p></dd><dt class="param">value</dt><dd class="cmt"><p>value of the tunable parameter to set
+</p></dd></dl><dl class="attributes block"> <dt>See also</dt><dd><span class="cmt"><p><a target="_blank" href='https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Configuration+File#ConfigurationFile-TunableParameters'>Tunable Parameters</a> - list of tunables names of default values
+</p></span></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#setTunables" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setTunables(tunables:Map[String,String]):Unit"></a>
+      <a id="setTunables(Map[String,String]):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setTunables</span><span class="params">(<span name="tunables">tunables: <span class="extype" name="scala.Predef.Map">Map</span>[<span class="extype" name="scala.Predef.String">String</span>, <span class="extype" name="scala.Predef.String">String</span>]</span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Set the value of multiple tunable parameters
+</p><div class="fullcomment"><div class="comment cmt"><p>Set the value of multiple tunable parameters
+</p></div><dl class="paramcmts block"><dt class="param">tunables</dt><dd class="cmt"><p>a map of key/value pairs, where the key is the tunable name and the value is the value to set it to
+</p></dd></dl><dl class="attributes block"> <dt>See also</dt><dd><span class="cmt"><p><a target="_blank" href='https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Configuration+File#ConfigurationFile-TunableParameters'>Tunable Parameters</a> - list of tunables names of default values
+</p></span></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#setValidateDFDLSchemas" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setValidateDFDLSchemas(value:Boolean):Unit"></a>
+      <a id="setValidateDFDLSchemas(Boolean):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setValidateDFDLSchemas</span><span class="params">(<span name="value">value: <span class="extype" name="scala.Boolean">Boolean</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Enable/disable DFDL validation of resulting infoset with the DFDL schema
+</p><div class="fullcomment"><div class="comment cmt"><p>Enable/disable DFDL validation of resulting infoset with the DFDL schema
+</p></div><dl class="paramcmts block"><dt class="param">value</dt><dd class="cmt"><p>true to enable validation, false to disabled
+</p></dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/Daffodil$.html b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/Daffodil$.html
new file mode 100644
index 0000000..73439e0
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/Daffodil$.html
@@ -0,0 +1,493 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Daffodil - Daffodil-1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.Daffodil</title>
+          <meta name="description" content="Daffodil - Daffodil - 1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.Daffodil" />
+          <meta name="keywords" content="Daffodil Daffodil 1.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.Daffodil" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.Daffodil$';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img src="../../../../../lib/object_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>Daffodil</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">object</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Daffodil</span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Factory object to create a <a href="Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> and set global configurations
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.Daffodil"><span>Daffodil</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:AnyRef):Boolean"></a>
+      <a id="!=(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:AnyRef):Boolean"></a>
+      <a id="==(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Daffodil#compiler" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="compiler():edu.illinois.ncsa.daffodil.sapi.Compiler"></a>
+      <a id="compiler():Compiler"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">compiler</span><span class="params">()</span><span class="result">: <a href="Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Create a new object used to compiled DFDL schemas</p>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Daffodil#setDebugger" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setDebugger(dr:edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner):Unit"></a>
+      <a id="setDebugger(DebuggerRunner):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setDebugger</span><span class="params">(<span name="dr">dr: <a href="debugger/DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Set the debugger runer
+</p><div class="fullcomment"><div class="comment cmt"><p>Set the debugger runer
+</p></div><dl class="paramcmts block"><dt class="param">dr</dt><dd class="cmt"><p>debugger runner
+</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Daffodil#setDebugging" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setDebugging(flag:Boolean):Unit"></a>
+      <a id="setDebugging(Boolean):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setDebugging</span><span class="params">(<span name="flag">flag: <span class="extype" name="scala.Boolean">Boolean</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <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:edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner):Unit" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.Daffodil#setDebugger">Daffodil$#setDebugger</a> must be called with a non-null debugger.
+</p></div><dl class="paramcmts block"><dt class="param">flag</dt><dd class="cmt"><p>true to enable debugging, false to disabled
+</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Daffodil#setLogWriter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="setLogWriter(lw:edu.illinois.ncsa.daffodil.sapi.logger.LogWriter):Unit"></a>
+      <a id="setLogWriter(LogWriter):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setLogWriter</span><span class="params">(<span name="lw">lw: <a href="logger/LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Set the LogWriter to use to capture logging messages from Daffodil</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Daffodil#setLoggingLevel" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="setLoggingLevel(lvl:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value):Unit"></a>
+      <a id="setLoggingLevel(logger.LogLevel.Value):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setLoggingLevel</span><span class="params">(<span name="lvl">lvl: <a href="logger/LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">logger.LogLevel.Value</a></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Set the maximum logging level</p>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/DataLocation.html b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/DataLocation.html
new file mode 100644
index 0000000..139e8a3
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/DataLocation.html
@@ -0,0 +1,467 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>DataLocation - Daffodil-1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.DataLocation</title>
+          <meta name="description" content="DataLocation - Daffodil - 1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.DataLocation" />
+          <meta name="keywords" content="DataLocation Daffodil 1.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.DataLocation" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.DataLocation';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>DataLocation</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">DataLocation</span><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Information related to a location in data
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.DataLocation"><span>DataLocation</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:AnyRef):Boolean"></a>
+      <a id="!=(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:AnyRef):Boolean"></a>
+      <a id="==(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataLocation#bitPos1b" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="bitPos1b():Long"></a>
+      <a id="bitPos1b():Long"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">bitPos1b</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Long">Long</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Get the position of the data, in bits, using 1-based indexing
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataLocation#bytePos1b" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="bytePos1b():Long"></a>
+      <a id="bytePos1b():Long"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">bytePos1b</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Long">Long</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Get the position of the data, in bytes, using 1-based indexing
+</p>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataLocation#isAtEnd" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isAtEnd():Boolean"></a>
+      <a id="isAtEnd():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isAtEnd</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Determine if this data location is at the end of the input data
+</p><div class="fullcomment"><div class="comment cmt"><p>Determine if this data location is at the end of the input data
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true if this represents the end of the input data, false otherwise
+</p></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataLocation#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a> → AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/DataProcessor.html b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/DataProcessor.html
new file mode 100644
index 0000000..5217962
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/DataProcessor.html
@@ -0,0 +1,578 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>DataProcessor - Daffodil-1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.DataProcessor</title>
+          <meta name="description" content="DataProcessor - Daffodil - 1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.DataProcessor" />
+          <meta name="keywords" content="DataProcessor Daffodil 1.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.DataProcessor" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.DataProcessor';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>DataProcessor</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">DataProcessor</span><span class="result"> extends <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Compiled version of a DFDL Schema, used to parse data and get the DFDL infoset
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor"><span>DataProcessor</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics"><span>WithDiagnostics</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:AnyRef):Boolean"></a>
+      <a id="!=(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:AnyRef):Boolean"></a>
+      <a id="==(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#canProceed" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="canProceed():Boolean"></a>
+      <a id="canProceed():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">canProceed</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Determine if this object can be used in any future parse activities
+</p><div class="fullcomment"><div class="comment cmt"><p>Determine if this object can be used in any future parse activities
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true it is safe to proceed, false otherwise
+</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#getDiagnostics" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getDiagnostics:Seq[edu.illinois.ncsa.daffodil.sapi.Diagnostic]"></a>
+      <a id="getDiagnostics:Seq[Diagnostic]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getDiagnostics</span><span class="result">: <span class="extype" name="scala.Seq">Seq</span>[<a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a>]</span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Get the list of <a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a> is false or <a href="WithDiagnostics.html#canProceed():Boolean" class="extmbr" name [...]
+</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isError():Boolean"></a>
+      <a id="isError():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isError</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Determine if any errors occurred in the creation of the parent object.</p><div class="fullcomment"><div class="comment cmt"><p>Determine if any errors occurred in the creation of the parent object.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true if no errors occurred, false otherwise
+</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#parse" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="parse(input:java.nio.channels.ReadableByteChannel):edu.illinois.ncsa.daffodil.sapi.ParseResult"></a>
+      <a id="parse(ReadableByteChannel):ParseResult"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">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="edu.illinois.ncsa.daffodil.sapi.ParseResult">ParseResult</a></span>
+      </span>
+      </h4>
+      <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. Note that the isAtEnd()
+does not work properly and will always return -1. If you need isAtEnd() to
+work, you must use <span class="extype" name="DataProcessor#parse(java.nio.channels.ReadableByteChannel,">long)</span> and
+specify the length of the data.
+</p></div><dl class="paramcmts block"><dt class="param">input</dt><dd class="cmt"><p>data to be parsed</p></dd><dt>returns</dt><dd class="cmt"><p>an object which contains the result, and/or diagnostic information.
+</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#parse" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="parse(input:java.nio.channels.ReadableByteChannel,lengthLimitInBits:Long):edu.illinois.ncsa.daffodil.sapi.ParseResult"></a>
+      <a id="parse(ReadableByteChannel,Long):ParseResult"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">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.Long">Long</span></span>)</span><span class="result">: <a href="ParseResult.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ParseResult">ParseResult</a></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Parse input data with a specified length
+</p><div class="fullcomment"><div class="comment cmt"><p>Parse input data with a specified length
+</p></div><dl class="paramcmts block"><dt class="param">input</dt><dd class="cmt"><p>data to be parsed</p></dd><dt class="param">lengthLimitInBits</dt><dd class="cmt"><p>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.</p></dd><dt>returns</dt><dd class="cmt"><p>an object which contains the result, and/or diagnostic information.
+</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#save" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="save(output:edu.illinois.ncsa.daffodil.api.DFDL.Output):Unit"></a>
+      <a id="save(Output):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">save</span><span class="params">(<span name="output">output: <span class="extype" name="edu.illinois.ncsa.daffodil.api.DFDL.Output">Output</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <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 <span class="extype" name="Compiler#reload(java.nio.channels.ReadableByteChannel)">Compiler#reload(java.nio.channels.ReadableByteChannel)</span>.
+</p></div><dl class="paramcmts block"><dt class="param">output</dt><dd class="cmt"><p>the byte channel to write the <a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> to
+</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#setExternalVariables" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setExternalVariables(extVars:Map[String,String]):Unit"></a>
+      <a id="setExternalVariables(Map[String,String]):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setExternalVariables</span><span class="params">(<span name="extVars">extVars: <span class="extype" name="scala.Predef.Map">Map</span>[<span class="extype" name="scala.Predef.String">String</span>, <span class="extype" name="scala.Predef.String">String</span>]</span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Set the value of multiple DFDL variables
+</p><div class="fullcomment"><div class="comment cmt"><p>Set the value of multiple DFDL variables
+</p></div><dl class="paramcmts block"><dt class="param">extVars</dt><dd class="cmt"><p>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 &quot;{namespace}&quot; to
+               define a namespace for the variable. If preceded with &quot;{}&quot;,
+               then no namespace is used. If not preceded by anything,
+               then Daffodil will figure out the namespace.
+</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#setExternalVariables" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setExternalVariables(extVars:java.io.File):Unit"></a>
+      <a id="setExternalVariables(File):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setExternalVariables</span><span class="params">(<span name="extVars">extVars: <span class="extype" name="java.io.File">File</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Read external variables from a Daffodil configuration file
+</p><div class="fullcomment"><div class="comment cmt"><p>Read external variables from a Daffodil configuration file
+</p></div><dl class="paramcmts block"><dt class="param">extVars</dt><dd class="cmt"><p>file to read DFDL variables from.
+</p></dd></dl><dl class="attributes block"> <dt>See also</dt><dd><span class="cmt"><p><a target="_blank" href='https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Configuration+File'>Daffodil Configuration File</a> - Daffodil configuration file format
+</p></span></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#setValidationMode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setValidationMode(mode:edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value):Unit"></a>
+      <a id="setValidationMode(ValidationMode.Value):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setValidationMode</span><span class="params">(<span name="mode">mode: <a href="ValidationMode$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">ValidationMode.Value</a></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Set validation mode
+</p><div class="fullcomment"><div class="comment cmt"><p>Set validation mode
+</p></div><dl class="paramcmts block"><dt class="param">mode</dt><dd class="cmt"><p>mode to control validation
+</p></dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">
+              <h3>Inherited from <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/Diagnostic.html b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/Diagnostic.html
new file mode 100644
index 0000000..9dd716e
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/Diagnostic.html
@@ -0,0 +1,512 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Diagnostic - Daffodil-1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.Diagnostic</title>
+          <meta name="description" content="Diagnostic - Daffodil - 1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.Diagnostic" />
+          <meta name="keywords" content="Diagnostic Daffodil 1.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.Diagnostic" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.Diagnostic';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>Diagnostic</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Diagnostic</span><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Class containing diagnostic information
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic"><span>Diagnostic</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:AnyRef):Boolean"></a>
+      <a id="!=(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:AnyRef):Boolean"></a>
+      <a id="==(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Diagnostic#getDataLocations" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getDataLocations:Seq[edu.illinois.ncsa.daffodil.sapi.DataLocation]"></a>
+      <a id="getDataLocations:Seq[DataLocation]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getDataLocations</span><span class="result">: <span class="extype" name="scala.Seq">Seq</span>[<a href="DataLocation.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a>]</span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Get data location information relevant to this diagnostic object.</p><div class="fullcomment"><div class="comment cmt"><p>Get data location information relevant to this diagnostic object.</p><p>For example, this might be a file name, and position within the file.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>list of <a href="DataLocation.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a>'s related to this diagnostic
+</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Diagnostic#getLocationsInSchemaFiles" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getLocationsInSchemaFiles:Seq[edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile]"></a>
+      <a id="getLocationsInSchemaFiles:Seq[LocationInSchemaFile]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getLocationsInSchemaFiles</span><span class="result">: <span class="extype" name="scala.Seq">Seq</span>[<a href="LocationInSchemaFile.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile">LocationInSchemaFile</a>]</span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Get schema location information relevant to this diagnostic object.</p><div class="fullcomment"><div class="comment cmt"><p>Get schema location information relevant to this diagnostic object.</p><p>For example, this might be a file name of a schema, and position within the schema file.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>list of <a href="LocationInSchemaFile.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile">LocationInSchemaFile</a>'s related to this diagnostic.
+</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Diagnostic#getMessage" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getMessage():String"></a>
+      <a id="getMessage():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getMessage</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Get the diagnostic message
+</p><div class="fullcomment"><div class="comment cmt"><p>Get the diagnostic message
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>diagnostic message in string form
+</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Diagnostic#getSomeCause" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getSomeCause:Throwable"></a>
+      <a id="getSomeCause:Throwable"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getSomeCause</span><span class="result">: <span class="extype" name="scala.Throwable">Throwable</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Positively get these things.</p><div class="fullcomment"><div class="comment cmt"><p>Positively get these things. No returning 'null' and making caller figure out
+whether to look for cause object.
+</p></div></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Diagnostic#getSomeMessage" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="getSomeMessage:String"></a>
+      <a id="getSomeMessage:String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getSomeMessage</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4>
+      
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Diagnostic#isError" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isError:Boolean"></a>
+      <a id="isError:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isError</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Determine if a diagnostic object represents an error or something less serious.</p><div class="fullcomment"><div class="comment cmt"><p>Determine if a diagnostic object represents an error or something less serious.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true if it represents an error, false otherwise
+</p></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Diagnostic#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a> → AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/InvalidParserException.html b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/InvalidParserException.html
new file mode 100644
index 0000000..32cef33
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/InvalidParserException.html
@@ -0,0 +1,587 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>InvalidParserException - Daffodil-1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.InvalidParserException</title>
+          <meta name="description" content="InvalidParserException - Daffodil - 1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.InvalidParserException" />
+          <meta name="keywords" content="InvalidParserException Daffodil 1.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.InvalidParserException" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.InvalidParserException';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>InvalidParserException</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">InvalidParserException</span><span class="result"> extends <span class="extype" name="scala.Exception">Exception</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>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.
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="java.lang.Exception">Exception</span>, <span class="extype" name="java.lang.Throwable">Throwable</span>, <span class="extype" name="java.io.Serializable">Serializable</span>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.InvalidParserException"><span>InvalidParserException</span></li><li class="in" name="java.lang.Exception"><span>Exception</span></li><li class="in" name="java.lang.Throwable"><span>Throwable</span></li><li class="in" name="java.io.Serializable"><span>Serializable</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:AnyRef):Boolean"></a>
+      <a id="!=(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:AnyRef):Boolean"></a>
+      <a id="==(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="java.lang.Throwable#addSuppressed" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="addSuppressed(x$1:Throwable):Unit"></a>
+      <a id="addSuppressed(Throwable):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">addSuppressed</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="java.lang.Throwable">Throwable</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="java.lang.Throwable#fillInStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="fillInStackTrace():Throwable"></a>
+      <a id="fillInStackTrace():Throwable"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fillInStackTrace</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Throwable">Throwable</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="java.lang.Throwable#getCause" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getCause():Throwable"></a>
+      <a id="getCause():Throwable"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getCause</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Throwable">Throwable</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="java.lang.Throwable#getLocalizedMessage" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getLocalizedMessage():String"></a>
+      <a id="getLocalizedMessage():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getLocalizedMessage</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#getMessage" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getMessage():String"></a>
+      <a id="getMessage():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getMessage</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#getStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getStackTrace():Array[StackTraceElement]"></a>
+      <a id="getStackTrace():Array[StackTraceElement]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getStackTrace</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Array">Array</span>[<span class="extype" name="java.lang.StackTraceElement">StackTraceElement</span>]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#getSuppressed" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getSuppressed():Array[Throwable]"></a>
+      <a id="getSuppressed():Array[Throwable]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getSuppressed</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Array">Array</span>[<span class="extype" name="java.lang.Throwable">Throwable</span>]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="java.lang.Throwable#initCause" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="initCause(x$1:Throwable):Throwable"></a>
+      <a id="initCause(Throwable):Throwable"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">initCause</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="java.lang.Throwable">Throwable</span></span>)</span><span class="result">: <span class="extype" name="java.lang.Throwable">Throwable</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="java.lang.Throwable#printStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="printStackTrace(x$1:java.io.PrintWriter):Unit"></a>
+      <a id="printStackTrace(PrintWriter):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">printStackTrace</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="java.io.PrintWriter">PrintWriter</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#printStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="printStackTrace(x$1:java.io.PrintStream):Unit"></a>
+      <a id="printStackTrace(PrintStream):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">printStackTrace</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="java.io.PrintStream">PrintStream</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#printStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="printStackTrace():Unit"></a>
+      <a id="printStackTrace():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">printStackTrace</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#setStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setStackTrace(x$1:Array[StackTraceElement]):Unit"></a>
+      <a id="setStackTrace(Array[StackTraceElement]):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setStackTrace</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Array">Array</span>[<span class="extype" name="java.lang.StackTraceElement">StackTraceElement</span>]</span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="java.lang.Throwable#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable → AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="java.lang.Exception">
+              <h3>Inherited from <span class="extype" name="java.lang.Exception">Exception</span></h3>
+            </div><div class="parent" name="java.lang.Throwable">
+              <h3>Inherited from <span class="extype" name="java.lang.Throwable">Throwable</span></h3>
+            </div><div class="parent" name="java.io.Serializable">
+              <h3>Inherited from <span class="extype" name="java.io.Serializable">Serializable</span></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/LocationInSchemaFile.html b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/LocationInSchemaFile.html
new file mode 100644
index 0000000..6ba88a3
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/LocationInSchemaFile.html
@@ -0,0 +1,425 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>LocationInSchemaFile - Daffodil-1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile</title>
+          <meta name="description" content="LocationInSchemaFile - Daffodil - 1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile" />
+          <meta name="keywords" content="LocationInSchemaFile Daffodil 1.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>LocationInSchemaFile</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">LocationInSchemaFile</span><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Information related to locations in DFDL schema files
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile"><span>LocationInSchemaFile</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:AnyRef):Boolean"></a>
+      <a id="!=(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:AnyRef):Boolean"></a>
+      <a id="==(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Get the description of the location file, for example, containing file and line number information
+</p><div class="fullcomment"><div class="comment cmt"><p>Get the description of the location file, for example, containing file and line number information
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile">LocationInSchemaFile</a> → AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/ParseResult.html b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/ParseResult.html
new file mode 100644
index 0000000..ce80ce0
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/ParseResult.html
@@ -0,0 +1,506 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>ParseResult - Daffodil-1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.ParseResult</title>
+          <meta name="description" content="ParseResult - Daffodil - 1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.ParseResult" />
+          <meta name="keywords" content="ParseResult Daffodil 1.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.ParseResult" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.ParseResult';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>ParseResult</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ParseResult</span><span class="result"> extends <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Result of calling <span class="extype" name="DataProcessor#parse(java.nio.channels.ReadableByteChannel,">long)</span>, containing
+the resulting infoset, any diagnostic information, and the final data
+location
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.ParseResult"><span>ParseResult</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics"><span>WithDiagnostics</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:AnyRef):Boolean"></a>
+      <a id="!=(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:AnyRef):Boolean"></a>
+      <a id="==(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#canProceed" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="canProceed():Boolean"></a>
+      <a id="canProceed():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">canProceed</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Determine if this object can be used in any future parse activities
+</p><div class="fullcomment"><div class="comment cmt"><p>Determine if this object can be used in any future parse activities
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true it is safe to proceed, false otherwise
+</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#getDiagnostics" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getDiagnostics:Seq[edu.illinois.ncsa.daffodil.sapi.Diagnostic]"></a>
+      <a id="getDiagnostics:Seq[Diagnostic]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getDiagnostics</span><span class="result">: <span class="extype" name="scala.Seq">Seq</span>[<a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a>]</span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Get the list of <a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a> is false or <a href="WithDiagnostics.html#canProceed():Boolean" class="extmbr" name [...]
+</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isError():Boolean"></a>
+      <a id="isError():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isError</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Determine if any errors occurred in the creation of the parent object.</p><div class="fullcomment"><div class="comment cmt"><p>Determine if any errors occurred in the creation of the parent object.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true if no errors occurred, false otherwise
+</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ParseResult#location" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="location():edu.illinois.ncsa.daffodil.sapi.DataLocation"></a>
+      <a id="location():DataLocation"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">location</span><span class="params">()</span><span class="result">: <a href="DataLocation.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Get the <a href="DataLocation.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a> where the parse completed
+</p>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ParseResult#result" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="result():scala.xml.Node"></a>
+      <a id="result():Node"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">result</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.xml.Node">Node</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Get the resulting infoset as a jdom2 Document
+</p><div class="fullcomment"><div class="comment cmt"><p>Get the resulting infoset as a jdom2 Document
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>a scala xml Node representing the DFDL infoset for the parsed data
+</p></dd></dl><dl class="attributes block"> <dt>Exceptions thrown</dt><dd><span class="cmt">[[IllegalStateException]]<p>if you call this when isError is true
+        because in that case there is no result document.
+</p></span></dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">
+              <h3>Inherited from <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/ProcessorFactory.html b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/ProcessorFactory.html
new file mode 100644
index 0000000..d22416c
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/ProcessorFactory.html
@@ -0,0 +1,505 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>ProcessorFactory - Daffodil-1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.ProcessorFactory</title>
+          <meta name="description" content="ProcessorFactory - Daffodil - 1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.ProcessorFactory" />
+          <meta name="keywords" content="ProcessorFactory Daffodil 1.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.ProcessorFactory" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.ProcessorFactory';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>ProcessorFactory</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ProcessorFactory</span><span class="result"> extends <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Factory to create <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>'s, used for parsing data
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory"><span>ProcessorFactory</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics"><span>WithDiagnostics</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:AnyRef):Boolean"></a>
+      <a id="!=(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:AnyRef):Boolean"></a>
+      <a id="==(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#canProceed" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="canProceed():Boolean"></a>
+      <a id="canProceed():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">canProceed</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Determine if this object can be used in any future parse activities
+</p><div class="fullcomment"><div class="comment cmt"><p>Determine if this object can be used in any future parse activities
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true it is safe to proceed, false otherwise
+</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#getDiagnostics" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getDiagnostics:Seq[edu.illinois.ncsa.daffodil.sapi.Diagnostic]"></a>
+      <a id="getDiagnostics:Seq[Diagnostic]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getDiagnostics</span><span class="result">: <span class="extype" name="scala.Seq">Seq</span>[<a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a>]</span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Get the list of <a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a> is false or <a href="WithDiagnostics.html#canProceed():Boolean" class="extmbr" name [...]
+</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isError():Boolean"></a>
+      <a id="isError():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isError</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Determine if any errors occurred in the creation of the parent object.</p><div class="fullcomment"><div class="comment cmt"><p>Determine if any errors occurred in the creation of the parent object.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true if no errors occurred, false otherwise
+</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory#onPath" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="onPath(path:String):edu.illinois.ncsa.daffodil.sapi.DataProcessor"></a>
+      <a id="onPath(String):DataProcessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">onPath</span><span class="params">(<span name="path">path: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Create a <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>
+</p><div class="fullcomment"><div class="comment cmt"><p>Create a <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> used to parse data. Must check <a href="DataProcessor.html#isError():Boolean" class="extmbr" name="edu.illinois.ncsa.daffo [...]
+</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory#setDistinguishedRootNode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setDistinguishedRootNode(name:String,namespace:String):Unit"></a>
+      <a id="setDistinguishedRootNode(String,String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setDistinguishedRootNode</span><span class="params">(<span name="name">name: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="namespace">namespace: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Specify a global element to be the root of DFDL Schema to start parsing
+</p><div class="fullcomment"><div class="comment cmt"><p>Specify a global element to be the root of DFDL Schema to start parsing
+</p></div><dl class="paramcmts block"><dt class="param">name</dt><dd class="cmt"><p>name of the root node</p></dd><dt class="param">namespace</dt><dd class="cmt"><p>namespace of the root node. Set to empty string to specify
+                 no namespace. Set to to NULL to figure out the namespace.
+</p></dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">
+              <h3>Inherited from <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/ValidationMode$.html b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/ValidationMode$.html
new file mode 100644
index 0000000..34ffb4f
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/ValidationMode$.html
@@ -0,0 +1,678 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>ValidationMode - Daffodil-1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.ValidationMode</title>
+          <meta name="description" content="ValidationMode - Daffodil - 1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.ValidationMode" />
+          <meta name="keywords" content="ValidationMode Daffodil 1.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.ValidationMode" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.ValidationMode$';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img src="../../../../../lib/object_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>ValidationMode</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">object</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ValidationMode</span><span class="result"> extends <span class="extype" name="scala.Enumeration">Enumeration</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Validation modes for validating the resulting infoset against the DFDL schema
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.Enumeration">Enumeration</span>, <span class="extype" name="scala.Serializable">Serializable</span>, <span class="extype" name="java.io.Serializable">Serializable</span>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode"><span>ValidationMode</span></li><li class="in" name="scala.Enumeration"><span>Enumeration</span></li><li class="in" name="scala.Serializable"><span>Serializable</span></li><li class="in" name="java.io.Serializable"><span>Serializable</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        <div id="types" class="types members">
+              <h3>Type Members</h3>
+              <ol><li name="scala.Enumeration.Val" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ValextendsEnumeration.this.ValuewithSerializable"></a>
+      <a id="Val:Val"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Val</span><span class="result"> extends <span class="extype" name="scala.Enumeration.Value">Value</span> with <span class="extype" name="scala.Serializable">Serializable</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd><dt>Annotations</dt><dd>
+                <span class="name">@SerialVersionUID</span><span class="args">(<span>
+      
+      <span class="symbol">-3501153230598116017L</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.ValidationMode" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="ValidationMode=edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value"></a>
+      <a id="ValidationMode:ValidationMode"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">type</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ValidationMode</span><span class="result"> = <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4>
+      
+    </li><li name="scala.Enumeration.Value" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="ValueextendsOrdered[Enumeration.this.Value]withSerializable"></a>
+      <a id="Value:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="result"> extends <span class="extype" name="scala.Ordered">Ordered</span>[<span class="extype" name="scala.Enumeration.Value">Value</span>] with <span class="extype" name="scala.Serializable">Serializable</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd><dt>Annotations</dt><dd>
+                <span class="name">@SerialVersionUID</span><span class="args">(<span>
+      
+      <span class="symbol">7091335633555234129L</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.Enumeration.ValueSet" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ValueSetextendsAbstractSet[Enumeration.this.Value]withSortedSet[Enumeration.this.Value]withSortedSetLike[Enumeration.this.Value,Enumeration.this.ValueSet]withSerializable"></a>
+      <a id="ValueSet:ValueSet"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ValueSet</span><span class="result"> extends <span class="extype" name="scala.collection.AbstractSet">AbstractSet</span>[<span class="extype" name="scala.Enumeration.Value">Value</span>] with <span class="extype" name="scala.collection.immutable.SortedSet">SortedSet</span>[<span class="extype" name="scala.Enumeration.Value">Value</span>] with <span class="extype" name="scala.collection.SortedSetLike">SortedSetLike</span>[<span class="extype" name="scala.Enumera [...]
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:AnyRef):Boolean"></a>
+      <a id="!=(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:AnyRef):Boolean"></a>
+      <a id="==(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ValidationMode#Full" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Full:edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value"></a>
+      <a id="Full:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Full</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ValidationMode#Limited" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Limited:edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value"></a>
+      <a id="Limited:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Limited</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ValidationMode#Off" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Off:edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value"></a>
+      <a id="Off:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Off</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4>
+      
+    </li><li name="scala.Enumeration#Value" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="Value(i:Int,name:String):Enumeration.this.Value"></a>
+      <a id="Value(Int,String):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="params">(<span name="i">i: <span class="extype" name="scala.Int">Int</span></span>, <span name="name">name: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Enumeration#Value" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="Value(name:String):Enumeration.this.Value"></a>
+      <a id="Value(String):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="params">(<span name="name">name: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Enumeration#Value" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="Value(i:Int):Enumeration.this.Value"></a>
+      <a id="Value(Int):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="params">(<span name="i">i: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Enumeration#Value" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="Value:Enumeration.this.Value"></a>
+      <a id="Value:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Enumeration#apply" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="apply(x:Int):Enumeration.this.Value"></a>
+      <a id="apply(Int):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">apply</span><span class="params">(<span name="x">x: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Enumeration#maxId" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="maxId:Int"></a>
+      <a id="maxId:Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">maxId</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Enumeration#nextId" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="nextId:Int"></a>
+      <a id="nextId:Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">nextId</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Enumeration#nextName" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="nextName:Iterator[String]"></a>
+      <a id="nextName:Iterator[String]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">nextName</span><span class="result">: <span class="extype" name="scala.Iterator">Iterator</span>[<span class="extype" name="scala.Predef.String">String</span>]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Enumeration#readResolve" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="readResolve():AnyRef"></a>
+      <a id="readResolve():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">readResolve</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Enumeration#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration → AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Enumeration#values" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="values:Enumeration.this.ValueSet"></a>
+      <a id="values:ValueSet"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">values</span><span class="result">: <a href="#ValueSetextendsAbstractSet[Enumeration.this.Value]withSortedSet[Enumeration.this.Value]withSortedSetLike[Enumeration.this.Value,Enumeration.this.ValueSet]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.ValueSet">ValueSet</a></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.Enumeration#withName" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="withName(s:String):Enumeration.this.Value"></a>
+      <a id="withName(String):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">withName</span><span class="params">(<span name="s">s: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.Enumeration">
+              <h3>Inherited from <span class="extype" name="scala.Enumeration">Enumeration</span></h3>
+            </div><div class="parent" name="scala.Serializable">
+              <h3>Inherited from <span class="extype" name="scala.Serializable">Serializable</span></h3>
+            </div><div class="parent" name="java.io.Serializable">
+              <h3>Inherited from <span class="extype" name="java.io.Serializable">Serializable</span></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/WithDiagnostics.html b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/WithDiagnostics.html
new file mode 100644
index 0000000..1cc2e0e
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/WithDiagnostics.html
@@ -0,0 +1,477 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>WithDiagnostics - Daffodil-1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.WithDiagnostics</title>
+          <meta name="description" content="WithDiagnostics - Daffodil - 1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.WithDiagnostics" />
+          <meta name="keywords" content="WithDiagnostics Daffodil 1.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.WithDiagnostics" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.WithDiagnostics';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>WithDiagnostics</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">WithDiagnostics</span><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      
+          <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="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a> or <a href="#canProceed():Boolean" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#canProceed">WithDiagnostics#canProceed</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="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, is invalid and
+will result in an Exception.
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div><div class="toggleContainer block">
+          <span class="toggle">Known Subclasses</span>
+          <div class="subClasses hiddenContent"><a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>, <a href="ParseResult.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ParseResult">ParseResult</a>, <a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics"><span>WithDiagnostics</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:AnyRef):Boolean"></a>
+      <a id="!=(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:AnyRef):Boolean"></a>
+      <a id="==(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#canProceed" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="canProceed():Boolean"></a>
+      <a id="canProceed():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">canProceed</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Determine if this object can be used in any future parse activities
+</p><div class="fullcomment"><div class="comment cmt"><p>Determine if this object can be used in any future parse activities
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true it is safe to proceed, false otherwise
+</p></dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#getDiagnostics" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getDiagnostics:Seq[edu.illinois.ncsa.daffodil.sapi.Diagnostic]"></a>
+      <a id="getDiagnostics:Seq[Diagnostic]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getDiagnostics</span><span class="result">: <span class="extype" name="scala.Seq">Seq</span>[<a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a>]</span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Get the list of <a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a> is false or <a href="#canProceed():Boolean" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.WithDi [...]
+</p></dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isError():Boolean"></a>
+      <a id="isError():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isError</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Determine if any errors occurred in the creation of the parent object.</p><div class="fullcomment"><div class="comment cmt"><p>Determine if any errors occurred in the creation of the parent object.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true if no errors occurred, false otherwise
+</p></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/debugger/DebuggerRunner.html b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/debugger/DebuggerRunner.html
new file mode 100644
index 0000000..c7fcced
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/debugger/DebuggerRunner.html
@@ -0,0 +1,508 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>DebuggerRunner - Daffodil-1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner</title>
+          <meta name="description" content="DebuggerRunner - Daffodil - 1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner" />
+          <meta name="keywords" content="DebuggerRunner Daffodil 1.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>DebuggerRunner</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">DebuggerRunner</span><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Abstract debugger runner, which can be implemented to create a custom debugger runner
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div><div class="toggleContainer block">
+          <span class="toggle">Known Subclasses</span>
+          <div class="subClasses hiddenContent"><a href="TraceDebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner"><span>DebuggerRunner</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner"></a>
+      <a id="&lt;init&gt;:DebuggerRunner"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">DebuggerRunner</span><span class="params">()</span>
+      </span>
+      </h4>
+      
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Abstract Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner#fini" visbl="pub" data-isabs="true" fullComment="no" group="Ungrouped">
+      <a id="fini():Unit"></a>
+      <a id="fini():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fini</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Called once upon completion of a parse, allowing one to perform any
+steps necessary to clean up the debugger runner.</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner#getCommand" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="getCommand():String"></a>
+      <a id="getCommand():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getCommand</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Called by Daffodil when there is a pause in parsing to determine what
+debugger actions should be taken.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil when there is a pause in parsing to determine what
+debugger actions should be taken.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>a debugger command that tells the Daffodil debugger what step to
+        take next.
+</p></dd></dl><dl class="attributes block"> <dt>See also</dt><dd><span class="cmt"><p><a target="_blank" href='https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Interactive+Debugger'>Daffodil Interactive Debugger</a> - debugger commands
+</p></span></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner#init" visbl="pub" data-isabs="true" fullComment="no" group="Ungrouped">
+      <a id="init():Unit"></a>
+      <a id="init():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">init</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Called once at the beginning of a parse, allowing one to perform any
+initialization steps that may be necessary.</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner#lineOutput" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="lineOutput(line:String):Unit"></a>
+      <a id="lineOutput(String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">lineOutput</span><span class="params">(<span name="line">line: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Called by Daffodil when a debugger command has produce output.</p><div class="fullcomment"><div class="comment cmt"><p>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 class="paramcmts block"><dt class="param">line</dt><dd class="cmt"><p>a single line of output generated by the Daffodil debugger
+</p></dd></dl></div>
+    </li></ol>
+            </div>
+
+        <div id="values" class="values members">
+              <h3>Concrete Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:AnyRef):Boolean"></a>
+      <a id="!=(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:AnyRef):Boolean"></a>
+      <a id="==(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/debugger/TraceDebuggerRunner.html b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/debugger/TraceDebuggerRunner.html
new file mode 100644
index 0000000..0f15df5
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/debugger/TraceDebuggerRunner.html
@@ -0,0 +1,508 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>TraceDebuggerRunner - Daffodil-1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner</title>
+          <meta name="description" content="TraceDebuggerRunner - Daffodil - 1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner" />
+          <meta name="keywords" content="TraceDebuggerRunner Daffodil 1.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>TraceDebuggerRunner</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">TraceDebuggerRunner</span><span class="result"> extends <a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p><a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a> that writes verbose information about parsing to stdout
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner"><span>TraceDebuggerRunner</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner"><span>DebuggerRunner</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner"></a>
+      <a id="&lt;init&gt;:TraceDebuggerRunner"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">TraceDebuggerRunner</span><span class="params">()</span>
+      </span>
+      </h4>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:AnyRef):Boolean"></a>
+      <a id="!=(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:AnyRef):Boolean"></a>
+      <a id="==(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner#fini" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="fini():Unit"></a>
+      <a id="fini():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fini</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Called once upon completion of a parse, allowing one to perform any
+steps necessary to clean up the debugger runner.</p><div class="fullcomment"><div class="comment cmt"><p>Called once upon completion of a parse, allowing one to perform any
+steps necessary to clean up the debugger runner.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> → <a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a></dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner#getCommand" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getCommand():String"></a>
+      <a id="getCommand():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getCommand</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Called by Daffodil when there is a pause in parsing to determine what
+debugger actions should be taken.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil when there is a pause in parsing to determine what
+debugger actions should be taken.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>a debugger command that tells the Daffodil debugger what step to
+        take next.
+</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> → <a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a></dd><dt>See also</dt><dd><span class="cmt"><p><a target="_blank" href='https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Interactive+Debugger'>Daffodil Interac [...]
+</p></span></dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner#init" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="init():Unit"></a>
+      <a id="init():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">init</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Called once at the beginning of a parse, allowing one to perform any
+initialization steps that may be necessary.</p><div class="fullcomment"><div class="comment cmt"><p>Called once at the beginning of a parse, allowing one to perform any
+initialization steps that may be necessary.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> → <a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner#lineOutput" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="lineOutput(line:String):Unit"></a>
+      <a id="lineOutput(String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">lineOutput</span><span class="params">(<span name="line">line: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Called by Daffodil when a debugger command has produce output.</p><div class="fullcomment"><div class="comment cmt"><p>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 class="paramcmts block"><dt class="param">line</dt><dd class="cmt"><p>a single line of output generated by the Daffodil debugger
+</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> → <a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a></dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">
+              <h3>Inherited from <a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/debugger/package.html b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/debugger/package.html
new file mode 100644
index 0000000..97791dc
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/debugger/package.html
@@ -0,0 +1,151 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>debugger - Daffodil-1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.debugger</title>
+          <meta name="description" content="debugger - Daffodil - 1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.debugger" />
+          <meta name="keywords" content="debugger Daffodil 1.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.debugger" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.debugger.package';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img src="../../../../../../lib/package_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>debugger</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <span class="name">debugger</span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Provides the classes necessary to perform parse tracing or create a custom debugger</p><h5> Overview </h5><p>Daffodil comes with one prebuilt debugger, the <a href="TraceDebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</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="TraceDebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> can be use like so:</p><pre><span class="kw">val</span> tdr = <span class="kw">new</span> TraceDebuggerRunner()
+Daffodil.setDebugger(tdr)</pre><p>Additionally, one may create their own debugger runner by implementing the
+methods in the <a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a>.</p><p>Once the debugger is set, it must then be turned on, like so:</p><pre>Daffodil.setDebugging(<span class="kw">true</span>);</pre></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.debugger"><span>debugger</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        <div id="types" class="types members">
+              <h3>Type Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner" visbl="pub" data-isabs="true" fullComment="no" group="Ungrouped">
+      <a id="DebuggerRunnerextendsAnyRef"></a>
+      <a id="DebuggerRunner:DebuggerRunner"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="DebuggerRunner.html"><span class="name">DebuggerRunner</span></a><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <p class="comment cmt">Abstract debugger runner, which can be implemented to create a custom debugger runner
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="TraceDebuggerRunnerextendsDebuggerRunner"></a>
+      <a id="TraceDebuggerRunner:TraceDebuggerRunner"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="TraceDebuggerRunner.html"><span class="name">TraceDebuggerRunner</span></a><span class="result"> extends <a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a></span>
+      </span>
+      </h4>
+      <p class="comment cmt"><a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a> that writes verbose information about parsing to stdout
+</p>
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/ConsoleLogWriter.html b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/ConsoleLogWriter.html
new file mode 100644
index 0000000..bbe6fb3
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/ConsoleLogWriter.html
@@ -0,0 +1,504 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>ConsoleLogWriter - Daffodil-1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter</title>
+          <meta name="description" content="ConsoleLogWriter - Daffodil - 1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter" />
+          <meta name="keywords" content="ConsoleLogWriter Daffodil 1.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>ConsoleLogWriter</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ConsoleLogWriter</span><span class="result"> extends <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a> that writes log messages to stdout
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter"><span>ConsoleLogWriter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter"><span>LogWriter</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter"></a>
+      <a id="&lt;init&gt;:ConsoleLogWriter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ConsoleLogWriter</span><span class="params">()</span>
+      </span>
+      </h4>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:AnyRef):Boolean"></a>
+      <a id="!=(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:AnyRef):Boolean"></a>
+      <a id="==(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#log" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="log(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String,args:Seq[Any]):Unit"></a>
+      <a id="log(LogLevel.Value,String,String,Seq[Any]):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">log</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="msg">msg: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="args">args: <span c [...]
+      </span>
+      </h4>
+      <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:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit" class="extmbr" name="edu.illinois.ncsa.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="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#prefix" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="prefix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String"></a>
+      <a id="prefix(LogLevel.Value,String):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">prefix</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Override to change the prefix string of the log message.</p><div class="fullcomment"><div class="comment cmt"><p>Override to change the prefix string of the log message.</p><p>By default, the prefix is the empty string.
+</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>returns</dt><dd class="cmt"><p>the prefix to use for log messages. Defaults to the empty string if not overridden.
+</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#suffix" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="suffix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String"></a>
+      <a id="suffix(LogLevel.Value,String):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">suffix</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Override to change the suffix string of the log message.</p><div class="fullcomment"><div class="comment cmt"><p>Override to change the suffix string of the log message.</p><p>By default, the suffix is the empty string.
+</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>returns</dt><dd class="cmt"><p>the suffix to use for log messages. Defaults to the empty string if not overridden.
+</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter#write" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="write(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit"></a>
+      <a id="write(LogLevel.Value,String,String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">write</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="msg">msg: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">:  [...]
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Implement this method to determine how the log message is written.</p><div class="fullcomment"><div class="comment cmt"><p>Implement this method to determine how the log message is written.
+</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>log message
+</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a> → <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">
+              <h3>Inherited from <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/FileLogWriter.html b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/FileLogWriter.html
new file mode 100644
index 0000000..4290196
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/FileLogWriter.html
@@ -0,0 +1,519 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>FileLogWriter - Daffodil-1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter</title>
+          <meta name="description" content="FileLogWriter - Daffodil - 1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter" />
+          <meta name="keywords" content="FileLogWriter Daffodil 1.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>FileLogWriter</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">FileLogWriter</span><span class="result"> extends <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a> that writes all log messages to a file.
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter"><span>FileLogWriter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter"><span>LogWriter</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="&lt;init&gt;(file:java.io.File):edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter"></a>
+      <a id="&lt;init&gt;:FileLogWriter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">FileLogWriter</span><span class="params">(<span name="file">file: <span class="extype" name="java.io.File">File</span></span>)</span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt"></p><div class="fullcomment"><div class="comment cmt"></div><dl class="paramcmts block"><dt class="param">file</dt><dd class="cmt"><p>the file to write log messages to
+</p></dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:AnyRef):Boolean"></a>
+      <a id="!=(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:AnyRef):Boolean"></a>
+      <a id="==(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter#getFile" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="getFile:java.io.File"></a>
+      <a id="getFile:File"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getFile</span><span class="result">: <span class="extype" name="java.io.File">File</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Retrieve the file the log writer writes to
+</p>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#log" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="log(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String,args:Seq[Any]):Unit"></a>
+      <a id="log(LogLevel.Value,String,String,Seq[Any]):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">log</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="msg">msg: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="args">args: <span c [...]
+      </span>
+      </h4>
+      <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:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit" class="extmbr" name="edu.illinois.ncsa.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="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#prefix" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="prefix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String"></a>
+      <a id="prefix(LogLevel.Value,String):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">prefix</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Override to change the prefix string of the log message.</p><div class="fullcomment"><div class="comment cmt"><p>Override to change the prefix string of the log message.</p><p>By default, the prefix is the empty string.
+</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>returns</dt><dd class="cmt"><p>the prefix to use for log messages. Defaults to the empty string if not overridden.
+</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#suffix" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="suffix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String"></a>
+      <a id="suffix(LogLevel.Value,String):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">suffix</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Override to change the suffix string of the log message.</p><div class="fullcomment"><div class="comment cmt"><p>Override to change the suffix string of the log message.</p><p>By default, the suffix is the empty string.
+</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>returns</dt><dd class="cmt"><p>the suffix to use for log messages. Defaults to the empty string if not overridden.
+</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter#write" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="write(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit"></a>
+      <a id="write(LogLevel.Value,String,String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">write</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="msg">msg: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">:  [...]
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Implement this method to determine how the log message is written.</p><div class="fullcomment"><div class="comment cmt"><p>Implement this method to determine how the log message is written.
+</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>log message
+</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter">FileLogWriter</a> → <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">
+              <h3>Inherited from <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html
new file mode 100644
index 0000000..ff8a277
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html
@@ -0,0 +1,744 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>LogLevel - Daffodil-1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.LogLevel</title>
+          <meta name="description" content="LogLevel - Daffodil - 1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.LogLevel" />
+          <meta name="keywords" content="LogLevel Daffodil 1.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.logger.LogLevel" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img src="../../../../../../lib/object_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>LogLevel</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">object</span>
+      </span>
+      <span class="symbol">
+        <span class="name">LogLevel</span><span class="result"> extends <span class="extype" name="scala.Enumeration">Enumeration</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Logging levels.</p><p>Error, Warning, and Info are intended for general use. The default is Info.</p><p>Levels Resolver Compile, Debug, and OOLAGDebug are intended for Daffodil developer
+use.
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.Enumeration">Enumeration</span>, <span class="extype" name="scala.Serializable">Serializable</span>, <span class="extype" name="java.io.Serializable">Serializable</span>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel"><span>LogLevel</span></li><li class="in" name="scala.Enumeration"><span>Enumeration</span></li><li class="in" name="scala.Serializable"><span>Serializable</span></li><li class="in" name="java.io.Serializable"><span>Serializable</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        <div id="types" class="types members">
+              <h3>Type Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.LogLevel" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="LogLevel=edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value"></a>
+      <a id="LogLevel:LogLevel"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">type</span>
+      </span>
+      <span class="symbol">
+        <span class="name">LogLevel</span><span class="result"> = <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4>
+      
+    </li><li name="scala.Enumeration.Val" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ValextendsEnumeration.this.ValuewithSerializable"></a>
+      <a id="Val:Val"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Val</span><span class="result"> extends <span class="extype" name="scala.Enumeration.Value">Value</span> with <span class="extype" name="scala.Serializable">Serializable</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd><dt>Annotations</dt><dd>
+                <span class="name">@SerialVersionUID</span><span class="args">(<span>
+      
+      <span class="symbol">-3501153230598116017L</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.Enumeration.Value" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="ValueextendsOrdered[Enumeration.this.Value]withSerializable"></a>
+      <a id="Value:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="result"> extends <span class="extype" name="scala.Ordered">Ordered</span>[<span class="extype" name="scala.Enumeration.Value">Value</span>] with <span class="extype" name="scala.Serializable">Serializable</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd><dt>Annotations</dt><dd>
+                <span class="name">@SerialVersionUID</span><span class="args">(<span>
+      
+      <span class="symbol">7091335633555234129L</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.Enumeration.ValueSet" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ValueSetextendsAbstractSet[Enumeration.this.Value]withSortedSet[Enumeration.this.Value]withSortedSetLike[Enumeration.this.Value,Enumeration.this.ValueSet]withSerializable"></a>
+      <a id="ValueSet:ValueSet"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ValueSet</span><span class="result"> extends <span class="extype" name="scala.collection.AbstractSet">AbstractSet</span>[<span class="extype" name="scala.Enumeration.Value">Value</span>] with <span class="extype" name="scala.collection.immutable.SortedSet">SortedSet</span>[<span class="extype" name="scala.Enumeration.Value">Value</span>] with <span class="extype" name="scala.collection.SortedSetLike">SortedSetLike</span>[<span class="extype" name="scala.Enumera [...]
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:AnyRef):Boolean"></a>
+      <a id="!=(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:AnyRef):Boolean"></a>
+      <a id="==(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#Compile" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Compile:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value"></a>
+      <a id="Compile:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Compile</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#Debug" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Debug:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value"></a>
+      <a id="Debug:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Debug</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#DelimDebug" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="DelimDebug:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value"></a>
+      <a id="DelimDebug:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">DelimDebug</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#Error" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Error:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value"></a>
+      <a id="Error:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Error</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#Info" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Info:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value"></a>
+      <a id="Info:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Info</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#OOLAGDebug" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="OOLAGDebug:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value"></a>
+      <a id="OOLAGDebug:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">OOLAGDebug</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#Resolver" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Resolver:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value"></a>
+      <a id="Resolver:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Resolver</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4>
+      
+    </li><li name="scala.Enumeration#Value" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="Value(i:Int,name:String):Enumeration.this.Value"></a>
+      <a id="Value(Int,String):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="params">(<span name="i">i: <span class="extype" name="scala.Int">Int</span></span>, <span name="name">name: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Enumeration#Value" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="Value(name:String):Enumeration.this.Value"></a>
+      <a id="Value(String):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="params">(<span name="name">name: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Enumeration#Value" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="Value(i:Int):Enumeration.this.Value"></a>
+      <a id="Value(Int):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="params">(<span name="i">i: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Enumeration#Value" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="Value:Enumeration.this.Value"></a>
+      <a id="Value:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#Warning" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Warning:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value"></a>
+      <a id="Warning:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Warning</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4>
+      
+    </li><li name="scala.Enumeration#apply" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="apply(x:&lt;?&gt;):Enumeration.this.Value"></a>
+      <a id="apply(Int):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">apply</span><span class="params">(<span name="x">x: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Enumeration#maxId" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="maxId:Int"></a>
+      <a id="maxId:Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">maxId</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Enumeration#nextId" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="nextId:Int"></a>
+      <a id="nextId:Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">nextId</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Enumeration#nextName" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="nextName:Iterator[String]"></a>
+      <a id="nextName:Iterator[String]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">nextName</span><span class="result">: <span class="extype" name="scala.Iterator">Iterator</span>[<span class="extype" name="scala.Predef.String">String</span>]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Enumeration#readResolve" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="readResolve():AnyRef"></a>
+      <a id="readResolve():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">readResolve</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Enumeration#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration → AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Enumeration#values" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="values:Enumeration.this.ValueSet"></a>
+      <a id="values:ValueSet"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">values</span><span class="result">: <a href="#ValueSetextendsAbstractSet[Enumeration.this.Value]withSortedSet[Enumeration.this.Value]withSortedSetLike[Enumeration.this.Value,Enumeration.this.ValueSet]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.ValueSet">ValueSet</a></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.Enumeration#withName" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="withName(s:&lt;?&gt;):Enumeration.this.Value"></a>
+      <a id="withName(String):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">withName</span><span class="params">(<span name="s">s: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.Enumeration">
+              <h3>Inherited from <span class="extype" name="scala.Enumeration">Enumeration</span></h3>
+            </div><div class="parent" name="scala.Serializable">
+              <h3>Inherited from <span class="extype" name="scala.Serializable">Serializable</span></h3>
+            </div><div class="parent" name="java.io.Serializable">
+              <h3>Inherited from <span class="extype" name="java.io.Serializable">Serializable</span></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/LogWriter.html b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/LogWriter.html
new file mode 100644
index 0000000..588f55a
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/LogWriter.html
@@ -0,0 +1,508 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>LogWriter - Daffodil-1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.LogWriter</title>
+          <meta name="description" content="LogWriter - Daffodil - 1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.LogWriter" />
+          <meta name="keywords" content="LogWriter Daffodil 1.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.logger.LogWriter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.logger.LogWriter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>LogWriter</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">LogWriter</span><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Abstract log writer, which can be overridden to create a custom log writer.
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div><div class="toggleContainer block">
+          <span class="toggle">Known Subclasses</span>
+          <div class="subClasses hiddenContent"><a href="ConsoleLogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a>, <a href="FileLogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter">FileLogWriter</a>, <a href="NullLogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter">NullLogWriter</a></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter"><span>LogWriter</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.logger.LogWriter"></a>
+      <a id="&lt;init&gt;:LogWriter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">LogWriter</span><span class="params">()</span>
+      </span>
+      </h4>
+      
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Abstract Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#write" visbl="prt" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="write(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit"></a>
+      <a id="write(LogLevel.Value,String,String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">write</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="msg">msg: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">:  [...]
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Implement this method to determine how the log message is written.</p><div class="fullcomment"><div class="comment cmt"><p>Implement this method to determine how the log message is written.
+</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>log message
+</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd></dl></div>
+    </li></ol>
+            </div>
+
+        <div id="values" class="values members">
+              <h3>Concrete Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:AnyRef):Boolean"></a>
+      <a id="!=(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:AnyRef):Boolean"></a>
+      <a id="==(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#log" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="log(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String,args:Seq[Any]):Unit"></a>
+      <a id="log(LogLevel.Value,String,String,Seq[Any]):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">log</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="msg">msg: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="args">args: <span c [...]
+      </span>
+      </h4>
+      <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:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit" class="extmbr" name="edu.illinois.ncsa.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" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#prefix" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="prefix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String"></a>
+      <a id="prefix(LogLevel.Value,String):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">prefix</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Override to change the prefix string of the log message.</p><div class="fullcomment"><div class="comment cmt"><p>Override to change the prefix string of the log message.</p><p>By default, the prefix is the empty string.
+</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>returns</dt><dd class="cmt"><p>the prefix to use for log messages. Defaults to the empty string if not overridden.
+</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#suffix" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="suffix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String"></a>
+      <a id="suffix(LogLevel.Value,String):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">suffix</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Override to change the suffix string of the log message.</p><div class="fullcomment"><div class="comment cmt"><p>Override to change the suffix string of the log message.</p><p>By default, the suffix is the empty string.
+</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>returns</dt><dd class="cmt"><p>the suffix to use for log messages. Defaults to the empty string if not overridden.
+</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/NullLogWriter.html b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/NullLogWriter.html
new file mode 100644
index 0000000..5fca63b
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/NullLogWriter.html
@@ -0,0 +1,504 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>NullLogWriter - Daffodil-1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter</title>
+          <meta name="description" content="NullLogWriter - Daffodil - 1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter" />
+          <meta name="keywords" content="NullLogWriter Daffodil 1.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>NullLogWriter</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">NullLogWriter</span><span class="result"> extends <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a> that drops all log messages
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter"><span>NullLogWriter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter"><span>LogWriter</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter"></a>
+      <a id="&lt;init&gt;:NullLogWriter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">NullLogWriter</span><span class="params">()</span>
+      </span>
+      </h4>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:AnyRef):Boolean"></a>
+      <a id="!=(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:AnyRef):Boolean"></a>
+      <a id="==(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#log" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="log(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String,args:Seq[Any]):Unit"></a>
+      <a id="log(LogLevel.Value,String,String,Seq[Any]):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">log</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="msg">msg: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="args">args: <span c [...]
+      </span>
+      </h4>
+      <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:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit" class="extmbr" name="edu.illinois.ncsa.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="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#prefix" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="prefix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String"></a>
+      <a id="prefix(LogLevel.Value,String):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">prefix</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Override to change the prefix string of the log message.</p><div class="fullcomment"><div class="comment cmt"><p>Override to change the prefix string of the log message.</p><p>By default, the prefix is the empty string.
+</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>returns</dt><dd class="cmt"><p>the prefix to use for log messages. Defaults to the empty string if not overridden.
+</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#suffix" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="suffix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String"></a>
+      <a id="suffix(LogLevel.Value,String):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">suffix</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Override to change the suffix string of the log message.</p><div class="fullcomment"><div class="comment cmt"><p>Override to change the suffix string of the log message.</p><p>By default, the suffix is the empty string.
+</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>returns</dt><dd class="cmt"><p>the suffix to use for log messages. Defaults to the empty string if not overridden.
+</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter#write" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="write(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit"></a>
+      <a id="write(LogLevel.Value,String,String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">write</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="msg">msg: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">:  [...]
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Implement this method to determine how the log message is written.</p><div class="fullcomment"><div class="comment cmt"><p>Implement this method to determine how the log message is written.
+</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>log message
+</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter">NullLogWriter</a> → <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">
+              <h3>Inherited from <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/package.html b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/package.html
new file mode 100644
index 0000000..7fe9fde
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/package.html
@@ -0,0 +1,193 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>logger - Daffodil-1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger</title>
+          <meta name="description" content="logger - Daffodil - 1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger" />
+          <meta name="keywords" content="logger Daffodil 1.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.logger" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.logger.package';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img src="../../../../../../lib/package_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>logger</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <span class="name">logger</span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Provides the classes necessary to recieve 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="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a> - writes all log messages to stdout</li><li><a href="FileLogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sap [...]
+<a href="../Daffodil$.html#setLogWriter(lw:edu.illinois.ncsa.daffodil.sapi.logger.LogWriter):Unit" class="extmbr" name="edu.illinois.ncsa.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:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value):Unit" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.Daffodil#setLoggingLevel">Daffodil.setLoggingLevel</a>, which
+defaults to <a href="LogLevel$.html#Info:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#Info">LogLevel#Info</a> if not set. For example, to change the log
+level to <a href="LogLevel$.html#Warning:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="edu.illinois.ncsa.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>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.logger"><span>logger</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        <div id="types" class="types members">
+              <h3>Type Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="ConsoleLogWriterextendsLogWriter"></a>
+      <a id="ConsoleLogWriter:ConsoleLogWriter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="ConsoleLogWriter.html"><span class="name">ConsoleLogWriter</span></a><span class="result"> extends <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></span>
+      </span>
+      </h4>
+      <p class="comment cmt"><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a> that writes log messages to stdout
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="FileLogWriterextendsLogWriter"></a>
+      <a id="FileLogWriter:FileLogWriter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="FileLogWriter.html"><span class="name">FileLogWriter</span></a><span class="result"> extends <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></span>
+      </span>
+      </h4>
+      <p class="comment cmt"><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a> that writes all log messages to a file.</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter" visbl="pub" data-isabs="true" fullComment="no" group="Ungrouped">
+      <a id="LogWriterextendsAnyRef"></a>
+      <a id="LogWriter:LogWriter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="LogWriter.html"><span class="name">LogWriter</span></a><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <p class="comment cmt">Abstract log writer, which can be overridden to create a custom log writer.</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="NullLogWriterextendsLogWriter"></a>
+      <a id="NullLogWriter:NullLogWriter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="NullLogWriter.html"><span class="name">NullLogWriter</span></a><span class="result"> extends <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></span>
+      </span>
+      </h4>
+      <p class="comment cmt"><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a> that drops all log messages
+</p>
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="LogLevel"></a>
+      <a id="LogLevel:LogLevel"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">object</span>
+      </span>
+      <span class="symbol">
+        <a href="LogLevel$.html"><span class="name">LogLevel</span></a><span class="result"> extends <span class="extype" name="scala.Enumeration">Enumeration</span></span>
+      </span>
+      </h4>
+      <p class="comment cmt">Logging levels.</p>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/package.html b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/package.html
new file mode 100644
index 0000000..04b5a21
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/package.html
@@ -0,0 +1,332 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>sapi - Daffodil-1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi</title>
+          <meta name="description" content="sapi - Daffodil - 1.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi" />
+          <meta name="keywords" content="sapi Daffodil 1.0.0 Scala API edu.illinois.ncsa.daffodil.sapi" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.package';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img src="../../../../../lib/package_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a></p>
+        <h1>sapi</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <span class="name">sapi</span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Provides the classes necessary to compile DFDL schemas, parse and
+unparse files using the compiled objects, and retrieve results and
+parsing diagnostics</p><h5> Overview </h5><p>The main class to use is <a href="Daffodil$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Daffodil">Daffodil</a> to
+create a <a href="Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a>:</p><pre><span class="kw">val</span> c = Daffodil.compiler()</pre><p>This can then be used to compiled a DFDL schema, and generate a
+<a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a>:</p><pre><span class="kw">val</span> pf = c.compileFile(file)</pre><p>This can then be used to create a <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>:</p><pre><span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>This can then be used to parse data, returning a <a href="P [...]
+DFDL infoset in either a jdom2 Document or a scala XML Node:</p><pre><span class="kw">val</span> pr = dp.parse(data)
+<span class="kw">val</span> infoset = pr.result()</pre><p>The <span class="extype" name="DataProcessor.parse(java.nio.channels.ReadableByteChannel)">DataProcessor.parse(java.nio.channels.ReadableByteChannel)</span>
+method may be called multiple times without the need to create
+another data processors. For example:</p><pre>files.foreach { f <span class="kw">=&gt;</span> {
+  <span class="kw">val</span> pr = dp.parse(f)
+  <span class="kw">val</span> infoset = pr.result()
+}}</pre><h5> Failures &amp; Diagnostics </h5><p>It is possible that failures could occur during the creation of the
+<a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a>, <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>, or <a href="ParseResult.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ParseResult">ParseResult</a>. However, rather than
+throwing an exception on error (e.g. invalid DFDL schema, parse
+error, etc), these classes extend <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
+determine if an error occured, and any diagnostic information (see
+<a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the
+step. thus, before contining, one must check <a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="edu.illinois.ncsa.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>
+    System.out.println(d.toString())
+  }
+  <span class="kw">return</span> -<span class="num">1</span>;
+}</pre><h5> Saving &amp; Reloading Parsers </h5><p>In some cases, it may be beneficial to save a parser and reload it.
+For example, when starting up, it may be quicker to reload an
+already compiled parser than to compile it from scratch. To save a
+<a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>:</p><pre><span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)
+dp.save(saveFile);</pre><p>And to restore a saved <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>:</p><pre><span class="kw">val</span> dp = Daffodil.reload(saveFile);
+<span class="kw">val</span> pr = dp.parse(data);</pre></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi"><span>sapi</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        <div id="types" class="types members">
+              <h3>Type Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.Compiler" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="CompilerextendsAnyRef"></a>
+      <a id="Compiler:Compiler"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="Compiler.html"><span class="name">Compiler</span></a><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <p class="comment cmt">Compile DFDL schemas into <a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a>'s or reload saved parsers into <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>'s.</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataLocation" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="DataLocationextendsAnyRef"></a>
+      <a id="DataLocation:DataLocation"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="DataLocation.html"><span class="name">DataLocation</span></a><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <p class="comment cmt">Information related to a location in data
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="DataProcessorextendsWithDiagnostics"></a>
+      <a id="DataProcessor:DataProcessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="DataProcessor.html"><span class="name">DataProcessor</span></a><span class="result"> extends <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></span>
+      </span>
+      </h4>
+      <p class="comment cmt">Compiled version of a DFDL Schema, used to parse data and get the DFDL infoset
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Diagnostic" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="DiagnosticextendsAnyRef"></a>
+      <a id="Diagnostic:Diagnostic"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="Diagnostic.html"><span class="name">Diagnostic</span></a><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <p class="comment cmt">Class containing diagnostic information
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.InvalidParserException" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="InvalidParserExceptionextendsException"></a>
+      <a id="InvalidParserException:InvalidParserException"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="InvalidParserException.html"><span class="name">InvalidParserException</span></a><span class="result"> extends <span class="extype" name="scala.Exception">Exception</span></span>
+      </span>
+      </h4>
+      <p class="comment cmt">This exception will be thrown as a result of attempting to reload a saved parser
+that is invalid (not a parser file, corrupt, etc.</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="LocationInSchemaFileextendsAnyRef"></a>
+      <a id="LocationInSchemaFile:LocationInSchemaFile"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="LocationInSchemaFile.html"><span class="name">LocationInSchemaFile</span></a><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <p class="comment cmt">Information related to locations in DFDL schema files
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ParseResult" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="ParseResultextendsWithDiagnostics"></a>
+      <a id="ParseResult:ParseResult"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="ParseResult.html"><span class="name">ParseResult</span></a><span class="result"> extends <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></span>
+      </span>
+      </h4>
+      <p class="comment cmt">Result of calling <span class="extype" name="DataProcessor#parse(java.nio.channels.ReadableByteChannel,">long)</span>, containing
+the resulting infoset, any diagnostic information, and the final data
+location
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="ProcessorFactoryextendsWithDiagnostics"></a>
+      <a id="ProcessorFactory:ProcessorFactory"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="ProcessorFactory.html"><span class="name">ProcessorFactory</span></a><span class="result"> extends <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></span>
+      </span>
+      </h4>
+      <p class="comment cmt">Factory to create <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>'s, used for parsing data
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics" visbl="pub" data-isabs="true" fullComment="no" group="Ungrouped">
+      <a id="WithDiagnosticsextendsAnyRef"></a>
+      <a id="WithDiagnostics:WithDiagnostics"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="WithDiagnostics.html"><span class="name">WithDiagnostics</span></a><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <p class="comment cmt">Abstract class that adds diagnostic information to classes that extend it.</p>
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.Daffodil" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Daffodil"></a>
+      <a id="Daffodil:Daffodil"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">object</span>
+      </span>
+      <span class="symbol">
+        <a href="Daffodil$.html"><span class="name">Daffodil</span></a>
+      </span>
+      </h4>
+      <p class="comment cmt">Factory object to create a <a href="Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> and set global configurations
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ValidationMode" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="ValidationMode"></a>
+      <a id="ValidationMode:ValidationMode"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">object</span>
+      </span>
+      <span class="symbol">
+        <a href="ValidationMode$.html"><span class="name">ValidationMode</span></a><span class="result"> extends <span class="extype" name="scala.Enumeration">Enumeration</span></span>
+      </span>
+      </h4>
+      <p class="comment cmt">Validation modes for validating the resulting infoset against the DFDL schema
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.debugger" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="debugger"></a>
+      <a id="debugger:debugger"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <a href="debugger/package.html"><span class="name">debugger</span></a>
+      </span>
+      </h4>
+      <p class="comment cmt">Provides the classes necessary to perform parse tracing or create a custom debugger</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="logger"></a>
+      <a id="logger:logger"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <a href="logger/package.html"><span class="name">logger</span></a>
+      </span>
+      </h4>
+      <p class="comment cmt">Provides the classes necessary to recieve logging messages from Daffodil.</p>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/package.html b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/package.html
new file mode 100644
index 0000000..0a809bc
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/edu/illinois/ncsa/package.html
@@ -0,0 +1,105 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>ncsa - Daffodil-1.0.0 Scala API - edu.illinois.ncsa</title>
+          <meta name="description" content="ncsa - Daffodil - 1.0.0 Scala API - edu.illinois.ncsa" />
+          <meta name="keywords" content="ncsa Daffodil 1.0.0 Scala API edu.illinois.ncsa" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../index.html';
+            var hash = 'edu.illinois.ncsa.package';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img src="../../../lib/package_big.png" />
+        <p id="owner"><a href="../../package.html" class="extype" name="edu">edu</a>.<a href="../package.html" class="extype" name="edu.illinois">illinois</a></p>
+        <h1>ncsa</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ncsa</span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        
+        
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="daffodil"></a>
+      <a id="daffodil:daffodil"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <a href="daffodil/package.html"><span class="name">daffodil</span></a>
+      </span>
+      </h4>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/edu/illinois/package.html b/content/docs/1.0.0/scaladoc/edu/illinois/package.html
new file mode 100644
index 0000000..dc22030
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/edu/illinois/package.html
@@ -0,0 +1,105 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>illinois - Daffodil-1.0.0 Scala API - edu.illinois</title>
+          <meta name="description" content="illinois - Daffodil - 1.0.0 Scala API - edu.illinois" />
+          <meta name="keywords" content="illinois Daffodil 1.0.0 Scala API edu.illinois" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../index.html';
+            var hash = 'edu.illinois.package';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img src="../../lib/package_big.png" />
+        <p id="owner"><a href="../package.html" class="extype" name="edu">edu</a></p>
+        <h1>illinois</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <span class="name">illinois</span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        
+        
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="edu.illinois.ncsa" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="ncsa"></a>
+      <a id="ncsa:ncsa"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <a href="ncsa/package.html"><span class="name">ncsa</span></a>
+      </span>
+      </h4>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/edu/package.html b/content/docs/1.0.0/scaladoc/edu/package.html
new file mode 100644
index 0000000..0ac8aac
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/edu/package.html
@@ -0,0 +1,105 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>edu - Daffodil-1.0.0 Scala API - edu</title>
+          <meta name="description" content="edu - Daffodil - 1.0.0 Scala API - edu" />
+          <meta name="keywords" content="edu Daffodil 1.0.0 Scala API edu" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../index.html';
+            var hash = 'edu.package';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img src="../lib/package_big.png" />
+        
+        <h1>edu</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <span class="name">edu</span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        
+        
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="edu.illinois" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="illinois"></a>
+      <a id="illinois:illinois"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <a href="illinois/package.html"><span class="name">illinois</span></a>
+      </span>
+      </h4>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/index.html b/content/docs/1.0.0/scaladoc/index.html
new file mode 100644
index 0000000..632b975
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/index.html
@@ -0,0 +1,65 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Daffodil-1.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 1.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 1.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="lib/index.css" media="screen" type="text/css" rel="stylesheet" />
+    
+        </head>
+        <body>
+      <div id="library">
+        <img class="class icon" src="lib/class.png" />
+        <img class="trait icon" src="lib/trait.png" />
+        <img class="object icon" src="lib/object.png" />
+        <img class="package icon" src="lib/package.png" />
+      </div>
+      <div id="browser" class="ui-layout-west">
+      <div class="ui-west-center">
+      <div id="filter">
+          <div id="textfilter"></div>
+          <div id="letters"><span>#</span><span>A</span><a target="template" href="index/index-b.html">B</a><a target="template" href="index/index-c.html">C</a><a target="template" href="index/index-d.html">D</a><a target="template" href="index/index-e.html">E</a><a target="template" href="index/index-f.html">F</a><a target="template" href="index/index-g.html">G</a><span>H</span><a target="template" href="index/index-i.html">I</a><span>J</span><span>K</span><a target="template" href="ind [...]
+      </div>
+      <div class="pack" id="tpl">
+            
+            <ol class="templates"></ol>
+            <ol class="packages"> <li class="pack" title="edu">
+            <a class="tplshow" href="edu/package.html" target="template">edu</a>
+            <ol class="templates"></ol>
+            <ol class="packages"> <li class="pack" title="edu.illinois">
+            <a class="tplshow" href="edu/illinois/package.html" target="template">edu.illinois</a>
+            <ol class="templates"></ol>
+            <ol class="packages"> <li class="pack" title="edu.illinois.ncsa">
+            <a class="tplshow" href="edu/illinois/ncsa/package.html" target="template">edu.illinois.ncsa</a>
+            <ol class="templates"></ol>
+            <ol class="packages"> <li class="pack" title="edu.illinois.ncsa.daffodil">
+            <a class="tplshow" href="edu/illinois/ncsa/daffodil/package.html" target="template">edu.illinois.ncsa.daffodil</a>
+            <ol class="templates"></ol>
+            <ol class="packages"> <li class="pack" title="edu.illinois.ncsa.daffodil.sapi">
+            <a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/package.html" target="template">edu.illinois.ncsa.daffodil.sapi</a>
+            <ol class="templates"><li title="edu.illinois.ncsa.daffodil.sapi.Compiler"><div class="placeholder"></div><a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/Compiler.html" target="template"><span class="class">(class)</span><span class="tplLink">Compiler</span></a></li><li title="edu.illinois.ncsa.daffodil.sapi.Daffodil"><a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/Daffodil$.html" target="template"><span class="object">(object)</span><div class="placeholder" [...]
+            <ol class="packages"> <li class="pack" title="edu.illinois.ncsa.daffodil.sapi.debugger">
+            <a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/debugger/package.html" target="template">edu.illinois.ncsa.daffodil.sapi.debugger</a>
+            <ol class="templates"><li title="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner"><div class="placeholder"></div><a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/debugger/DebuggerRunner.html" target="template"><span class="class">(class)</span><span class="tplLink">DebuggerRunner</span></a></li><li title="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner"><div class="placeholder"></div><a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/debugge [...]
+            <ol class="packages"> </ol>
+          </li><li class="pack" title="edu.illinois.ncsa.daffodil.sapi.logger">
+            <a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/logger/package.html" target="template">edu.illinois.ncsa.daffodil.sapi.logger</a>
+            <ol class="templates"><li title="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter"><div class="placeholder"></div><a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/logger/ConsoleLogWriter.html" target="template"><span class="class">(class)</span><span class="tplLink">ConsoleLogWriter</span></a></li><li title="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter"><div class="placeholder"></div><a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/logger/FileLo [...]
+            <ol class="packages"> </ol>
+          </li></ol>
+          </li></ol>
+          </li></ol>
+          </li></ol>
+          </li></ol>
+          </li></ol>
+          </div></div>
+    </div>
+      <div id="content" class="ui-layout-center">
+        <iframe id="template" name="template" src="package.html"></iframe>
+      </div>
+      <script defer="defer" type="text/javascript" src="lib/jquery.js"></script><script defer="defer" type="text/javascript" src="lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" src="lib/jquery.layout.js"></script><script defer="defer" type="text/javascript" src="lib/scheduler.js"></script><script defer="defer" type="text/javascript" src="lib/index.js"></script><script defer="defer" type="text/javascript" src="index.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/index.js b/content/docs/1.0.0/scaladoc/index.js
new file mode 100644
index 0000000..f31f8f3
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/index.js
@@ -0,0 +1 @@
+Index.PACKAGES = {"edu.illinois.ncsa.daffodil" : [], "edu" : [], "edu.illinois.ncsa.daffodil.sapi.logger" : [{"class" : "edu\/illinois\/ncsa\/daffodil\/sapi\/logger\/ConsoleLogWriter.html", "name" : "edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter"}, {"class" : "edu\/illinois\/ncsa\/daffodil\/sapi\/logger\/FileLogWriter.html", "name" : "edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter"}, {"object" : "edu\/illinois\/ncsa\/daffodil\/sapi\/logger\/LogLevel$.html", "name" : "edu. [...]
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/index/index-b.html b/content/docs/1.0.0/scaladoc/index/index-b.html
new file mode 100644
index 0000000..5c758d1
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/index/index-b.html
@@ -0,0 +1,21 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Daffodil-1.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 1.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 1.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">bitPos1b</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/DataLocation.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a> </div>
+    </div><div class="entry">
+      <div class="name">bytePos1b</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/DataLocation.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a> </div>
+    </div></body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/index/index-c.html b/content/docs/1.0.0/scaladoc/index/index-c.html
new file mode 100644
index 0000000..5ba768b
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/index/index-c.html
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Daffodil-1.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 1.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 1.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">Compile</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel">LogLevel</a> </div>
+    </div><div class="entry">
+      <div class="name">Compiler</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">ConsoleLogWriter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger">logger</a> </div>
+    </div><div class="entry">
+      <div class="name">canProceed</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a> </div>
+    </div><div class="entry">
+      <div class="name">compileFile</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> </div>
+    </div><div class="entry">
+      <div class="name">compileSource</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> </div>
+    </div><div class="entry">
+      <div class="name">compiler</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Daffodil$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Daffodil">Daffodil</a> </div>
+    </div></body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/index/index-d.html b/content/docs/1.0.0/scaladoc/index/index-d.html
new file mode 100644
index 0000000..030cd80
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/index/index-d.html
@@ -0,0 +1,42 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Daffodil-1.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 1.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 1.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">Daffodil</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">DataLocation</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">DataProcessor</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">Debug</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel">LogLevel</a> </div>
+    </div><div class="entry">
+      <div class="name">DebuggerRunner</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/debugger/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger">debugger</a> </div>
+    </div><div class="entry">
+      <div class="name">DelimDebug</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel">LogLevel</a> </div>
+    </div><div class="entry">
+      <div class="name">Diagnostic</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">daffodil</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/package.html" class="extype" name="edu.illinois.ncsa">ncsa</a> </div>
+    </div><div class="entry">
+      <div class="name">debugger</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div></body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/index/index-e.html b/content/docs/1.0.0/scaladoc/index/index-e.html
new file mode 100644
index 0000000..0075c00
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/index/index-e.html
@@ -0,0 +1,21 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Daffodil-1.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 1.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 1.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">Error</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel">LogLevel</a> </div>
+    </div><div class="entry">
+      <div class="name">edu</div>
+      <div class="occurrences"><a href="../package.html" class="extype" name="_root_">root</a> </div>
+    </div></body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/index/index-f.html b/content/docs/1.0.0/scaladoc/index/index-f.html
new file mode 100644
index 0000000..75810b0
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/index/index-f.html
@@ -0,0 +1,24 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Daffodil-1.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 1.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 1.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">FileLogWriter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger">logger</a> </div>
+    </div><div class="entry">
+      <div class="name">Full</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/ValidationMode$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode">ValidationMode</a> </div>
+    </div><div class="entry">
+      <div class="name">fini</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/debugger/DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a> <a href="../edu/illinois/ncsa/daffodil/sapi/debugger/TraceDebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> </div>
+    </div></body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/index/index-g.html b/content/docs/1.0.0/scaladoc/index/index-g.html
new file mode 100644
index 0000000..75450e2
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/index/index-g.html
@@ -0,0 +1,39 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Daffodil-1.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 1.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 1.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">getCommand</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/debugger/DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a> <a href="../edu/illinois/ncsa/daffodil/sapi/debugger/TraceDebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> </div>
+    </div><div class="entry">
+      <div class="name">getDataLocations</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a> </div>
+    </div><div class="entry">
+      <div class="name">getDiagnostics</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a> </div>
+    </div><div class="entry">
+      <div class="name">getFile</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/FileLogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter">FileLogWriter</a> </div>
+    </div><div class="entry">
+      <div class="name">getLocationsInSchemaFiles</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a> </div>
+    </div><div class="entry">
+      <div class="name">getMessage</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a> </div>
+    </div><div class="entry">
+      <div class="name">getSomeCause</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a> </div>
+    </div><div class="entry">
+      <div class="name">getSomeMessage</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a> </div>
+    </div></body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/index/index-i.html b/content/docs/1.0.0/scaladoc/index/index-i.html
new file mode 100644
index 0000000..f64aa08
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/index/index-i.html
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Daffodil-1.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 1.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 1.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">Info</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel">LogLevel</a> </div>
+    </div><div class="entry">
+      <div class="name">InvalidParserException</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">illinois</div>
+      <div class="occurrences"><a href="../edu/package.html" class="extype" name="edu">edu</a> </div>
+    </div><div class="entry">
+      <div class="name">init</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/debugger/DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a> <a href="../edu/illinois/ncsa/daffodil/sapi/debugger/TraceDebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> </div>
+    </div><div class="entry">
+      <div class="name">isAtEnd</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/DataLocation.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a> </div>
+    </div><div class="entry">
+      <div class="name">isError</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a> <a href="../edu/illinois/ncsa/daffodil/sapi/WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a> </div>
+    </div></body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/index/index-l.html b/content/docs/1.0.0/scaladoc/index/index-l.html
new file mode 100644
index 0000000..6586c3a
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/index/index-l.html
@@ -0,0 +1,39 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Daffodil-1.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 1.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 1.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">Limited</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/ValidationMode$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode">ValidationMode</a> </div>
+    </div><div class="entry">
+      <div class="name">LocationInSchemaFile</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">LogLevel</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger">logger</a> <a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel">LogLevel</a> </div>
+    </div><div class="entry">
+      <div class="name">LogWriter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger">logger</a> </div>
+    </div><div class="entry">
+      <div class="name">lineOutput</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/debugger/DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a> <a href="../edu/illinois/ncsa/daffodil/sapi/debugger/TraceDebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> </div>
+    </div><div class="entry">
+      <div class="name">location</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/ParseResult.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ParseResult">ParseResult</a> </div>
+    </div><div class="entry">
+      <div class="name">log</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a> </div>
+    </div><div class="entry">
+      <div class="name">logger</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div></body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/index/index-n.html b/content/docs/1.0.0/scaladoc/index/index-n.html
new file mode 100644
index 0000000..93861eb
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/index/index-n.html
@@ -0,0 +1,21 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Daffodil-1.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 1.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 1.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">NullLogWriter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger">logger</a> </div>
+    </div><div class="entry">
+      <div class="name">ncsa</div>
+      <div class="occurrences"><a href="../edu/illinois/package.html" class="extype" name="edu.illinois">illinois</a> </div>
+    </div></body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/index/index-o.html b/content/docs/1.0.0/scaladoc/index/index-o.html
new file mode 100644
index 0000000..f299272
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/index/index-o.html
@@ -0,0 +1,24 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Daffodil-1.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 1.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 1.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">OOLAGDebug</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel">LogLevel</a> </div>
+    </div><div class="entry">
+      <div class="name">Off</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/ValidationMode$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode">ValidationMode</a> </div>
+    </div><div class="entry">
+      <div class="name">onPath</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a> </div>
+    </div></body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/index/index-p.html b/content/docs/1.0.0/scaladoc/index/index-p.html
new file mode 100644
index 0000000..ebb4755
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/index/index-p.html
@@ -0,0 +1,27 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Daffodil-1.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 1.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 1.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">ParseResult</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">ProcessorFactory</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">parse</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> </div>
+    </div><div class="entry">
+      <div class="name">prefix</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a> </div>
+    </div></body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/index/index-r.html b/content/docs/1.0.0/scaladoc/index/index-r.html
new file mode 100644
index 0000000..d6a9593
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/index/index-r.html
@@ -0,0 +1,24 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Daffodil-1.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 1.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 1.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">Resolver</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel">LogLevel</a> </div>
+    </div><div class="entry">
+      <div class="name">reload</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> </div>
+    </div><div class="entry">
+      <div class="name">result</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/ParseResult.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ParseResult">ParseResult</a> </div>
+    </div></body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/index/index-s.html b/content/docs/1.0.0/scaladoc/index/index-s.html
new file mode 100644
index 0000000..d2ab645
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/index/index-s.html
@@ -0,0 +1,60 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Daffodil-1.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 1.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 1.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">sapi</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a> </div>
+    </div><div class="entry">
+      <div class="name">save</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> </div>
+    </div><div class="entry">
+      <div class="name">setDebugger</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Daffodil$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Daffodil">Daffodil</a> </div>
+    </div><div class="entry">
+      <div class="name">setDebugging</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Daffodil$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Daffodil">Daffodil</a> </div>
+    </div><div class="entry">
+      <div class="name">setDistinguishedRootNode</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> <a href="../edu/illinois/ncsa/daffodil/sapi/ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a> </div>
+    </div><div class="entry">
+      <div class="name">setExternalDFDLVariable</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> </div>
+    </div><div class="entry">
+      <div class="name">setExternalDFDLVariables</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> </div>
+    </div><div class="entry">
+      <div class="name">setExternalVariables</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> </div>
+    </div><div class="entry">
+      <div class="name">setLogWriter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Daffodil$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Daffodil">Daffodil</a> </div>
+    </div><div class="entry">
+      <div class="name">setLoggingLevel</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Daffodil$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Daffodil">Daffodil</a> </div>
+    </div><div class="entry">
+      <div class="name">setTunable</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> </div>
+    </div><div class="entry">
+      <div class="name">setTunables</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> </div>
+    </div><div class="entry">
+      <div class="name">setValidateDFDLSchemas</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> </div>
+    </div><div class="entry">
+      <div class="name">setValidationMode</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> </div>
+    </div><div class="entry">
+      <div class="name">suffix</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a> </div>
+    </div></body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/index/index-t.html b/content/docs/1.0.0/scaladoc/index/index-t.html
new file mode 100644
index 0000000..6ec7abf
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/index/index-t.html
@@ -0,0 +1,21 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Daffodil-1.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 1.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 1.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">TraceDebuggerRunner</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/debugger/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger">debugger</a> </div>
+    </div><div class="entry">
+      <div class="name">toString</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/DataLocation.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a> <a href="../edu/illinois/ncsa/daffodil/sapi/Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a> <a href="../edu/illinois/ncsa/daffodil/sapi/LocationInSchemaFile.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile">LocationInSchemaFile</a> </div>
+    </div></body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/index/index-v.html b/content/docs/1.0.0/scaladoc/index/index-v.html
new file mode 100644
index 0000000..bd46345
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/index/index-v.html
@@ -0,0 +1,18 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Daffodil-1.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 1.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 1.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">ValidationMode</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> <a href="../edu/illinois/ncsa/daffodil/sapi/ValidationMode$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode">ValidationMode</a> </div>
+    </div></body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/index/index-w.html b/content/docs/1.0.0/scaladoc/index/index-w.html
new file mode 100644
index 0000000..7b29bb1
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/index/index-w.html
@@ -0,0 +1,24 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Daffodil-1.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 1.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 1.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">Warning</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel">LogLevel</a> </div>
+    </div><div class="entry">
+      <div class="name">WithDiagnostics</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">write</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/ConsoleLogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/logger/FileLogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter">FileLogWriter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logg [...]
+    </div></body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/lib/arrow-down.png b/content/docs/1.0.0/scaladoc/lib/arrow-down.png
new file mode 100644
index 0000000..7229603
Binary files /dev/null and b/content/docs/1.0.0/scaladoc/lib/arrow-down.png differ
diff --git a/content/docs/1.0.0/scaladoc/lib/arrow-right.png b/content/docs/1.0.0/scaladoc/lib/arrow-right.png
new file mode 100644
index 0000000..b2f2935
Binary files /dev/null and b/content/docs/1.0.0/scaladoc/lib/arrow-right.png differ
diff --git a/content/docs/1.0.0/scaladoc/lib/class.png b/content/docs/1.0.0/scaladoc/lib/class.png
new file mode 100644
index 0000000..97edbd4
Binary files /dev/null and b/content/docs/1.0.0/scaladoc/lib/class.png differ
diff --git a/content/docs/1.0.0/scaladoc/lib/class_big.png b/content/docs/1.0.0/scaladoc/lib/class_big.png
new file mode 100644
index 0000000..cb1f638
Binary files /dev/null and b/content/docs/1.0.0/scaladoc/lib/class_big.png differ
diff --git a/content/docs/1.0.0/scaladoc/lib/constructorsbg.gif b/content/docs/1.0.0/scaladoc/lib/constructorsbg.gif
new file mode 100644
index 0000000..2e3f5ea
Binary files /dev/null and b/content/docs/1.0.0/scaladoc/lib/constructorsbg.gif differ
diff --git a/content/docs/1.0.0/scaladoc/lib/conversionbg.gif b/content/docs/1.0.0/scaladoc/lib/conversionbg.gif
new file mode 100644
index 0000000..4be145d
Binary files /dev/null and b/content/docs/1.0.0/scaladoc/lib/conversionbg.gif differ
diff --git a/content/docs/1.0.0/scaladoc/lib/defbg-blue.gif b/content/docs/1.0.0/scaladoc/lib/defbg-blue.gif
new file mode 100644
index 0000000..6903833
Binary files /dev/null and b/content/docs/1.0.0/scaladoc/lib/defbg-blue.gif differ
diff --git a/content/docs/1.0.0/scaladoc/lib/defbg-green.gif b/content/docs/1.0.0/scaladoc/lib/defbg-green.gif
new file mode 100644
index 0000000..36c43be
Binary files /dev/null and b/content/docs/1.0.0/scaladoc/lib/defbg-green.gif differ
diff --git a/content/docs/1.0.0/scaladoc/lib/diagrams.css b/content/docs/1.0.0/scaladoc/lib/diagrams.css
new file mode 100644
index 0000000..5fe33f7
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/lib/diagrams.css
@@ -0,0 +1,143 @@
+.diagram-container
+{
+	display: none;
+}
+
+.diagram
+{
+	overflow: hidden;
+	padding-top:15px;
+}
+
+.diagram svg
+{
+	display: block;
+	position: absolute;
+	visibility: hidden;
+	margin: auto;
+}
+
+.diagram-help
+{
+	float:right;
+	display:none;
+}
+
+.magnifying
+{
+	cursor: -webkit-zoom-in ! important;
+	cursor: -moz-zoom-in ! important;
+	cursor: pointer;
+}
+
+#close-link
+{
+	position: absolute;
+	z-index: 100;
+	font-family: Arial, sans-serif;
+	font-size: 10pt;
+	text-decoration: underline;
+	color: #315479;
+}
+
+#close:hover
+{
+	text-decoration: none;
+}
+
+svg a
+{
+	cursor:pointer;
+}
+
+svg text
+{
+	font-size: 10px;
+}
+
+/* try to move the node text 1px in order to be vertically
+   centered (does not work in all browsers) */
+svg .node text
+{
+	transform: translate(0px,1px);
+	-ms-transform: translate(0px,1px);
+	-webkit-transform: translate(0px,1px);
+	-o-transform: translate(0px,1px);
+	-moz-transform: translate(0px,1px);
+}
+
+/* hover effect for edges */
+
+svg .edge.over text,
+svg .edge.implicit-incoming.over polygon,
+svg .edge.implicit-outgoing.over polygon
+{
+	fill: #202020;
+}
+
+svg .edge.over path,
+svg .edge.over polygon
+{
+	stroke: #202020;
+}
+
+/* hover effect for nodes in class diagrams */
+
+svg.class-diagram .node
+{
+	opacity: 0.75;
+}
+
+svg.class-diagram .node.this
+{
+	opacity: 1.0;
+}
+
+svg.class-diagram .node.over
+{
+	opacity: 1.0;
+}
+
+svg .node.over polygon
+{
+	stroke: #202020;
+}
+
+/* hover effect for nodes in package diagrams */
+
+svg.package-diagram .node.class.over polygon,
+svg.class-diagram .node.this.class.over polygon
+{
+	fill: #098552;
+	fill: #04663e;
+}
+
+svg.package-diagram .node.trait.over polygon,
+svg.class-diagram .node.this.trait.over polygon
+{
+	fill: #3c7b9b;
+	fill: #235d7b;
+}
+
+svg.package-diagram .node.type.over polygon,
+svg.class-diagram .node.this.type.over polygon
+{
+	fill: #098552;
+	fill: #04663e;
+}
+
+
+svg.package-diagram .node.object.over polygon
+{
+	fill: #183377;
+}
+
+svg.package-diagram .node.outside.over polygon
+{
+	fill: #d4d4d4;
+}
+
+svg.package-diagram .node.default.over polygon
+{
+	fill: #d4d4d4;
+}
diff --git a/content/docs/1.0.0/scaladoc/lib/filter_box_left.png b/content/docs/1.0.0/scaladoc/lib/filter_box_left.png
new file mode 100644
index 0000000..0e8c893
Binary files /dev/null and b/content/docs/1.0.0/scaladoc/lib/filter_box_left.png differ
diff --git a/content/docs/1.0.0/scaladoc/lib/filter_box_right.png b/content/docs/1.0.0/scaladoc/lib/filter_box_right.png
new file mode 100644
index 0000000..f127e35
Binary files /dev/null and b/content/docs/1.0.0/scaladoc/lib/filter_box_right.png differ
diff --git a/content/docs/1.0.0/scaladoc/lib/filterbg.gif b/content/docs/1.0.0/scaladoc/lib/filterbg.gif
new file mode 100644
index 0000000..542ba4a
Binary files /dev/null and b/content/docs/1.0.0/scaladoc/lib/filterbg.gif differ
diff --git a/content/docs/1.0.0/scaladoc/lib/filterboxbarbg.png b/content/docs/1.0.0/scaladoc/lib/filterboxbarbg.png
new file mode 100644
index 0000000..d613cf5
Binary files /dev/null and b/content/docs/1.0.0/scaladoc/lib/filterboxbarbg.png differ
diff --git a/content/docs/1.0.0/scaladoc/lib/filterboxbg.gif b/content/docs/1.0.0/scaladoc/lib/filterboxbg.gif
new file mode 100644
index 0000000..ae2f858
Binary files /dev/null and b/content/docs/1.0.0/scaladoc/lib/filterboxbg.gif differ
diff --git a/content/docs/1.0.0/scaladoc/lib/fullcommenttopbg.gif b/content/docs/1.0.0/scaladoc/lib/fullcommenttopbg.gif
new file mode 100644
index 0000000..a0d93f4
Binary files /dev/null and b/content/docs/1.0.0/scaladoc/lib/fullcommenttopbg.gif differ
diff --git a/content/docs/1.0.0/scaladoc/lib/index.css b/content/docs/1.0.0/scaladoc/lib/index.css
new file mode 100644
index 0000000..55fb370
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/lib/index.css
@@ -0,0 +1,338 @@
+* {
+  color: inherit;
+  font-size: 10pt;
+  text-decoration: none;
+        font-family: Arial, sans-serif;
+  border-width: 0px;
+  padding: 0px;
+  margin: 0px;
+}
+
+a {
+  cursor: pointer;
+}
+
+a:hover {
+  text-decoration: underline;
+}
+
+h1 {
+  display: none;
+}
+
+.selected {
+  -moz-box-shadow: inset 0px 5px 10px rgba(58, 88, 97, .36);
+  -webkit-box-shadow: inset 0px 5px 10px rgba(58, 88, 97, .36);
+  border-top: solid 1px rgba(119, 138, 153, 0.8);
+  border-bottom: solid 1px rgba(151, 173, 191, 0.4);
+  background-color: #ced2d9;
+  margin: -1px 0px;
+}
+
+/*.letters {
+  font-family: monospace;
+  font-size: 2pt;
+  padding: 5px;
+  background-color: #DADADA;
+  text-shadow: #ffffff 0 1px 0;
+}*/
+
+#library {
+    display: none;
+}
+
+#browser {
+  top: 0px;
+  left: 0px;
+  bottom: 0px;
+  width: 100%;
+  display: block;
+  position: fixed;
+}
+
+#filter {
+  position: absolute;
+  display: block;
+/*  padding: 5px;*/
+  right: 0;
+  left: 0;
+  top: 0;
+  background-image:url('filterbg.gif');
+  background-repeat:repeat-x;
+  background-color: #ededee; /* light gray */
+  /*background-color: #DADADA;*/
+  border:1px solid #bbbbbb;
+  border-top:0;
+  border-left:0;
+  border-right:0;
+}
+
+#textfilter {
+  position: relative;
+  display: block;
+  height: 20px;
+  margin-top: 5px;
+  margin-bottom: 5px;
+}
+
+#textfilter > .pre {
+  display: block;
+  position: absolute;
+  top: 0;
+  left: 0;
+  height: 23px;
+  width: 21px;
+  background: url("filter_box_left.png");
+}
+
+#textfilter > .input {
+  display: block;
+  position: absolute;
+  top: 0;
+  right: 20px;
+  left: 20px;
+}
+
+#textfilter > .input > input {
+  height: 20px;
+  padding: 1px;
+  font-weight: bold;
+  color: #000000;
+  background: #ffffff url("filterboxbarbg.png") repeat-x bottom left;
+  width: 100%;
+}
+
+#textfilter > .post {
+  display: block;
+  position: absolute;
+  top: 0;
+  right: 0;
+  height: 23px;
+  width: 21px;
+  background: url("filter_box_right.png");
+}
+
+/*#textfilter {
+  position: relative;
+  display: block;
+    height: 20px;
+  margin-bottom: 5px;
+}
+
+#textfilter > .pre {
+    display: block;
+    position: absolute;
+    top: 0;
+    left: 0;
+    height: 20px;
+    width: 20px;
+    background: url("filter_box_left.png");
+}
+
+#textfilter > .input {
+  display: block;
+    position: absolute;
+    top: 0;
+    right: 20px;
+    left: 20px;
+}
+
+#textfilter > .input > input {
+  height: 16px;
+  padding: 2px;
+  font-weight: bold;
+  color: darkblue;
+  background-color: white;
+    width: 100%;
+}
+
+#textfilter > .post {
+    display: block;
+    position: absolute;
+    top: 0;
+    right: 0;
+    height: 20px;
+    width: 20px;
+    background: url("filter_box_right.png");
+}*/
+
+#focusfilter {
+  position: relative;
+  text-align: center;
+  display: block;
+  padding: 5px;
+  background-color: #fffebd; /* light yellow*/
+  text-shadow: #ffffff 0 1px 0;
+}
+
+#focusfilter .focuscoll {
+  font-weight: bold;
+  text-shadow: #ffffff 0 1px 0;
+}
+
+#focusfilter img {
+  bottom: -2px;
+  position: relative;
+}
+
+#kindfilter {
+  position: relative;
+  display: block;
+  padding: 5px;
+/*  background-color: #999;*/
+  text-align: center;
+}
+
+#kindfilter > a {
+ color: black; 
+/* text-decoration: underline;*/
+ text-shadow: #ffffff 0 1px 0;
+
+}
+
+#kindfilter > a:hover {
+  color: #4C4C4C; 
+  text-decoration: none;
+  text-shadow: #ffffff 0 1px 0;
+}
+
+#letters {
+  position: relative;
+  text-align: center;
+  padding-bottom: 5px;
+  border:1px solid #bbbbbb;
+  border-top:0;
+  border-left:0;
+  border-right:0;
+}
+
+#letters > a, #letters > span {
+/*  font-family: monospace;*/
+  color: #858484;
+  font-weight: bold;
+  font-size: 8pt;
+  text-shadow: #ffffff 0 1px 0;
+  padding-right: 2px;
+}
+
+#letters > span {
+  color: #bbb;
+}
+  
+#tpl {
+  display: block;
+  position: fixed;
+  overflow: auto;
+  right: 0;
+  left: 0;
+  bottom: 0;
+  top: 5px;
+  position: absolute;
+  display: block;
+}
+
+#tpl .packhide {
+  display: block;
+  float: right;
+  font-weight: normal;
+  color: white;
+}
+
+#tpl .packfocus {
+  display: block;
+  float: right;
+  font-weight: normal;
+  color: white;
+}
+
+#tpl .packages > ol {
+  background-color: #dadfe6;
+  /*margin-bottom: 5px;*/
+}
+
+/*#tpl .packages > ol > li {
+  margin-bottom: 1px;
+}*/
+
+#tpl .packages > li > a {
+  padding: 0px 5px;
+}
+
+#tpl .packages > li > a.tplshow {
+  display: block;
+  color: white;
+  font-weight: bold;
+  display: block;
+  text-shadow: #000000 0 1px 0;
+}
+
+#tpl ol > li.pack {
+  padding: 3px 5px;
+  background: url("packagesbg.gif");
+  background-repeat:repeat-x;
+  min-height: 14px;
+  background-color: #6e808e;
+}
+
+#tpl ol > li {
+  display: block;
+}
+
+#tpl .templates > li {
+  padding-left: 5px;
+  min-height: 18px;
+}
+
+#tpl ol > li .icon {
+  padding-right: 5px;
+  bottom: -2px;
+  position: relative;
+}
+
+#tpl .templates div.placeholder {
+  padding-right: 5px;
+  width: 13px;
+  display: inline-block;
+}
+
+#tpl .templates span.tplLink {
+  padding-left: 5px;
+}
+
+#content {
+  border-left-width: 1px;
+  border-left-color: black;
+  border-left-style: white;
+  right: 0px;
+  left: 0px;
+  bottom: 0px;
+  top: 0px;
+  position: fixed;
+  margin-left: 300px;
+  display: block;
+}
+
+#content > iframe {
+  display: block;
+  height: 100%;
+  width: 100%;
+}
+
+.ui-layout-pane {
+  background: #FFF;
+  overflow: auto;
+}
+
+.ui-layout-resizer {
+  background-image:url('filterbg.gif');
+  background-repeat:repeat-x;
+  background-color: #ededee; /* light gray */
+  border:1px solid #bbbbbb;
+  border-top:0;
+  border-bottom:0;
+  border-left: 0;
+}
+
+.ui-layout-toggler {
+    background: #AAA;
+}
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/lib/index.js b/content/docs/1.0.0/scaladoc/lib/index.js
new file mode 100644
index 0000000..96689ae
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/lib/index.js
@@ -0,0 +1,536 @@
+// © 2009–2010 EPFL/LAMP
+// code by Gilles Dubochet with contributions by Johannes Rudolph and "spiros"
+
+var topLevelTemplates = undefined;
+var topLevelPackages = undefined;
+
+var scheduler = undefined;
+
+var kindFilterState = undefined;
+var focusFilterState = undefined;
+
+var title = $(document).attr('title');
+
+var lastHash = "";
+
+$(document).ready(function() {
+    $('body').layout({
+        west__size: '20%',
+        center__maskContents: true
+    });
+    $('#browser').layout({
+        center__paneSelector: ".ui-west-center"
+        //,center__initClosed:true
+        ,north__paneSelector: ".ui-west-north"
+    });
+    $('iframe').bind("load", function(){
+        var subtitle = $(this).contents().find('title').text();
+        $(document).attr('title', (title ? title + " - " : "") + subtitle);
+
+        setUrlFragmentFromFrameSrc();
+    });
+
+    // workaround for IE's iframe sizing lack of smartness
+    if($.browser.msie) {
+        function fixIFrame() {
+            $('iframe').height($(window).height() )
+        }
+        $('iframe').bind("load",fixIFrame)
+        $('iframe').bind("resize",fixIFrame)
+    }
+
+    scheduler = new Scheduler();
+    scheduler.addLabel("init", 1);
+    scheduler.addLabel("focus", 2);
+    scheduler.addLabel("filter", 4);
+
+    prepareEntityList();
+
+    configureTextFilter();
+    configureKindFilter();
+    configureEntityList();
+
+    setFrameSrcFromUrlFragment();
+
+    // If the url fragment changes, adjust the src of iframe "template".
+    $(window).bind('hashchange', function() {
+      if(lastFragment != window.location.hash) {
+        lastFragment = window.location.hash;
+        setFrameSrcFromUrlFragment();
+      }
+    });
+});
+
+// Set the iframe's src according to the fragment of the current url.
+// fragment = "#scala.Either" => iframe url = "scala/Either.html"
+// fragment = "#scala.Either@isRight:Boolean" => iframe url = "scala/Either.html#isRight:Boolean"
+function setFrameSrcFromUrlFragment() {
+  var fragment = location.hash.slice(1);
+  if(fragment) {
+    var loc = fragment.split("@")[0].replace(/\./g, "/");
+    if(loc.indexOf(".html") < 0) loc += ".html";
+    if(fragment.indexOf('@') > 0) loc += ("#" + fragment.split("@", 2)[1]);
+    frames["template"].location.replace(loc);
+  }
+  else
+    frames["template"].location.replace("package.html");
+}
+
+// Set the url fragment according to the src of the iframe "template".
+// iframe url = "scala/Either.html"  =>  url fragment = "#scala.Either"
+// iframe url = "scala/Either.html#isRight:Boolean"  =>  url fragment = "#scala.Either@isRight:Boolean"
+function setUrlFragmentFromFrameSrc() {
+  try {
+    var commonLength = location.pathname.lastIndexOf("/");
+    var frameLocation = frames["template"].location;
+    var relativePath = frameLocation.pathname.slice(commonLength + 1);
+
+    if(!relativePath || frameLocation.pathname.indexOf("/") < 0)
+      return;
+
+    // Add #, remove ".html" and replace "/" with "."
+    fragment = "#" + relativePath.replace(/\.html$/, "").replace(/\//g, ".");
+
+    // Add the frame's hash after an @
+    if(frameLocation.hash) fragment += ("@" + frameLocation.hash.slice(1));
+
+    // Use replace to not add history items
+    lastFragment = fragment;
+    location.replace(fragment);
+  }
+  catch(e) {
+    // Chrome doesn't allow reading the iframe's location when
+    // used on the local file system.
+  }
+}
+
+var Index = {};
+
+(function (ns) {
+    function openLink(t, type) {
+        var href;
+        if (type == 'object') {
+            href = t['object'];
+        } else {
+            href = t['class'] || t['trait'] || t['case class'] || t['type'];
+        }
+        return [
+            '<a class="tplshow" target="template" href="',
+            href,
+            '"><img width="13" height="13" class="',
+            type,
+            ' icon" src="lib/',
+            type,
+            '.png" />'
+        ].join('');
+    }
+
+    function createPackageHeader(pack) {
+        return [
+            '<li class="pack">',
+            '<a class="packfocus">focus</a><a class="packhide">hide</a>',
+            '<a class="tplshow" target="template" href="',
+            pack.replace(/\./g, '/'),
+            '/package.html">',
+            pack,
+            '</a></li>'
+        ].join('');
+    };
+
+    function createListItem(template) {
+        var inner = '';
+
+
+        if (template.object) {
+            inner += openLink(template, 'object');
+        }
+
+        if (template['class'] || template['trait'] || template['case class'] || template['type']) {
+            inner += (inner == '') ?
+                '<div class="placeholder" />' : '</a>';
+            inner += openLink(template, template['trait'] ? 'trait' : template['type'] ? 'type' : 'class');
+        } else {
+            inner += '<div class="placeholder"/>';
+        }
+
+        return [
+            '<li>',
+            inner,
+            '<span class="tplLink">',
+            template.name.replace(/^.*\./, ''),
+            '</span></a></li>'
+        ].join('');
+    }
+
+
+    ns.createPackageTree = function (pack, matched, focused) {
+        var html = $.map(matched, function (child, i) {
+            return createListItem(child);
+        }).join('');
+
+        var header;
+        if (focused && pack == focused) {
+            header = '';
+        } else {
+            header = createPackageHeader(pack);
+        }
+
+        return [
+            '<ol class="packages">',
+            header,
+            '<ol class="templates">',
+            html,
+            '</ol></ol>'
+        ].join('');
+    }
+
+    ns.keys = function (obj) {
+        var result = [];
+        var key;
+        for (key in obj) {
+            result.push(key);
+        }
+        return result;
+    }
+
+    var hiddenPackages = {};
+
+    function subPackages(pack) {
+        return $.grep($('#tpl ol.packages'), function (element, index) {
+            var pack = $('li.pack > .tplshow', element).text();
+            return pack.indexOf(pack + '.') == 0;
+        });
+    }
+
+    ns.hidePackage = function (ol) {
+        var selected = $('li.pack > .tplshow', ol).text();
+        hiddenPackages[selected] = true;
+
+        $('ol.templates', ol).hide();
+
+        $.each(subPackages(selected), function (index, element) {
+            $(element).hide();
+        });
+    }
+
+    ns.showPackage = function (ol, state) {
+        var selected = $('li.pack > .tplshow', ol).text();
+        hiddenPackages[selected] = false;
+
+        $('ol.templates', ol).show();
+
+        $.each(subPackages(selected), function (index, element) {
+            $(element).show();
+
+            // When the filter is in "packs" state,
+            // we don't want to show the `.templates`
+            var key = $('li.pack > .tplshow', element).text();
+            if (hiddenPackages[key] || state == 'packs') {
+                $('ol.templates', element).hide();
+            }
+        });
+    }
+
+})(Index);
+
+function configureEntityList() {
+    kindFilterSync();
+    configureHideFilter();
+    configureFocusFilter();
+    textFilter();
+}
+
+/* Updates the list of entities (i.e. the content of the #tpl element) from the raw form generated by Scaladoc to a
+   form suitable for display. In particular, it adds class and object etc. icons, and it configures links to open in
+   the right frame. Furthermore, it sets the two reference top-level entities lists (topLevelTemplates and
+   topLevelPackages) to serve as reference for resetting the list when needed.
+   Be advised: this function should only be called once, on page load. */
+function prepareEntityList() {
+    var classIcon = $("#library > img.class");
+    var traitIcon = $("#library > img.trait");
+    var typeIcon = $("#library > img.type");
+    var objectIcon = $("#library > img.object");
+    var packageIcon = $("#library > img.package");
+
+    $('#tpl li.pack > a.tplshow').attr("target", "template");
+    $('#tpl li.pack').each(function () {
+        $("span.class", this).each(function() { $(this).replaceWith(classIcon.clone()); });
+        $("span.trait", this).each(function() { $(this).replaceWith(traitIcon.clone()); });
+        $("span.type", this).each(function() { $(this).replaceWith(typeIcon.clone()); });
+        $("span.object", this).each(function() { $(this).replaceWith(objectIcon.clone()); });
+        $("span.package", this).each(function() { $(this).replaceWith(packageIcon.clone()); });
+    });
+    $('#tpl li.pack')
+        .prepend("<a class='packhide'>hide</a>")
+        .prepend("<a class='packfocus'>focus</a>");
+}
+
+/* Handles all key presses while scrolling around with keyboard shortcuts in left panel */
+function keyboardScrolldownLeftPane() {
+    scheduler.add("init", function() {
+        $("#textfilter input").blur();
+        var $items = $("#tpl li");
+        $items.first().addClass('selected');
+
+        $(window).bind("keydown", function(e) {
+            var $old = $items.filter('.selected'),
+                $new;
+
+            switch ( e.keyCode ) {
+
+            case 9: // tab
+                $old.removeClass('selected');
+                break;
+
+            case 13: // enter
+                $old.removeClass('selected');
+                var $url = $old.children().filter('a:last').attr('href');
+                $("#template").attr("src",$url);
+                break;
+
+            case 27: // escape
+                $old.removeClass('selected');
+                $(window).unbind(e);
+                $("#textfilter input").focus();
+
+                break;
+
+            case 38: // up
+                $new = $old.prev();
+
+                if (!$new.length) {
+                    $new = $old.parent().prev();
+                }
+
+                if ($new.is('ol') && $new.children(':last').is('ol')) {
+                    $new = $new.children().children(':last');
+                } else if ($new.is('ol')) {
+                    $new = $new.children(':last');
+                }
+
+                break;
+
+            case 40: // down
+                $new = $old.next();
+                if (!$new.length) {
+                    $new = $old.parent().parent().next();
+                }
+                if ($new.is('ol')) {
+                    $new = $new.children(':first');
+                }
+                break;
+            }
+
+            if ($new.is('li')) {
+                $old.removeClass('selected');
+                $new.addClass('selected');
+            } else if (e.keyCode == 38) {
+                $(window).unbind(e);
+                $("#textfilter input").focus();
+            }
+        });
+    });
+}
+
+/* Configures the text filter  */
+function configureTextFilter() {
+    scheduler.add("init", function() {
+        $("#textfilter").append("<span class='pre'/><span class='input'><input id='index-input' type='text' accesskey='/'/></span><span class='post'/>");
+        var input = $("#textfilter input");
+        resizeFilterBlock();
+        input.bind('keyup', function(event) {
+            if (event.keyCode == 27) { // escape
+                input.attr("value", "");
+            }
+            if (event.keyCode == 40) { // down arrow
+                $(window).unbind("keydown");
+                keyboardScrolldownLeftPane();
+                return false;
+            }
+            textFilter();
+        });
+        input.bind('keydown', function(event) {
+            if (event.keyCode == 9) { // tab
+                $("#template").contents().find("#mbrsel-input").focus();
+                input.attr("value", "");
+                return false;
+            }
+            textFilter();
+        });
+        input.focus(function(event) { input.select(); });
+    });
+    scheduler.add("init", function() {
+        $("#textfilter > .post").click(function(){
+            $("#textfilter input").attr("value", "");
+            textFilter();
+        });
+    });
+}
+
+function compilePattern(query) {
+    var escaped = query.replace(/([\.\*\+\?\|\(\)\[\]\\])/g, '\\$1');
+
+    if (query.toLowerCase() != query) {
+        // Regexp that matches CamelCase subbits: "BiSe" is
+        // "[a-z]*Bi[a-z]*Se" and matches "BitSet", "ABitSet", ...
+        return new RegExp(escaped.replace(/([A-Z])/g,"[a-z]*$1"));
+    }
+    else { // if query is all lower case make a normal case insensitive search
+        return new RegExp(escaped, "i");
+    }
+}
+
+// Filters all focused templates and packages. This function should be made less-blocking.
+//   @param query The string of the query
+function textFilter() {
+    scheduler.clear("filter");
+
+    $('#tpl').html('');
+
+    var query = $("#textfilter input").attr("value") || '';
+    var queryRegExp = compilePattern(query);
+
+    var index = 0;
+
+    var searchLoop = function () {
+        var packages = Index.keys(Index.PACKAGES).sort();
+
+        while (packages[index]) {
+            var pack = packages[index];
+            var children = Index.PACKAGES[pack];
+            index++;
+
+            if (focusFilterState) {
+                if (pack == focusFilterState ||
+                    pack.indexOf(focusFilterState + '.') == 0) {
+                    ;
+                } else {
+                    continue;
+                }
+            }
+
+            var matched = $.grep(children, function (child, i) {
+                return queryRegExp.test(child.name);
+            });
+
+            if (matched.length > 0) {
+                $('#tpl').append(Index.createPackageTree(pack, matched,
+                                                         focusFilterState));
+                scheduler.add('filter', searchLoop);
+                return;
+            }
+        }
+
+        $('#tpl a.packfocus').click(function () {
+            focusFilter($(this).parent().parent());
+        });
+        configureHideFilter();
+    };
+
+    scheduler.add('filter', searchLoop);
+}
+
+/* Configures the hide tool by adding the hide link to all packages. */
+function configureHideFilter() {
+    $('#tpl li.pack a.packhide').click(function () {
+        var packhide = $(this)
+        var action = packhide.text();
+
+        var ol = $(this).parent().parent();
+
+        if (action == "hide") {
+            Index.hidePackage(ol);
+            packhide.text("show");
+        }
+        else {
+            Index.showPackage(ol, kindFilterState);
+            packhide.text("hide");
+        }
+        return false;
+    });
+}
+
+/* Configures the focus tool by adding the focus bar in the filter box (initially hidden), and by adding the focus
+   link to all packages. */
+function configureFocusFilter() {
+    scheduler.add("init", function() {
+        focusFilterState = null;
+        if ($("#focusfilter").length == 0) {
+            $("#filter").append("<div id='focusfilter'>focused on <span class='focuscoll'></span> <a class='focusremove'><img class='icon' src='lib/remove.png'/></a></div>");
+            $("#focusfilter > .focusremove").click(function(event) {
+                textFilter();
+
+                $("#focusfilter").hide();
+                $("#kindfilter").show();
+                resizeFilterBlock();
+                focusFilterState = null;
+            });
+            $("#focusfilter").hide();
+            resizeFilterBlock();
+        }
+    });
+    scheduler.add("init", function() {
+        $('#tpl li.pack a.packfocus').click(function () {
+            focusFilter($(this).parent());
+            return false;
+        });
+    });
+}
+
+/* Focuses the entity index on a specific package. To do so, it will copy the sub-templates and sub-packages of the
+   focuses package into the top-level templates and packages position of the index. The original top-level
+     @param package The <li> element that corresponds to the package in the entity index */
+function focusFilter(package) {
+    scheduler.clear("filter");
+
+    var currentFocus = $('li.pack > .tplshow', package).text();
+    $("#focusfilter > .focuscoll").empty();
+    $("#focusfilter > .focuscoll").append(currentFocus);
+
+    $("#focusfilter").show();
+    $("#kindfilter").hide();
+    resizeFilterBlock();
+    focusFilterState = currentFocus;
+    kindFilterSync();
+
+    textFilter();
+}
+
+function configureKindFilter() {
+    scheduler.add("init", function() {
+        kindFilterState = "all";
+        $("#filter").append("<div id='kindfilter'><a>display packages only</a></div>");
+        $("#kindfilter > a").click(function(event) { kindFilter("packs"); });
+        resizeFilterBlock();
+    });
+}
+
+function kindFilter(kind) {
+    if (kind == "packs") {
+        kindFilterState = "packs";
+        kindFilterSync();
+        $("#kindfilter > a").replaceWith("<a>display all entities</a>");
+        $("#kindfilter > a").click(function(event) { kindFilter("all"); });
+    }
+    else {
+        kindFilterState = "all";
+        kindFilterSync();
+        $("#kindfilter > a").replaceWith("<a>display packages only</a>");
+        $("#kindfilter > a").click(function(event) { kindFilter("packs"); });
+    }
+}
+
+/* Applies the kind filter. */
+function kindFilterSync() {
+    if (kindFilterState == "all" || focusFilterState != null) {
+        $("#tpl a.packhide").text('hide');
+        $("#tpl ol.templates").show();
+    } else {
+        $("#tpl a.packhide").text('show');
+        $("#tpl ol.templates").hide();
+    }
+}
+
+function resizeFilterBlock() {
+    $("#tpl").css("top", $("#filter").outerHeight(true));
+}
diff --git a/content/docs/1.0.0/scaladoc/lib/jquery-ui.js b/content/docs/1.0.0/scaladoc/lib/jquery-ui.js
new file mode 100644
index 0000000..faab0cf
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/lib/jquery-ui.js
@@ -0,0 +1,6 @@
+/*! jQuery UI - v1.9.0 - 2012-10-05
+* http://jqueryui.com
+* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.position.js, jquery.ui.accordion.js, jquery.ui.autocomplete.js, jquery.ui.button.js, jquery.ui.datepicker.js, jquery.ui.dialog.js, jquery.ui.draggable.js, jquery.ui.droppable.js, jquery.ui.effect.js, jquery.ui.effect-blind.js, jquery.ui.effect-bounce.js, jquery.ui.effect-clip.js, jquery.ui.effect-drop.js, jquery.ui.effect-explode.js, jquery.ui.effect-fade.js, jquery.ui.effect-fold.js, jquery.ui.effect-highl [...]
+* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */
+
+(function(e,t){function i(t,n){var r,i,o,u=t.nodeName.toLowerCase();return"area"===u?(r=t.parentNode,i=r.name,!t.href||!i||r.nodeName.toLowerCase()!=="map"?!1:(o=e("img[usemap=#"+i+"]")[0],!!o&&s(o))):(/input|select|textarea|button|object/.test(u)?!t.disabled:"a"===u?t.href||n:n)&&s(t)}function s(t){return!e(t).parents().andSelf().filter(function(){return e.css(this,"visibility")==="hidden"||e.expr.filters.hidden(this)}).length}var n=0,r=/^ui-id-\d+$/;e.ui=e.ui||{};if(e.ui.version)return [...]
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/lib/jquery.js b/content/docs/1.0.0/scaladoc/lib/jquery.js
new file mode 100644
index 0000000..bc3fbc8
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/lib/jquery.js
@@ -0,0 +1,2 @@
+/*! jQuery v1.8.2 jquery.com | jquery.org/license */
+(function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){retur [...]
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/lib/jquery.layout.js b/content/docs/1.0.0/scaladoc/lib/jquery.layout.js
new file mode 100644
index 0000000..4dd4867
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/lib/jquery.layout.js
@@ -0,0 +1,5486 @@
+/**
+ * @preserve jquery.layout 1.3.0 - Release Candidate 30.62
+ * $Date: 2012-08-04 08:00:00 (Thu, 23 Aug 2012) $
+ * $Rev: 303006 $
+ *
+ * Copyright (c) 2012 
+ *   Fabrizio Balliano (http://www.fabrizioballiano.net)
+ *   Kevin Dalman (http://allpro.net)
+ *
+ * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html)
+ * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses.
+ *
+ * Changelog: http://layout.jquery-dev.net/changelog.cfm#1.3.0.rc30.62
+ * NOTE: This is a short-term release to patch a couple of bugs.
+ * These bugs are listed as officially fixed in RC30.7, which will be released shortly.
+ *
+ * Docs: http://layout.jquery-dev.net/documentation.html
+ * Tips: http://layout.jquery-dev.net/tips.html
+ * Help: http://groups.google.com/group/jquery-ui-layout
+ */
+
+/* JavaDoc Info: http://code.google.com/closure/compiler/docs/js-for-compiler.html
+ * {!Object}	non-nullable type (never NULL)
+ * {?string}	nullable type (sometimes NULL) - default for {Object}
+ * {number=}	optional parameter
+ * {*}			ALL types
+ */
+
+// NOTE: For best readability, view with a fixed-width font and tabs equal to 4-chars
+
+;(function ($) {
+
+// alias Math methods - used a lot!
+var	min		= Math.min
+,	max		= Math.max
+,	round	= Math.floor
+
+,	isStr	=  function (v) { return $.type(v) === "string"; }
+
+,	runPluginCallbacks = function (Instance, a_fn) {
+		if ($.isArray(a_fn))
+			for (var i=0, c=a_fn.length; i<c; i++) {
+				var fn = a_fn[i];
+				try {
+					if (isStr(fn)) // 'name' of a function
+						fn = eval(fn);
+					if ($.isFunction(fn))
+						fn( Instance );
+				} catch (ex) {}
+			}
+	}
+
+;
+
+
+/*
+ *	GENERIC $.layout METHODS - used by all layouts
+ */
+$.layout = {
+
+	version:	"1.3.rc30.62"
+,	revision:	0.033006 // 1.3.0 final = 1.0300 - major(n+).minor(nn)+patch(nn+)
+
+	// can update code here if $.browser is phased out
+,	browser: {
+		mozilla:	!!$.browser.mozilla
+	,	webkit:		!!$.browser.webkit || !!$.browser.safari // webkit = jQ 1.4
+	,	msie:		!!$.browser.msie
+	,	isIE6:		$.browser.msie && $.browser.version == 6
+	,	boxModel:	$.support.boxModel !== false || !$.browser.msie // ONLY IE reverts to old box-model - update for older jQ onReady
+	,	version:	$.browser.version // not used in Layout core, but may be used by plugins
+	}
+
+	// *PREDEFINED* EFFECTS & DEFAULTS 
+	// MUST list effect here - OR MUST set an fxSettings option (can be an empty hash: {})
+,	effects: {
+
+	//	Pane Open/Close Animations
+		slide: {
+			all:	{ duration:  "fast"	} // eg: duration: 1000, easing: "easeOutBounce"
+		,	north:	{ direction: "up"	}
+		,	south:	{ direction: "down"	}
+		,	east:	{ direction: "right"}
+		,	west:	{ direction: "left"	}
+		}
+	,	drop: {
+			all:	{ duration:  "slow"	}
+		,	north:	{ direction: "up"	}
+		,	south:	{ direction: "down"	}
+		,	east:	{ direction: "right"}
+		,	west:	{ direction: "left"	}
+		}
+	,	scale: {
+			all:	{ duration:	"fast"	}
+		}
+	//	these are not recommended, but can be used
+	,	blind:		{}
+	,	clip:		{}
+	,	explode:	{}
+	,	fade:		{}
+	,	fold:		{}
+	,	puff:		{}
+
+	//	Pane Resize Animations
+	,	size: {
+			all:	{ easing:	"swing"	}
+		}
+	}
+
+	// INTERNAL CONFIG DATA - DO NOT CHANGE THIS!
+,	config: {
+		optionRootKeys:	"effects,panes,north,south,west,east,center".split(",")
+	,	allPanes:		"north,south,west,east,center".split(",")
+	,	borderPanes:	"north,south,west,east".split(",")
+	,	oppositeEdge: {
+			north:	"south"
+		,	south:	"north"
+		,	east: 	"west"
+		,	west: 	"east"
+		}
+	//	offscreen data
+	,	offscreenCSS:	{ left: "-99999px", right: "auto" } // used by hide/close if useOffscreenClose=true
+	,	offscreenReset:	"offscreenReset" // key used for data
+	//	CSS used in multiple places
+	,	hidden:		{ visibility: "hidden" }
+	,	visible:	{ visibility: "visible" }
+	//	layout element settings
+	,	resizers: {
+			cssReq: {
+				position: 	"absolute"
+			,	padding: 	0
+			,	margin: 	0
+			,	fontSize:	"1px"
+			,	textAlign:	"left"	// to counter-act "center" alignment!
+			,	overflow: 	"hidden" // prevent toggler-button from overflowing
+			//	SEE $.layout.defaults.zIndexes.resizer_normal
+			}
+		,	cssDemo: { // DEMO CSS - applied if: options.PANE.applyDemoStyles=true
+				background: "#DDD"
+			,	border:		"none"
+			}
+		}
+	,	togglers: {
+			cssReq: {
+				position: 	"absolute"
+			,	display: 	"block"
+			,	padding: 	0
+			,	margin: 	0
+			,	overflow:	"hidden"
+			,	textAlign:	"center"
+			,	fontSize:	"1px"
+			,	cursor: 	"pointer"
+			,	zIndex: 	1
+			}
+		,	cssDemo: { // DEMO CSS - applied if: options.PANE.applyDemoStyles=true
+				background: "#AAA"
+			}
+		}
+	,	content: {
+			cssReq: {
+				position:	"relative" /* contain floated or positioned elements */
+			}
+		,	cssDemo: { // DEMO CSS - applied if: options.PANE.applyDemoStyles=true
+				overflow:	"auto"
+			,	padding:	"10px"
+			}
+		,	cssDemoPane: { // DEMO CSS - REMOVE scrolling from 'pane' when it has a content-div
+				overflow:	"hidden"
+			,	padding:	0
+			}
+		}
+	,	panes: { // defaults for ALL panes - overridden by 'per-pane settings' below
+			cssReq: {
+				position: 	"absolute"
+			,	margin:		0
+			//	$.layout.defaults.zIndexes.pane_normal
+			}
+		,	cssDemo: { // DEMO CSS - applied if: options.PANE.applyDemoStyles=true
+				padding:	"10px"
+			,	background:	"#FFF"
+			,	border:		"1px solid #BBB"
+			,	overflow:	"auto"
+			}
+		}
+	,	north: {
+			side:			"Top"
+		,	sizeType:		"Height"
+		,	dir:			"horz"
+		,	cssReq: {
+				top: 		0
+			,	bottom: 	"auto"
+			,	left: 		0
+			,	right: 		0
+			,	width: 		"auto"
+			//	height: 	DYNAMIC
+			}
+		}
+	,	south: {
+			side:			"Bottom"
+		,	sizeType:		"Height"
+		,	dir:			"horz"
+		,	cssReq: {
+				top: 		"auto"
+			,	bottom: 	0
+			,	left: 		0
+			,	right: 		0
+			,	width: 		"auto"
+			//	height: 	DYNAMIC
+			}
+		}
+	,	east: {
+			side:			"Right"
+		,	sizeType:		"Width"
+		,	dir:			"vert"
+		,	cssReq: {
+				left: 		"auto"
+			,	right: 		0
+			,	top: 		"auto" // DYNAMIC
+			,	bottom: 	"auto" // DYNAMIC
+			,	height: 	"auto"
+			//	width: 		DYNAMIC
+			}
+		}
+	,	west: {
+			side:			"Left"
+		,	sizeType:		"Width"
+		,	dir:			"vert"
+		,	cssReq: {
+				left: 		0
+			,	right: 		"auto"
+			,	top: 		"auto" // DYNAMIC
+			,	bottom: 	"auto" // DYNAMIC
+			,	height: 	"auto"
+			//	width: 		DYNAMIC
+			}
+		}
+	,	center: {
+			dir:			"center"
+		,	cssReq: {
+				left: 		"auto" // DYNAMIC
+			,	right: 		"auto" // DYNAMIC
+			,	top: 		"auto" // DYNAMIC
+			,	bottom: 	"auto" // DYNAMIC
+			,	height: 	"auto"
+			,	width: 		"auto"
+			}
+		}
+	}
+
+	// CALLBACK FUNCTION NAMESPACE - used to store reusable callback functions
+,	callbacks: {}
+
+,	getParentPaneElem: function (el) {
+		// must pass either a container or pane element
+		var $el = $(el)
+		,	layout = $el.data("layout") || $el.data("parentLayout");
+		if (layout) {
+			var $cont = layout.container;
+			// see if this container is directly-nested inside an outer-pane
+			if ($cont.data("layoutPane")) return $cont;
+			var $pane = $cont.closest("."+ $.layout.defaults.panes.paneClass);
+			// if a pane was found, return it
+			if ($pane.data("layoutPane")) return $pane;
+		}
+		return null;
+	}
+
+,	getParentPaneInstance: function (el) {
+		// must pass either a container or pane element
+		var $pane = $.layout.getParentPaneElem(el);
+		return $pane ? $pane.data("layoutPane") : null;
+	}
+
+,	getParentLayoutInstance: function (el) {
+		// must pass either a container or pane element
+		var $pane = $.layout.getParentPaneElem(el);
+		return $pane ? $pane.data("parentLayout") : null;
+	}
+
+,	getEventObject: function (evt) {
+		return typeof evt === "object" && evt.stopPropagation ? evt : null;
+	}
+,	parsePaneName: function (evt_or_pane) {
+		// getEventObject() automatically calls .stopPropagation(), WHICH MUST BE DONE!
+		var evt = $.layout.getEventObject( evt_or_pane );
+		if (evt) {
+			// ALWAYS stop propagation of events triggered in Layout!
+			evt.stopPropagation();
+			return $(this).data("layoutEdge");
+		}
+		else
+			return evt_or_pane;
+	}
+
+
+	// LAYOUT-PLUGIN REGISTRATION
+	// more plugins can added beyond this default list
+,	plugins: {
+		draggable:		!!$.fn.draggable // resizing
+	,	effects: {
+			core:		!!$.effects		// animimations (specific effects tested by initOptions)
+		,	slide:		$.effects && $.effects.slide // default effect
+		}
+	}
+
+//	arrays of plugin or other methods to be triggered for events in *each layout* - will be passed 'Instance'
+,	onCreate:	[]	// runs when layout is just starting to be created - right after options are set
+,	onLoad:		[]	// runs after layout container and global events init, but before initPanes is called
+,	onReady:	[]	// runs after initialization *completes* - ie, after initPanes completes successfully
+,	onDestroy:	[]	// runs after layout is destroyed
+,	onUnload:	[]	// runs after layout is destroyed OR when page unloads
+,	afterOpen:	[]	// runs after setAsOpen() completes
+,	afterClose:	[]	// runs after setAsClosed() completes
+
+	/*
+	*	GENERIC UTILITY METHODS
+	*/
+
+	// calculate and return the scrollbar width, as an integer
+,	scrollbarWidth:		function () { return window.scrollbarWidth  || $.layout.getScrollbarSize('width'); }
+,	scrollbarHeight:	function () { return window.scrollbarHeight || $.layout.getScrollbarSize('height'); }
+,	getScrollbarSize:	function (dim) {
+		var $c	= $('<div style="position: absolute; top: -10000px; left: -10000px; width: 100px; height: 100px; overflow: scroll;"></div>').appendTo("body");
+		var d	= { width: $c.width() - $c[0].clientWidth, height: $c.height() - $c[0].clientHeight };
+		$c.remove();
+		window.scrollbarWidth	= d.width;
+		window.scrollbarHeight	= d.height;
+		return dim.match(/^(width|height)$/) ? d[dim] : d;
+	}
+
+
+	/**
+	* Returns hash container 'display' and 'visibility'
+	*
+	* @see	$.swap() - swaps CSS, runs callback, resets CSS
+	*/
+,	showInvisibly: function ($E, force) {
+		if ($E && $E.length && (force || $E.css('display') === "none")) { // only if not *already hidden*
+			var s = $E[0].style
+				// save ONLY the 'style' props because that is what we must restore
+			,	CSS = { display: s.display || '', visibility: s.visibility || '' };
+			// show element 'invisibly' so can be measured
+			$E.css({ display: "block", visibility: "hidden" });
+			return CSS;
+		}
+		return {};
+	}
+
+	/**
+	* Returns data for setting size of an element (container or a pane).
+	*
+	* @see  _create(), onWindowResize() for container, plus others for pane
+	* @return JSON  Returns a hash of all dimensions: top, bottom, left, right, outerWidth, innerHeight, etc
+	*/
+,	getElementDimensions: function ($E) {
+		var
+			d	= {}			// dimensions hash
+		,	x	= d.css = {}	// CSS hash
+		,	i	= {}			// TEMP insets
+		,	b, p				// TEMP border, padding
+		,	N	= $.layout.cssNum
+		,	off = $E.offset()
+		;
+		d.offsetLeft = off.left;
+		d.offsetTop  = off.top;
+
+		$.each("Left,Right,Top,Bottom".split(","), function (idx, e) { // e = edge
+			b = x["border" + e] = $.layout.borderWidth($E, e);
+			p = x["padding"+ e] = $.layout.cssNum($E, "padding"+e);
+			i[e] = b + p; // total offset of content from outer side
+			d["inset"+ e] = p;	// eg: insetLeft = paddingLeft
+		});
+
+		d.offsetWidth	= $E.innerWidth();	// offsetWidth is used in calc when doing manual resize
+		d.offsetHeight	= $E.innerHeight();	// ditto
+		d.outerWidth	= $E.outerWidth();
+		d.outerHeight	= $E.outerHeight();
+		d.innerWidth	= max(0, d.outerWidth  - i.Left - i.Right);
+		d.innerHeight	= max(0, d.outerHeight - i.Top  - i.Bottom);
+
+		x.width		= $E.width();
+		x.height	= $E.height();
+		x.top		= N($E,"top",true);
+		x.bottom	= N($E,"bottom",true);
+		x.left		= N($E,"left",true);
+		x.right		= N($E,"right",true);
+
+		//d.visible	= $E.is(":visible");// && x.width > 0 && x.height > 0;
+
+		return d;
+	}
+
+,	getElementCSS: function ($E, list) {
+		var
+			CSS	= {}
+		,	style	= $E[0].style
+		,	props	= list.split(",")
+		,	sides	= "Top,Bottom,Left,Right".split(",")
+		,	attrs	= "Color,Style,Width".split(",")
+		,	p, s, a, i, j, k
+		;
+		for (i=0; i < props.length; i++) {
+			p = props[i];
+			if (p.match(/(border|padding|margin)$/))
+				for (j=0; j < 4; j++) {
+					s = sides[j];
+					if (p === "border")
+						for (k=0; k < 3; k++) {
+							a = attrs[k];
+							CSS[p+s+a] = style[p+s+a];
+						}
+					else
+						CSS[p+s] = style[p+s];
+				}
+			else
+				CSS[p] = style[p];
+		};
+		return CSS
+	}
+
+	/**
+	* Return the innerWidth for the current browser/doctype
+	*
+	* @see  initPanes(), sizeMidPanes(), initHandles(), sizeHandles()
+	* @param  {Array.<Object>}	$E  Must pass a jQuery object - first element is processed
+	* @param  {number=}			outerWidth (optional) Can pass a width, allowing calculations BEFORE element is resized
+	* @return {number}			Returns the innerWidth of the elem by subtracting padding and borders
+	*/
+,	cssWidth: function ($E, outerWidth) {
+		// a 'calculated' outerHeight can be passed so borders and/or padding are removed if needed
+		if (outerWidth <= 0) return 0;
+
+		if (!$.layout.browser.boxModel) return outerWidth;
+
+		// strip border and padding from outerWidth to get CSS Width
+		var b = $.layout.borderWidth
+		,	n = $.layout.cssNum
+		,	W = outerWidth
+				- b($E, "Left")
+				- b($E, "Right")
+				- n($E, "paddingLeft")		
+				- n($E, "paddingRight");
+
+		return max(0,W);
+	}
+
+	/**
+	* Return the innerHeight for the current browser/doctype
+	*
+	* @see  initPanes(), sizeMidPanes(), initHandles(), sizeHandles()
+	* @param  {Array.<Object>}	$E  Must pass a jQuery object - first element is processed
+	* @param  {number=}			outerHeight  (optional) Can pass a width, allowing calculations BEFORE element is resized
+	* @return {number}			Returns the innerHeight of the elem by subtracting padding and borders
+	*/
+,	cssHeight: function ($E, outerHeight) {
+		// a 'calculated' outerHeight can be passed so borders and/or padding are removed if needed
+		if (outerHeight <= 0) return 0;
+
+		if (!$.layout.browser.boxModel) return outerHeight;
+
+		// strip border and padding from outerHeight to get CSS Height
+		var b = $.layout.borderWidth
+		,	n = $.layout.cssNum
+		,	H = outerHeight
+			- b($E, "Top")
+			- b($E, "Bottom")
+			- n($E, "paddingTop")
+			- n($E, "paddingBottom");
+
+		return max(0,H);
+	}
+
+	/**
+	* Returns the 'current CSS numeric value' for a CSS property - 0 if property does not exist
+	*
+	* @see  Called by many methods
+	* @param {Array.<Object>}	$E					Must pass a jQuery object - first element is processed
+	* @param {string}			prop				The name of the CSS property, eg: top, width, etc.
+	* @param {boolean=}			[allowAuto=false]	true = return 'auto' if that is value; false = return 0
+	* @return {(string|number)}						Usually used to get an integer value for position (top, left) or size (height, width)
+	*/
+,	cssNum: function ($E, prop, allowAuto) {
+		if (!$E.jquery) $E = $($E);
+		var CSS = $.layout.showInvisibly($E)
+		,	p	= $.css($E[0], prop, true)
+		,	v	= allowAuto && p=="auto" ? p : (parseInt(p, 10) || 0);
+		$E.css( CSS ); // RESET
+		return v;
+	}
+
+,	borderWidth: function (el, side) {
+		if (el.jquery) el = el[0];
+		var b = "border"+ side.substr(0,1).toUpperCase() + side.substr(1); // left => Left
+		return $.css(el, b+"Style", true) === "none" ? 0 : (parseInt($.css(el, b+"Width", true), 10) || 0);
+	}
+
+	/**
+	* Mouse-tracking utility - FUTURE REFERENCE
+	*
+	* init: if (!window.mouse) {
+	*			window.mouse = { x: 0, y: 0 };
+	*			$(document).mousemove( $.layout.trackMouse );
+	*		}
+	*
+	* @param {Object}		evt
+	*
+,	trackMouse: function (evt) {
+		window.mouse = { x: evt.clientX, y: evt.clientY };
+	}
+	*/
+
+	/**
+	* SUBROUTINE for preventPrematureSlideClose option
+	*
+	* @param {Object}		evt
+	* @param {Object=}		el
+	*/
+,	isMouseOverElem: function (evt, el) {
+		var
+			$E	= $(el || this)
+		,	d	= $E.offset()
+		,	T	= d.top
+		,	L	= d.left
+		,	R	= L + $E.outerWidth()
+		,	B	= T + $E.outerHeight()
+		,	x	= evt.pageX	// evt.clientX ?
+		,	y	= evt.pageY	// evt.clientY ?
+		;
+		// if X & Y are < 0, probably means is over an open SELECT
+		return ($.layout.browser.msie && x < 0 && y < 0) || ((x >= L && x <= R) && (y >= T && y <= B));
+	}
+
+	/**
+	* Message/Logging Utility
+	*
+	* @example $.layout.msg("My message");				// log text
+	* @example $.layout.msg("My message", true);		// alert text
+	* @example $.layout.msg({ foo: "bar" }, "Title");	// log hash-data, with custom title
+	* @example $.layout.msg({ foo: "bar" }, true, "Title", { sort: false }); -OR-
+	* @example $.layout.msg({ foo: "bar" }, "Title", { sort: false, display: true }); // alert hash-data
+	*
+	* @param {(Object|string)}			info			String message OR Hash/Array
+	* @param {(Boolean|string|Object)=}	[popup=false]	True means alert-box - can be skipped
+	* @param {(Object|string)=}			[debugTitle=""]	Title for Hash data - can be skipped
+	* @param {Object=}					[debugOpts]		Extra options for debug output
+	*/
+,	msg: function (info, popup, debugTitle, debugOpts) {
+		if ($.isPlainObject(info) && window.debugData) {
+			if (typeof popup === "string") {
+				debugOpts	= debugTitle;
+				debugTitle	= popup;
+			}
+			else if (typeof debugTitle === "object") {
+				debugOpts	= debugTitle;
+				debugTitle	= null;
+			}
+			var t = debugTitle || "log( <object> )"
+			,	o = $.extend({ sort: false, returnHTML: false, display: false }, debugOpts);
+			if (popup === true || o.display)
+				debugData( info, t, o );
+			else if (window.console)
+				console.log(debugData( info, t, o ));
+		}
+		else if (popup)
+			alert(info);
+		else if (window.console)
+			console.log(info);
+		else {
+			var id	= "#layoutLogger"
+			,	$l = $(id);
+			if (!$l.length)
+				$l = createLog();
+			$l.children("ul").append('<li style="padding: 4px 10px; margin: 0; border-top: 1px solid #CCC;">'+ info.replace(/\</g,"&lt;").replace(/\>/g,"&gt;") +'</li>');
+		}
+
+		function createLog () {
+			var pos = $.support.fixedPosition ? 'fixed' : 'absolute'
+			,	$e = $('<div id="layoutLogger" style="position: '+ pos +'; top: 5px; z-index: 999999; max-width: 25%; overflow: hidden; border: 1px solid #000; border-radius: 5px; background: #FBFBFB; box-shadow: 0 2px 10px rgba(0,0,0,0.3);">'
+				+	'<div style="font-size: 13px; font-weight: bold; padding: 5px 10px; background: #F6F6F6; border-radius: 5px 5px 0 0; cursor: move;">'
+				+	'<span style="float: right; padding-left: 7px; cursor: pointer;" title="Remove Console" onclick="$(this).closest(\'#layoutLogger\').remove()">X</span>Layout console.log</div>'
+				+	'<ul style="font-size: 13px; font-weight: none; list-style: none; margin: 0; padding: 0 0 2px;"></ul>'
+				+ '</div>'
+				).appendTo("body");
+			$e.css('left', $(window).width() - $e.outerWidth() - 5)
+			if ($.ui.draggable) $e.draggable({ handle: ':first-child' });
+			return $e;
+		};
+	}
+
+};
+
+// DEFAULT OPTIONS
+$.layout.defaults = {
+/*
+ *	LAYOUT & LAYOUT-CONTAINER OPTIONS
+ *	- none of these options are applicable to individual panes
+ */
+	name:						""			// Not required, but useful for buttons and used for the state-cookie
+,	containerSelector:			""			// ONLY used when specifying a childOptions - to find container-element that is NOT directly-nested
+,	containerClass:				"ui-layout-container" // layout-container element
+,	scrollToBookmarkOnLoad:		true		// after creating a layout, scroll to bookmark in URL (.../page.htm#myBookmark)
+,	resizeWithWindow:			true		// bind thisLayout.resizeAll() to the window.resize event
+,	resizeWithWindowDelay:		200			// delay calling resizeAll because makes window resizing very jerky
+,	resizeWithWindowMaxDelay:	0			// 0 = none - force resize every XX ms while window is being resized
+,	onresizeall_start:			null		// CALLBACK when resizeAll() STARTS	- NOT pane-specific
+,	onresizeall_end:			null		// CALLBACK when resizeAll() ENDS	- NOT pane-specific
+,	onload_start:				null		// CALLBACK when Layout inits - after options initialized, but before elements
+,	onload_end:					null		// CALLBACK when Layout inits - after EVERYTHING has been initialized
+,	onunload_start:				null		// CALLBACK when Layout is destroyed OR onWindowUnload
+,	onunload_end:				null		// CALLBACK when Layout is destroyed OR onWindowUnload
+,	initPanes:					true		// false = DO NOT initialize the panes onLoad - will init later
+,	showErrorMessages:			true		// enables fatal error messages to warn developers of common errors
+,	showDebugMessages:			false		// display console-and-alert debug msgs - IF this Layout version _has_ debugging code!
+//	Changing this zIndex value will cause other zIndex values to automatically change
+,	zIndex:						null		// the PANE zIndex - resizers and masks will be +1
+//	DO NOT CHANGE the zIndex values below unless you clearly understand their relationships
+,	zIndexes: {								// set _default_ z-index values here...
+		pane_normal:			0			// normal z-index for panes
+	,	content_mask:			1			// applied to overlays used to mask content INSIDE panes during resizing
+	,	resizer_normal:			2			// normal z-index for resizer-bars
+	,	pane_sliding:			100			// applied to *BOTH* the pane and its resizer when a pane is 'slid open'
+	,	pane_animate:			1000		// applied to the pane when being animated - not applied to the resizer
+	,	resizer_drag:			10000		// applied to the CLONED resizer-bar when being 'dragged'
+	}
+,	errors: {
+		pane:					"pane"		// description of "layout pane element" - used only in error messages
+	,	selector:				"selector"	// description of "jQuery-selector" - used only in error messages
+	,	addButtonError:			"Error Adding Button \n\nInvalid "
+	,	containerMissing:		"UI Layout Initialization Error\n\nThe specified layout-container does not exist."
+	,	centerPaneMissing:		"UI Layout Initialization Error\n\nThe center-pane element does not exist.\n\nThe center-pane is a required element."
+	,	noContainerHeight:		"UI Layout Initialization Warning\n\nThe layout-container \"CONTAINER\" has no height.\n\nTherefore the layout is 0-height and hence 'invisible'!"
+	,	callbackError:			"UI Layout Callback Error\n\nThe EVENT callback is not a valid function."
+	}
+/*
+ *	PANE DEFAULT SETTINGS
+ *	- settings under the 'panes' key become the default settings for *all panes*
+ *	- ALL pane-options can also be set specifically for each panes, which will override these 'default values'
+ */
+,	panes: { // default options for 'all panes' - will be overridden by 'per-pane settings'
+		applyDemoStyles: 		false		// NOTE: renamed from applyDefaultStyles for clarity
+	,	closable:				true		// pane can open & close
+	,	resizable:				true		// when open, pane can be resized 
+	,	slidable:				true		// when closed, pane can 'slide open' over other panes - closes on mouse-out
+	,	initClosed:				false		// true = init pane as 'closed'
+	,	initHidden: 			false 		// true = init pane as 'hidden' - no resizer-bar/spacing
+	//	SELECTORS
+	//,	paneSelector:			""			// MUST be pane-specific - jQuery selector for pane
+	,	contentSelector:		".ui-layout-content" // INNER div/element to auto-size so only it scrolls, not the entire pane!
+	,	contentIgnoreSelector:	".ui-layout-ignore"	// element(s) to 'ignore' when measuring 'content'
+	,	findNestedContent:		false		// true = $P.find(contentSelector), false = $P.children(contentSelector)
+	//	GENERIC ROOT-CLASSES - for auto-generated classNames
+	,	paneClass:				"ui-layout-pane"	// Layout Pane
+	,	resizerClass:			"ui-layout-resizer"	// Resizer Bar
+	,	togglerClass:			"ui-layout-toggler"	// Toggler Button
+	,	buttonClass:			"ui-layout-button"	// CUSTOM Buttons	- eg: '[ui-layout-button]-toggle/-open/-close/-pin'
+	//	ELEMENT SIZE & SPACING
+	//,	size:					100			// MUST be pane-specific -initial size of pane
+	,	minSize:				0			// when manually resizing a pane
+	,	maxSize:				0			// ditto, 0 = no limit
+	,	spacing_open:			6			// space between pane and adjacent panes - when pane is 'open'
+	,	spacing_closed:			6			// ditto - when pane is 'closed'
+	,	togglerLength_open:		50			// Length = WIDTH of toggler button on north/south sides - HEIGHT on east/west sides
+	,	togglerLength_closed: 	50			// 100% OR -1 means 'full height/width of resizer bar' - 0 means 'hidden'
+	,	togglerAlign_open:		"center"	// top/left, bottom/right, center, OR...
+	,	togglerAlign_closed:	"center"	// 1 => nn = offset from top/left, -1 => -nn == offset from bottom/right
+	,	togglerContent_open:	""			// text or HTML to put INSIDE the toggler
+	,	togglerContent_closed:	""			// ditto
+	//	RESIZING OPTIONS
+	,	resizerDblClickToggle:	true		// 
+	,	autoResize:				true		// IF size is 'auto' or a percentage, then recalc 'pixel size' whenever the layout resizes
+	,	autoReopen:				true		// IF a pane was auto-closed due to noRoom, reopen it when there is room? False = leave it closed
+	,	resizerDragOpacity:		1			// option for ui.draggable
+	//,	resizerCursor:			""			// MUST be pane-specific - cursor when over resizer-bar
+	,	maskContents:			false		// true = add DIV-mask over-or-inside this pane so can 'drag' over IFRAMES
+	,	maskObjects:			false		// true = add IFRAME-mask over-or-inside this pane to cover objects/applets - content-mask will overlay this mask
+	,	maskZindex:				null		// will override zIndexes.content_mask if specified - not applicable to iframe-panes
+	,	resizingGrid:			false		// grid size that the resizers will snap-to during resizing, eg: [20,20]
+	,	livePaneResizing:		false		// true = LIVE Resizing as resizer is dragged
+	,	liveContentResizing:	false		// true = re-measure header/footer heights as resizer is dragged
+	,	liveResizingTolerance:	1			// how many px change before pane resizes, to control performance
+	//	SLIDING OPTIONS
+	,	sliderCursor:			"pointer"	// cursor when resizer-bar will trigger 'sliding'
+	,	slideTrigger_open:		"click"		// click, dblclick, mouseenter
+	,	slideTrigger_close:		"mouseleave"// click, mouseleave
+	,	slideDelay_open:		300			// applies only for mouseenter event - 0 = instant open
+	,	slideDelay_close:		300			// applies only for mouseleave event (300ms is the minimum!)
+	,	hideTogglerOnSlide:		false		// when pane is slid-open, should the toggler show?
+	,	preventQuickSlideClose:	$.layout.browser.webkit // Chrome triggers slideClosed as it is opening
+	,	preventPrematureSlideClose: false	// handle incorrect mouseleave trigger, like when over a SELECT-list in IE
+	//	PANE-SPECIFIC TIPS & MESSAGES
+	,	tips: {
+			Open:				"Open"		// eg: "Open Pane"
+		,	Close:				"Close"
+		,	Resize:				"Resize"
+		,	Slide:				"Slide Open"
+		,	Pin:				"Pin"
+		,	Unpin:				"Un-Pin"
+		,	noRoomToOpen:		"Not enough room to show this panel."	// alert if user tries to open a pane that cannot
+		,	minSizeWarning:		"Panel has reached its minimum size"	// displays in browser statusbar
+		,	maxSizeWarning:		"Panel has reached its maximum size"	// ditto
+		}
+	//	HOT-KEYS & MISC
+	,	showOverflowOnHover:	false		// will bind allowOverflow() utility to pane.onMouseOver
+	,	enableCursorHotkey:		true		// enabled 'cursor' hotkeys
+	//,	customHotkey:			""			// MUST be pane-specific - EITHER a charCode OR a character
+	,	customHotkeyModifier:	"SHIFT"		// either 'SHIFT', 'CTRL' or 'CTRL+SHIFT' - NOT 'ALT'
+	//	PANE ANIMATION
+	//	NOTE: fxSss_open, fxSss_close & fxSss_size options (eg: fxName_open) are auto-generated if not passed
+	,	fxName:					"slide" 	// ('none' or blank), slide, drop, scale -- only relevant to 'open' & 'close', NOT 'size'
+	,	fxSpeed:				null		// slow, normal, fast, 200, nnn - if passed, will OVERRIDE fxSettings.duration
+	,	fxSettings:				{}			// can be passed, eg: { easing: "easeOutBounce", duration: 1500 }
+	,	fxOpacityFix:			true		// tries to fix opacity in IE to restore anti-aliasing after animation
+	,	animatePaneSizing:		false		// true = animate resizing after dragging resizer-bar OR sizePane() is called
+	/*  NOTE: Action-specific FX options are auto-generated from the options above if not specifically set:
+		fxName_open:			"slide"		// 'Open' pane animation
+		fnName_close:			"slide"		// 'Close' pane animation
+		fxName_size:			"slide"		// 'Size' pane animation - when animatePaneSizing = true
+		fxSpeed_open:			null
+		fxSpeed_close:			null
+		fxSpeed_size:			null
+		fxSettings_open:		{}
+		fxSettings_close:		{}
+		fxSettings_size:		{}
+	*/
+	//	CHILD/NESTED LAYOUTS
+	,	childOptions:			null		// Layout-options for nested/child layout - even {} is valid as options
+	,	initChildLayout:		true		// true = child layout will be created as soon as _this_ layout completes initialization
+	,	destroyChildLayout:		true		// true = destroy child-layout if this pane is destroyed
+	,	resizeChildLayout:		true		// true = trigger child-layout.resizeAll() when this pane is resized
+	//	EVENT TRIGGERING
+	,	triggerEventsOnLoad:	false		// true = trigger onopen OR onclose callbacks when layout initializes
+	,	triggerEventsDuringLiveResize: true	// true = trigger onresize callback REPEATEDLY if livePaneResizing==true
+	//	PANE CALLBACKS
+	,	onshow_start:			null		// CALLBACK when pane STARTS to Show	- BEFORE onopen/onhide_start
+	,	onshow_end:				null		// CALLBACK when pane ENDS being Shown	- AFTER  onopen/onhide_end
+	,	onhide_start:			null		// CALLBACK when pane STARTS to Close	- BEFORE onclose_start
+	,	onhide_end:				null		// CALLBACK when pane ENDS being Closed	- AFTER  onclose_end
+	,	onopen_start:			null		// CALLBACK when pane STARTS to Open
+	,	onopen_end:				null		// CALLBACK when pane ENDS being Opened
+	,	onclose_start:			null		// CALLBACK when pane STARTS to Close
+	,	onclose_end:			null		// CALLBACK when pane ENDS being Closed
+	,	onresize_start:			null		// CALLBACK when pane STARTS being Resized ***FOR ANY REASON***
+	,	onresize_end:			null		// CALLBACK when pane ENDS being Resized ***FOR ANY REASON***
+	,	onsizecontent_start:	null		// CALLBACK when sizing of content-element STARTS
+	,	onsizecontent_end:		null		// CALLBACK when sizing of content-element ENDS
+	,	onswap_start:			null		// CALLBACK when pane STARTS to Swap
+	,	onswap_end:				null		// CALLBACK when pane ENDS being Swapped
+	,	ondrag_start:			null		// CALLBACK when pane STARTS being ***MANUALLY*** Resized
+	,	ondrag_end:				null		// CALLBACK when pane ENDS being ***MANUALLY*** Resized
+	}
+/*
+ *	PANE-SPECIFIC SETTINGS
+ *	- options listed below MUST be specified per-pane - they CANNOT be set under 'panes'
+ *	- all options under the 'panes' key can also be set specifically for any pane
+ *	- most options under the 'panes' key apply only to 'border-panes' - NOT the the center-pane
+ */
+,	north: {
+		paneSelector:			".ui-layout-north"
+	,	size:					"auto"		// eg: "auto", "30%", .30, 200
+	,	resizerCursor:			"n-resize"	// custom = url(myCursor.cur)
+	,	customHotkey:			""			// EITHER a charCode (43) OR a character ("o")
+	}
+,	south: {
+		paneSelector:			".ui-layout-south"
+	,	size:					"auto"
+	,	resizerCursor:			"s-resize"
+	,	customHotkey:			""
+	}
+,	east: {
+		paneSelector:			".ui-layout-east"
+	,	size:					200
+	,	resizerCursor:			"e-resize"
+	,	customHotkey:			""
+	}
+,	west: {
+		paneSelector:			".ui-layout-west"
+	,	size:					200
+	,	resizerCursor:			"w-resize"
+	,	customHotkey:			""
+	}
+,	center: {
+		paneSelector:			".ui-layout-center"
+	,	minWidth:				0
+	,	minHeight:				0
+	}
+};
+
+$.layout.optionsMap = {
+	// layout/global options - NOT pane-options
+	layout: ("stateManagement,effects,zIndexes,errors,"
+	+	"name,zIndex,scrollToBookmarkOnLoad,showErrorMessages,"
+	+	"resizeWithWindow,resizeWithWindowDelay,resizeWithWindowMaxDelay,"
+	+	"onresizeall,onresizeall_start,onresizeall_end,onload,onunload").split(",")
+//	borderPanes: [ ALL options that are NOT specified as 'layout' ]
+	// default.panes options that apply to the center-pane (most options apply _only_ to border-panes)
+,	center: ("paneClass,contentSelector,contentIgnoreSelector,findNestedContent,applyDemoStyles,triggerEventsOnLoad,"
+	+	"showOverflowOnHover,maskContents,maskObjects,liveContentResizing,"
+	+	"childOptions,initChildLayout,resizeChildLayout,destroyChildLayout,"
+	+	"onresize,onresize_start,onresize_end,onsizecontent,onsizecontent_start,onsizecontent_end").split(",")
+	// options that MUST be specifically set 'per-pane' - CANNOT set in the panes (defaults) key
+,	noDefault: ("paneSelector,resizerCursor,customHotkey").split(",")
+};
+
+/**
+ * Processes options passed in converts flat-format data into subkey (JSON) format
+ * In flat-format, subkeys are _currently_ separated with 2 underscores, like north__optName
+ * Plugins may also call this method so they can transform their own data
+ *
+ * @param  {!Object}	hash	Data/options passed by user - may be a single level or nested levels
+ * @return {Object}				Returns hash of minWidth & minHeight
+ */
+$.layout.transformData = function (hash) {
+	var	json = { panes: {}, center: {} } // init return object
+	,	data, branch, optKey, keys, key, val, i, c;
+
+	if (typeof hash !== "object") return json; // no options passed
+
+	// convert all 'flat-keys' to 'sub-key' format
+	for (optKey in hash) {
+		branch	= json;
+		data	= $.layout.optionsMap.layout;
+		val		= hash[ optKey ];
+		keys	= optKey.split("__"); // eg: west__size or north__fxSettings__duration
+		c		= keys.length - 1;
+		// convert underscore-delimited to subkeys
+		for (i=0; i <= c; i++) {
+			key = keys[i];
+			if (i === c)
+				branch[key] = val;
+			else if (!branch[key])
+				branch[key] = {}; // create the subkey
+			// recurse to sub-key for next loop - if not done
+			branch = branch[key];
+		}
+	}
+
+	return json;
+};
+
+// INTERNAL CONFIG DATA - DO NOT CHANGE THIS!
+$.layout.backwardCompatibility = {
+	// data used by renameOldOptions()
+	map: {
+	//	OLD Option Name:			NEW Option Name
+		applyDefaultStyles:			"applyDemoStyles"
+	,	resizeNestedLayout:			"resizeChildLayout"
+	,	resizeWhileDragging:		"livePaneResizing"
+	,	resizeContentWhileDragging:	"liveContentResizing"
+	,	triggerEventsWhileDragging:	"triggerEventsDuringLiveResize"
+	,	maskIframesOnResize:		"maskContents"
+	,	useStateCookie:				"stateManagement.enabled"
+	,	"cookie.autoLoad":			"stateManagement.autoLoad"
+	,	"cookie.autoSave":			"stateManagement.autoSave"
+	,	"cookie.keys":				"stateManagement.stateKeys"
+	,	"cookie.name":				"stateManagement.cookie.name"
+	,	"cookie.domain":			"stateManagement.cookie.domain"
+	,	"cookie.path":				"stateManagement.cookie.path"
+	,	"cookie.expires":			"stateManagement.cookie.expires"
+	,	"cookie.secure":			"stateManagement.cookie.secure"
+	//	OLD Language options
+	,	noRoomToOpenTip:			"tips.noRoomToOpen"
+	,	togglerTip_open:			"tips.Close"	// open   = Close
+	,	togglerTip_closed:			"tips.Open"		// closed = Open
+	,	resizerTip:					"tips.Resize"
+	,	sliderTip:					"tips.Slide"
+	}
+
+/**
+* @param {Object}	opts
+*/
+,	renameOptions: function (opts) {
+		var map = $.layout.backwardCompatibility.map
+		,	oldData, newData, value
+		;
+		for (var itemPath in map) {
+			oldData	= getBranch( itemPath );
+			value	= oldData.branch[ oldData.key ];
+			if (value !== undefined) {
+				newData = getBranch( map[itemPath], true );
+				newData.branch[ newData.key ] = value;
+				delete oldData.branch[ oldData.key ];
+			}
+		}
+
+		/**
+		* @param {string}	path
+		* @param {boolean=}	[create=false]	Create path if does not exist
+		*/
+		function getBranch (path, create) {
+			var a = path.split(".") // split keys into array
+			,	c = a.length - 1
+			,	D = { branch: opts, key: a[c] } // init branch at top & set key (last item)
+			,	i = 0, k, undef;
+			for (; i<c; i++) { // skip the last key (data)
+				k = a[i];
+				if (D.branch[ k ] == undefined) { // child-key does not exist
+					if (create) {
+						D.branch = D.branch[ k ] = {}; // create child-branch
+					}
+					else // can't go any farther
+						D.branch = {}; // branch is undefined
+				}
+				else
+					D.branch = D.branch[ k ]; // get child-branch
+			}
+			return D;
+		};
+	}
+
+/**
+* @param {Object}	opts
+*/
+,	renameAllOptions: function (opts) {
+		var ren = $.layout.backwardCompatibility.renameOptions;
+		// rename root (layout) options
+		ren( opts );
+		// rename 'defaults' to 'panes'
+		if (opts.defaults) {
+			if (typeof opts.panes !== "object")
+				opts.panes = {};
+			$.extend(true, opts.panes, opts.defaults);
+			delete opts.defaults;
+		}
+		// rename options in the the options.panes key
+		if (opts.panes) ren( opts.panes );
+		// rename options inside *each pane key*, eg: options.west
+		$.each($.layout.config.allPanes, function (i, pane) {
+			if (opts[pane]) ren( opts[pane] );
+		});	
+		return opts;
+	}
+};
+
+
+
+
+/*	============================================================
+ *	BEGIN WIDGET: $( selector ).layout( {options} );
+ *	============================================================
+ */
+$.fn.layout = function (opts) {
+	var
+
+	// local aliases to global data
+	browser	= $.layout.browser
+,	_c		= $.layout.config
+
+	// local aliases to utlity methods
+,	cssW	= $.layout.cssWidth
+,	cssH	= $.layout.cssHeight
+,	elDims	= $.layout.getElementDimensions
+,	elCSS	= $.layout.getElementCSS
+,	evtObj	= $.layout.getEventObject
+,	evtPane	= $.layout.parsePaneName
+
+/**
+ * options - populated by initOptions()
+ */
+,	options = $.extend(true, {}, $.layout.defaults)
+,	effects	= options.effects = $.extend(true, {}, $.layout.effects)
+
+/**
+ * layout-state object
+ */
+,	state = {
+		// generate unique ID to use for event.namespace so can unbind only events added by 'this layout'
+		id:			"layout"+ $.now()	// code uses alias: sID
+	,	initialized: false
+	,	container:	{} // init all keys
+	,	north:		{}
+	,	south:		{}
+	,	east:		{}
+	,	west:		{}
+	,	center:		{}
+	}
+
+/**
+ * parent/child-layout pointers
+ */
+//,	hasParentLayout	= false	- exists ONLY inside Instance so can be set externally
+,	children = {
+		north:		null
+	,	south:		null
+	,	east:		null
+	,	west:		null
+	,	center:		null
+	}
+
+/*
+ * ###########################
+ *  INTERNAL HELPER FUNCTIONS
+ * ###########################
+ */
+
+	/**
+	* Manages all internal timers
+	*/
+,	timer = {
+		data:	{}
+	,	set:	function (s, fn, ms) { timer.clear(s); timer.data[s] = setTimeout(fn, ms); }
+	,	clear:	function (s) { var t=timer.data; if (t[s]) {clearTimeout(t[s]); delete t[s];} }
+	}
+
+	/**
+	* Alert or console.log a message - IF option is enabled.
+	*
+	* @param {(string|!Object)}	msg		Message (or debug-data) to display
+	* @param {?boolean}			popup	True by default, means 'alert', false means use console.log
+	* @param {?boolean}			debug	True means is a widget debugging message
+	*/
+,	_log = function (msg, popup, debug) {
+		var o = options;
+		if ((o.showErrorMessages && !debug) || (debug && o.showDebugMessages))
+			$.layout.msg( o.name +' / '+ msg, (popup !== false) );
+		return false;
+	}
+
+	/**
+	* Executes a Callback function after a trigger event, like resize, open or close
+	*
+	* @param {string}			evtName			Name of the layout callback, eg "onresize_start"
+	* @param {?string}			pane			This is passed only so we can pass the 'pane object' to the callback
+	* @param {?string|?boolean}	skipBoundEvents	True = do not run events bound to the elements - only the callbacks set in options
+	*/
+,	_runCallbacks = function (evtName, pane, skipBoundEvents) {
+		var	paneCB	= pane && isStr(pane)
+		,	s		= paneCB ? state[pane] : state
+		,	o		= paneCB ? options[pane] : options
+		,	lName	= options.name
+			// names like onopen and onopen_end separate are interchangeable in options...
+		,	lng		= evtName + (evtName.match(/_/) ? "" : "_end")
+		,	shrt	= lng.match(/_end$/) ? lng.substr(0, lng.length - 4) : ""
+		,	fn		= o[lng] || o[shrt]
+		,	retVal	= "NC" // NC = No Callback
+		,	args	= []
+		,	$P
+		;
+		if ( !paneCB && $.type(skipBoundEvents) !== 'boolean' )
+			skipBoundEvents = pane; // allow pane param to be skipped for Layout callback
+
+		// first trigger the callback set in the options
+		if (fn) {
+			try {
+				// convert function name (string) to function object
+				if (isStr( fn )) {
+					if (fn.match(/,/)) {
+						// function name cannot contain a comma, 
+						// so must be a function name AND a parameter to pass
+						args = fn.split(",")
+						,	fn = eval(args[0]);
+					}
+					else // just the name of an external function?
+						fn = eval(fn);
+				}
+				// execute the callback, if exists
+				if ($.isFunction( fn )) {
+					if (args.length)
+						retVal = fn(args[1]); // pass the argument parsed from 'list'
+					else if ( paneCB )
+						// pass data: pane-name, pane-element, pane-state, pane-options, and layout-name
+						retVal = fn( pane, $Ps[pane], s, o, lName );
+					else // must be a layout/container callback - pass suitable info
+						retVal = fn( Instance, s, o, lName );
+				}
+			}
+			catch (ex) {
+				_log( options.errors.callbackError.replace(/EVENT/, $.trim(pane +" "+ lng)), false );
+			}
+		}
+
+		// trigger additional events bound directly to the pane
+		if (!skipBoundEvents && retVal !== false) {
+			if ( paneCB ) { // PANE events can be bound to each pane-elements
+				$P	= $Ps[pane];
+				o	= options[pane];
+				s	= state[pane];
+				$P.triggerHandler('layoutpane'+ lng, [ pane, $P, s, o, lName ]);
+				if (shrt)
+					$P.triggerHandler('layoutpane'+ shrt, [ pane, $P, s, o, lName ]);
+			}
+			else { // LAYOUT events can be bound to the container-element
+				$N.triggerHandler('layout'+ lng, [ Instance, s, o, lName ]);
+				if (shrt)
+					$N.triggerHandler('layout'+ shrt, [ Instance, s, o, lName ]);
+			}
+		}
+
+		// ALWAYS resizeChildLayout after a resize event - even during initialization
+		if (evtName === "onresize_end" || evtName === "onsizecontent_end")
+			resizeChildLayout(pane); 
+
+		return retVal;
+	}
+
+
+	/**
+	* cure iframe display issues in IE & other browsers
+	*/
+,	_fixIframe = function (pane) {
+		if (browser.mozilla) return; // skip FireFox - it auto-refreshes iframes onShow
+		var $P = $Ps[pane];
+		// if the 'pane' is an iframe, do it
+		if (state[pane].tagName === "IFRAME")
+			$P.css(_c.hidden).css(_c.visible); 
+		else // ditto for any iframes INSIDE the pane
+			$P.find('IFRAME').css(_c.hidden).css(_c.visible);
+	}
+
+	/**
+	* @param  {string}		pane		Can accept ONLY a 'pane' (east, west, etc)
+	* @param  {number=}		outerSize	(optional) Can pass a width, allowing calculations BEFORE element is resized
+	* @return {number}		Returns the innerHeight/Width of el by subtracting padding and borders
+	*/
+,	cssSize = function (pane, outerSize) {
+		var fn = _c[pane].dir=="horz" ? cssH : cssW;
+		return fn($Ps[pane], outerSize);
+	}
+
+	/**
+	* @param  {string}		pane		Can accept ONLY a 'pane' (east, west, etc)
+	* @return {Object}		Returns hash of minWidth & minHeight
+	*/
+,	cssMinDims = function (pane) {
+		// minWidth/Height means CSS width/height = 1px
+		var	$P	= $Ps[pane]
+		,	dir	= _c[pane].dir
+		,	d	= {
+				minWidth:	1001 - cssW($P, 1000)
+			,	minHeight:	1001 - cssH($P, 1000)
+			}
+		;
+		if (dir === "horz") d.minSize = d.minHeight;
+		if (dir === "vert") d.minSize = d.minWidth;
+		return d;
+	}
+
+	// TODO: see if these methods can be made more useful...
+	// TODO: *maybe* return cssW/H from these so caller can use this info
+
+	/**
+	* @param {(string|!Object)}		el
+	* @param {number=}				outerWidth
+	* @param {boolean=}				[autoHide=false]
+	*/
+,	setOuterWidth = function (el, outerWidth, autoHide) {
+		var $E = el, w;
+		if (isStr(el)) $E = $Ps[el]; // west
+		else if (!el.jquery) $E = $(el);
+		w = cssW($E, outerWidth);
+		$E.css({ width: w });
+		if (w > 0) {
+			if (autoHide && $E.data('autoHidden') && $E.innerHeight() > 0) {
+				$E.show().data('autoHidden', false);
+				if (!browser.mozilla) // FireFox refreshes iframes - IE does not
+					// make hidden, then visible to 'refresh' display after animation
+					$E.css(_c.hidden).css(_c.visible);
+			}
+		}
+		else if (autoHide && !$E.data('autoHidden'))
+			$E.hide().data('autoHidden', true);
+	}
+
+	/**
+	* @param {(string|!Object)}		el
+	* @param {number=}				outerHeight
+	* @param {boolean=}				[autoHide=false]
+	*/
+,	setOuterHeight = function (el, outerHeight, autoHide) {
+		var $E = el, h;
+		if (isStr(el)) $E = $Ps[el]; // west
+		else if (!el.jquery) $E = $(el);
+		h = cssH($E, outerHeight);
+		$E.css({ height: h, visibility: "visible" }); // may have been 'hidden' by sizeContent
+		if (h > 0 && $E.innerWidth() > 0) {
+			if (autoHide && $E.data('autoHidden')) {
+				$E.show().data('autoHidden', false);
+				if (!browser.mozilla) // FireFox refreshes iframes - IE does not
+					$E.css(_c.hidden).css(_c.visible);
+			}
+		}
+		else if (autoHide && !$E.data('autoHidden'))
+			$E.hide().data('autoHidden', true);
+	}
+
+	/**
+	* @param {(string|!Object)}		el
+	* @param {number=}				outerSize
+	* @param {boolean=}				[autoHide=false]
+	*/
+,	setOuterSize = function (el, outerSize, autoHide) {
+		if (_c[pane].dir=="horz") // pane = north or south
+			setOuterHeight(el, outerSize, autoHide);
+		else // pane = east or west
+			setOuterWidth(el, outerSize, autoHide);
+	}
+
+
+	/**
+	* Converts any 'size' params to a pixel/integer size, if not already
+	* If 'auto' or a decimal/percentage is passed as 'size', a pixel-size is calculated
+	*
+	/**
+	* @param  {string}				pane
+	* @param  {(string|number)=}	size
+	* @param  {string=}				[dir]
+	* @return {number}
+	*/
+,	_parseSize = function (pane, size, dir) {
+		if (!dir) dir = _c[pane].dir;
+
+		if (isStr(size) && size.match(/%/))
+			size = (size === '100%') ? -1 : parseInt(size, 10) / 100; // convert % to decimal
+
+		if (size === 0)
+			return 0;
+		else if (size >= 1)
+			return parseInt(size, 10);
+
+		var o = options, avail = 0;
+		if (dir=="horz") // north or south or center.minHeight
+			avail = sC.innerHeight - ($Ps.north ? o.north.spacing_open : 0) - ($Ps.south ? o.south.spacing_open : 0);
+		else if (dir=="vert") // east or west or center.minWidth
+			avail = sC.innerWidth - ($Ps.west ? o.west.spacing_open : 0) - ($Ps.east ? o.east.spacing_open : 0);
+
+		if (size === -1) // -1 == 100%
+			return avail;
+		else if (size > 0) // percentage, eg: .25
+			return round(avail * size);
+		else if (pane=="center")
+			return 0;
+		else { // size < 0 || size=='auto' || size==Missing || size==Invalid
+			// auto-size the pane
+			var	dim	= (dir === "horz" ? "height" : "width")
+			,	$P	= $Ps[pane]
+			,	$C	= dim === 'height' ? $Cs[pane] : false
+			,	vis	= $.layout.showInvisibly($P) // show pane invisibly if hidden
+			,	szP	= $P.css(dim) // SAVE current pane size
+			,	szC	= $C ? $C.css(dim) : 0 // SAVE current content size
+			;
+			$P.css(dim, "auto");
+			if ($C) $C.css(dim, "auto");
+			size = (dim === "height") ? $P.outerHeight() : $P.outerWidth(); // MEASURE
+			$P.css(dim, szP).css(vis); // RESET size & visibility
+			if ($C) $C.css(dim, szC);
+			return size;
+		}
+	}
+
+	/**
+	* Calculates current 'size' (outer-width or outer-height) of a border-pane - optionally with 'pane-spacing' added
+	*
+	* @param  {(string|!Object)}	pane
+	* @param  {boolean=}			[inclSpace=false]
+	* @return {number}				Returns EITHER Width for east/west panes OR Height for north/south panes
+	*/
+,	getPaneSize = function (pane, inclSpace) {
+		var 
+			$P	= $Ps[pane]
+		,	o	= options[pane]
+		,	s	= state[pane]
+		,	oSp	= (inclSpace ? o.spacing_open : 0)
+		,	cSp	= (inclSpace ? o.spacing_closed : 0)
+		;
+		if (!$P || s.isHidden)
+			return 0;
+		else if (s.isClosed || (s.isSliding && inclSpace))
+			return cSp;
+		else if (_c[pane].dir === "horz")
+			return $P.outerHeight() + oSp;
+		else // dir === "vert"
+			return $P.outerWidth() + oSp;
+	}
+
+	/**
+	* Calculate min/max pane dimensions and limits for resizing
+	*
+	* @param  {string}		pane
+	* @param  {boolean=}	[slide=false]
+	*/
+,	setSizeLimits = function (pane, slide) {
+		if (!isInitialized()) return;
+		var 
+			o				= options[pane]
+		,	s				= state[pane]
+		,	c				= _c[pane]
+		,	dir				= c.dir
+		,	side			= c.side.toLowerCase()
+		,	type			= c.sizeType.toLowerCase()
+		,	isSliding		= (slide != undefined ? slide : s.isSliding) // only open() passes 'slide' param
+		,	$P				= $Ps[pane]
+		,	paneSpacing		= o.spacing_open
+		//	measure the pane on the *opposite side* from this pane
+		,	altPane			= _c.oppositeEdge[pane]
+		,	altS			= state[altPane]
+		,	$altP			= $Ps[altPane]
+		,	altPaneSize		= (!$altP || altS.isVisible===false || altS.isSliding ? 0 : (dir=="horz" ? $altP.outerHeight() : $altP.outerWidth()))
+		,	altPaneSpacing	= ((!$altP || altS.isHidden ? 0 : options[altPane][ altS.isClosed !== false ? "spacing_closed" : "spacing_open" ]) || 0)
+		//	limitSize prevents this pane from 'overlapping' opposite pane
+		,	containerSize	= (dir=="horz" ? sC.innerHeight : sC.innerWidth)
+		,	minCenterDims	= cssMinDims("center")
+		,	minCenterSize	= dir=="horz" ? max(options.center.minHeight, minCenterDims.minHeight) : max(options.center.minWidth, minCenterDims.minWidth)
+		//	if pane is 'sliding', then ignore center and alt-pane sizes - because 'overlays' them
+		,	limitSize		= (containerSize - paneSpacing - (isSliding ? 0 : (_parseSize("center", minCenterSize, dir) + altPaneSize + altPaneSpacing)))
+		,	minSize			= s.minSize = max( _parseSize(pane, o.minSize), cssMinDims(pane).minSize )
+		,	maxSize			= s.maxSize = min( (o.maxSize ? _parseSize(pane, o.maxSize) : 100000), limitSize )
+		,	r				= s.resizerPosition = {} // used to set resizing limits
+		,	top				= sC.insetTop
+		,	left			= sC.insetLeft
+		,	W				= sC.innerWidth
+		,	H				= sC.innerHeight
+		,	rW				= o.spacing_open // subtract resizer-width to get top/left position for south/east
+		;
+		switch (pane) {
+			case "north":	r.min = top + minSize;
+							r.max = top + maxSize;
+							break;
+			case "west":	r.min = left + minSize;
+							r.max = left + maxSize;
+							break;
+			case "south":	r.min = top + H - maxSize - rW;
+							r.max = top + H - minSize - rW;
+							break;
+			case "east":	r.min = left + W - maxSize - rW;
+							r.max = left + W - minSize - rW;
+							break;
+		};
+	}
+
+	/**
+	* Returns data for setting the size/position of center pane. Also used to set Height for east/west panes
+	*
+	* @return JSON  Returns a hash of all dimensions: top, bottom, left, right, (outer) width and (outer) height
+	*/
+,	calcNewCenterPaneDims = function () {
+		var d = {
+			top:	getPaneSize("north", true) // true = include 'spacing' value for pane
+		,	bottom:	getPaneSize("south", true)
+		,	left:	getPaneSize("west", true)
+		,	right:	getPaneSize("east", true)
+		,	width:	0
+		,	height:	0
+		};
+
+		// NOTE: sC = state.container
+		// calc center-pane outer dimensions
+		d.width		= sC.innerWidth - d.left - d.right;  // outerWidth
+		d.height	= sC.innerHeight - d.bottom - d.top; // outerHeight
+		// add the 'container border/padding' to get final positions relative to the container
+		d.top		+= sC.insetTop;
+		d.bottom	+= sC.insetBottom;
+		d.left		+= sC.insetLeft;
+		d.right		+= sC.insetRight;
+
+		return d;
+	}
+
+
+	/**
+	* @param {!Object}		el
+	* @param {boolean=}		[allStates=false]
+	*/
+,	getHoverClasses = function (el, allStates) {
+		var
+			$El		= $(el)
+		,	type	= $El.data("layoutRole")
+		,	pane	= $El.data("layoutEdge")
+		,	o		= options[pane]
+		,	root	= o[type +"Class"]
+		,	_pane	= "-"+ pane // eg: "-west"
+		,	_open	= "-open"
+		,	_closed	= "-closed"
+		,	_slide	= "-sliding"
+		,	_hover	= "-hover " // NOTE the trailing space
+		,	_state	= $El.hasClass(root+_closed) ? _closed : _open
+		,	_alt	= _state === _closed ? _open : _closed
+		,	classes = (root+_hover) + (root+_pane+_hover) + (root+_state+_hover) + (root+_pane+_state+_hover)
+		;
+		if (allStates) // when 'removing' classes, also remove alternate-state classes
+			classes += (root+_alt+_hover) + (root+_pane+_alt+_hover);
+
+		if (type=="resizer" && $El.hasClass(root+_slide))
+			classes += (root+_slide+_hover) + (root+_pane+_slide+_hover);
+
+		return $.trim(classes);
+	}
+,	addHover	= function (evt, el) {
+		var $E = $(el || this);
+		if (evt && $E.data("layoutRole") === "toggler")
+			evt.stopPropagation(); // prevent triggering 'slide' on Resizer-bar
+		$E.addClass( getHoverClasses($E) );
+	}
+,	removeHover	= function (evt, el) {
+		var $E = $(el || this);
+		$E.removeClass( getHoverClasses($E, true) );
+	}
+
+,	onResizerEnter	= function (evt) { // ALSO called by toggler.mouseenter
+		if ($.fn.disableSelection)
+			$("body").disableSelection();
+	}
+,	onResizerLeave	= function (evt, el) {
+		var
+			e = el || this // el is only passed when called by the timer
+		,	pane = $(e).data("layoutEdge")
+		,	name = pane +"ResizerLeave"
+		;
+		timer.clear(pane+"_openSlider"); // cancel slideOpen timer, if set
+		timer.clear(name); // cancel enableSelection timer - may re/set below
+		// this method calls itself on a timer because it needs to allow
+		// enough time for dragging to kick-in and set the isResizing flag
+		// dragging has a 100ms delay set, so this delay must be >100
+		if (!el) // 1st call - mouseleave event
+			timer.set(name, function(){ onResizerLeave(evt, e); }, 200);
+		// if user is resizing, then dragStop will enableSelection(), so can skip it here
+		else if (!state[pane].isResizing && $.fn.enableSelection) // 2nd call - by timer
+			$("body").enableSelection();
+	}
+
+/*
+ * ###########################
+ *   INITIALIZATION METHODS
+ * ###########################
+ */
+
+	/**
+	* Initialize the layout - called automatically whenever an instance of layout is created
+	*
+	* @see  none - triggered onInit
+	* @return  mixed	true = fully initialized | false = panes not initialized (yet) | 'cancel' = abort
+	*/
+,	_create = function () {
+		// initialize config/options
+		initOptions();
+		var o = options;
+
+		// TEMP state so isInitialized returns true during init process
+		state.creatingLayout = true;
+
+		// init plugins for this layout, if there are any (eg: stateManagement)
+		runPluginCallbacks( Instance, $.layout.onCreate );
+
+		// options & state have been initialized, so now run beforeLoad callback
+		// onload will CANCEL layout creation if it returns false
+		if (false === _runCallbacks("onload_start"))
+			return 'cancel';
+
+		// initialize the container element
+		_initContainer();
+
+		// bind hotkey function - keyDown - if required
+		initHotkeys();
+
+		// bind window.onunload
+		$(window).bind("unload."+ sID, unload);
+
+		// init plugins for this layout, if there are any (eg: customButtons)
+		runPluginCallbacks( Instance, $.layout.onLoad );
+
+		// if layout elements are hidden, then layout WILL NOT complete initialization!
+		// initLayoutElements will set initialized=true and run the onload callback IF successful
+		if (o.initPanes) _initLayoutElements();
+
+		delete state.creatingLayout;
+
+		return state.initialized;
+	}
+
+	/**
+	* Initialize the layout IF not already
+	*
+	* @see  All methods in Instance run this test
+	* @return  boolean	true = layoutElements have been initialized | false = panes are not initialized (yet)
+	*/
+,	isInitialized = function () {
+		if (state.initialized || state.creatingLayout) return true;	// already initialized
+		else return _initLayoutElements();	// try to init panes NOW
+	}
+
+	/**
+	* Initialize the layout - called automatically whenever an instance of layout is created
+	*
+	* @see  _create() & isInitialized
+	* @return  An object pointer to the instance created
+	*/
+,	_initLayoutElements = function (retry) {
+		// initialize config/options
+		var o = options;
+
+		// CANNOT init panes inside a hidden container!
+		if (!$N.is(":visible")) {
+			// handle Chrome bug where popup window 'has no height'
+			// if layout is BODY element, try again in 50ms
+			// SEE: http://layout.jquery-dev.net/samples/test_popup_window.html
+			if ( !retry && browser.webkit && $N[0].tagName === "BODY" )
+				setTimeout(function(){ _initLayoutElements(true); }, 50);
+			return false;
+		}
+
+		// a center pane is required, so make sure it exists
+		if (!getPane("center").length) {
+			return _log( o.errors.centerPaneMissing );
+		}
+
+		// TEMP state so isInitialized returns true during init process
+		state.creatingLayout = true;
+
+		// update Container dims
+		$.extend(sC, elDims( $N ));
+
+		// initialize all layout elements
+		initPanes();	// size & position panes - calls initHandles() - which calls initResizable()
+
+		if (o.scrollToBookmarkOnLoad) {
+			var l = self.location;
+			if (l.hash) l.replace( l.hash ); // scrollTo Bookmark
+		}
+
+		// check to see if this layout 'nested' inside a pane
+		if (Instance.hasParentLayout)
+			o.resizeWithWindow = false;
+		// bind resizeAll() for 'this layout instance' to window.resize event
+		else if (o.resizeWithWindow)
+			$(window).bind("resize."+ sID, windowResize);
+
+		delete state.creatingLayout;
+		state.initialized = true;
+
+		// init plugins for this layout, if there are any
+		runPluginCallbacks( Instance, $.layout.onReady );
+
+		// now run the onload callback, if exists
+		_runCallbacks("onload_end");
+
+		return true; // elements initialized successfully
+	}
+
+	/**
+	* Initialize nested layouts - called when _initLayoutElements completes
+	*
+	* NOT CURRENTLY USED
+	*
+	* @see _initLayoutElements
+	* @return  An object pointer to the instance created
+	*/
+,	_initChildLayouts = function () {
+		$.each(_c.allPanes, function (idx, pane) {
+			if (options[pane].initChildLayout)
+				createChildLayout( pane );
+		});
+	}
+
+	/**
+	* Initialize nested layouts for a specific pane - can optionally pass layout-options
+	*
+	* @see _initChildLayouts
+	* @param {string|Object}	evt_or_pane	The pane being opened, ie: north, south, east, or west
+	* @param {Object=}			[opts]		Layout-options - if passed, will OVERRRIDE options[pane].childOptions
+	* @return  An object pointer to the layout instance created - or null
+	*/
+,	createChildLayout = function (evt_or_pane, opts) {
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	$P	= $Ps[pane]
+		,	C	= children
+		;
+		if ($P) {
+			var	$C	= $Cs[pane]
+			,	o	= opts || options[pane].childOptions
+			,	d	= "layout"
+			//	determine which element is supposed to be the 'child container'
+			//	if pane has a 'containerSelector' OR a 'content-div', use those instead of the pane
+			,	$Cont = o.containerSelector ? $P.find( o.containerSelector ) : ($C || $P)
+			,	containerFound = $Cont.length
+			//	see if a child-layout ALREADY exists on this element
+			,	child = containerFound ? (C[pane] = $Cont.data(d) || null) : null
+			;
+			// if no layout exists, but childOptions are set, try to create the layout now
+			if (!child && containerFound && o)
+				child = C[pane] = $Cont.eq(0).layout(o) || null;
+			if (child)
+				child.hasParentLayout = true;	// set parent-flag in child
+		}
+		Instance[pane].child = C[pane]; // ALWAYS set pane-object pointer, even if null
+	}
+
+,	windowResize = function () {
+		var delay = Number(options.resizeWithWindowDelay);
+		if (delay < 10) delay = 100; // MUST have a delay!
+		// resizing uses a delay-loop because the resize event fires repeatly - except in FF, but delay anyway
+		timer.clear("winResize"); // if already running
+		timer.set("winResize", function(){
+			timer.clear("winResize");
+			timer.clear("winResizeRepeater");
+			var dims = elDims( $N );
+			// only trigger resizeAll() if container has changed size
+			if (dims.innerWidth !== sC.innerWidth || dims.innerHeight !== sC.innerHeight)
+				resizeAll();
+		}, delay);
+		// ALSO set fixed-delay timer, if not already running
+		if (!timer.data["winResizeRepeater"]) setWindowResizeRepeater();
+	}
+
+,	setWindowResizeRepeater = function () {
+		var delay = Number(options.resizeWithWindowMaxDelay);
+		if (delay > 0)
+			timer.set("winResizeRepeater", function(){ setWindowResizeRepeater(); resizeAll(); }, delay);
+	}
+
+,	unload = function () {
+		var o = options;
+
+		_runCallbacks("onunload_start");
+
+		// trigger plugin callabacks for this layout (eg: stateManagement)
+		runPluginCallbacks( Instance, $.layout.onUnload );
+
+		_runCallbacks("onunload_end");
+	}
+
+	/**
+	* Validate and initialize container CSS and events
+	*
+	* @see  _create()
+	*/
+,	_initContainer = function () {
+		var
+			N		= $N[0]
+		,	tag		= sC.tagName = N.tagName
+		,	id		= sC.id = N.id
+		,	cls		= sC.className = N.className
+		,	o		= options
+		,	name	= o.name
+		,	fullPage= (tag === "BODY")
+		,	props	= "overflow,position,margin,padding,border"
+		,	css		= "layoutCSS"
+		,	CSS		= {}
+		,	hid		= "hidden" // used A LOT!
+		//	see if this container is a 'pane' inside an outer-layout
+		,	parent	= $N.data("parentLayout")	// parent-layout Instance
+		,	pane	= $N.data("layoutEdge")		// pane-name in parent-layout
+		,	isChild	= parent && pane
+		;
+		// sC -> state.container
+		sC.selector = $N.selector.split(".slice")[0];
+		sC.ref		= (o.name ? o.name +' layout / ' : '') + tag + (id ? "#"+id : cls ? '.['+cls+']' : ''); // used in messages
+
+		$N	.data({
+				layout: Instance
+			,	layoutContainer: sID // FLAG to indicate this is a layout-container - contains unique internal ID
+			})
+			.addClass(o.containerClass)
+		;
+		var layoutMethods = {
+			destroy:	''
+		,	initPanes:	''
+		,	resizeAll:	'resizeAll'
+		,	resize:		'resizeAll'
+		};
+		// loop hash and bind all methods - include layoutID namespacing
+		for (name in layoutMethods) {
+			$N.bind("layout"+ name.toLowerCase() +"."+ sID, Instance[ layoutMethods[name] || name ]);
+		}
+
+		// if this container is another layout's 'pane', then set child/parent pointers
+		if (isChild) {
+			// update parent flag
+			Instance.hasParentLayout = true;
+			// set pointers to THIS child-layout (Instance) in parent-layout
+			// NOTE: parent.PANE.child is an ALIAS to parent.children.PANE
+			parent[pane].child = parent.children[pane] = $N.data("layout");
+		}
+
+		// SAVE original container CSS for use in destroy()
+		if (!$N.data(css)) {
+			// handle props like overflow different for BODY & HTML - has 'system default' values
+			if (fullPage) {
+				CSS = $.extend( elCSS($N, props), {
+					height:		$N.css("height")
+				,	overflow:	$N.css("overflow")
+				,	overflowX:	$N.css("overflowX")
+				,	overflowY:	$N.css("overflowY")
+				});
+				// ALSO SAVE <HTML> CSS
+				var $H = $("html");
+				$H.data(css, {
+					height:		"auto" // FF would return a fixed px-size!
+				,	overflow:	$H.css("overflow")
+				,	overflowX:	$H.css("overflowX")
+				,	overflowY:	$H.css("overflowY")
+				});
+			}
+			else // handle props normally for non-body elements
+				CSS = elCSS($N, props+",top,bottom,left,right,width,height,overflow,overflowX,overflowY");
+
+			$N.data(css, CSS);
+		}
+
+		try { // format html/body if this is a full page layout
+			if (fullPage) {
+				$("html").css({
+					height:		"100%"
+				,	overflow:	hid
+				,	overflowX:	hid
+				,	overflowY:	hid
+				});
+				$("body").css({
+					position:	"relative"
+				,	height:		"100%"
+				,	overflow:	hid
+				,	overflowX:	hid
+				,	overflowY:	hid
+				,	margin:		0
+				,	padding:	0		// TODO: test whether body-padding could be handled?
+				,	border:		"none"	// a body-border creates problems because it cannot be measured!
+				});
+
+				// set current layout-container dimensions
+				$.extend(sC, elDims( $N ));
+			}
+			else { // set required CSS for overflow and position
+				// ENSURE container will not 'scroll'
+				CSS = { overflow: hid, overflowX: hid, overflowY: hid }
+				var
+					p = $N.css("position")
+				,	h = $N.css("height")
+				;
+				// if this is a NESTED layout, then container/outer-pane ALREADY has position and height
+				if (!isChild) {
+					if (!p || !p.match(/fixed|absolute|relative/))
+						CSS.position = "relative"; // container MUST have a 'position'
+					/*
+					if (!h || h=="auto")
+						CSS.height = "100%"; // container MUST have a 'height'
+					*/
+				}
+				$N.css( CSS );
+
+				// set current layout-container dimensions
+				if ( $N.is(":visible") ) {
+					$.extend(sC, elDims( $N ));
+					if (sC.innerHeight < 1)
+						_log( o.errors.noContainerHeight.replace(/CONTAINER/, sC.ref) );
+				}
+			}
+		} catch (ex) {}
+	}
+
+	/**
+	* Bind layout hotkeys - if options enabled
+	*
+	* @see  _create() and addPane()
+	* @param {string=}	[panes=""]	The edge(s) to process
+	*/
+,	initHotkeys = function (panes) {
+		panes = panes ? panes.split(",") : _c.borderPanes;
+		// bind keyDown to capture hotkeys, if option enabled for ANY pane
+		$.each(panes, function (i, pane) {
+			var o = options[pane];
+			if (o.enableCursorHotkey || o.customHotkey) {
+				$(document).bind("keydown."+ sID, keyDown); // only need to bind this ONCE
+				return false; // BREAK - binding was done
+			}
+		});
+	}
+
+	/**
+	* Build final OPTIONS data
+	*
+	* @see  _create()
+	*/
+,	initOptions = function () {
+		var data, d, pane, key, val, i, c, o;
+
+		// reprocess user's layout-options to have correct options sub-key structure
+		opts = $.layout.transformData( opts ); // panes = default subkey
+
+		// auto-rename old options for backward compatibility
+		opts = $.layout.backwardCompatibility.renameAllOptions( opts );
+
+		// if user-options has 'panes' key (pane-defaults), clean it...
+		if (!$.isEmptyObject(opts.panes)) {
+			// REMOVE any pane-defaults that MUST be set per-pane
+			data = $.layout.optionsMap.noDefault;
+			for (i=0, c=data.length; i<c; i++) {
+				key = data[i];
+				delete opts.panes[key]; // OK if does not exist
+			}
+			// REMOVE any layout-options specified under opts.panes
+			data = $.layout.optionsMap.layout;
+			for (i=0, c=data.length; i<c; i++) {
+				key = data[i];
+				delete opts.panes[key]; // OK if does not exist
+			}
+		}
+
+		// MOVE any NON-layout-options from opts-root to opts.panes
+		data = $.layout.optionsMap.layout;
+		var rootKeys = $.layout.config.optionRootKeys;
+		for (key in opts) {
+			val = opts[key];
+			if ($.inArray(key, rootKeys) < 0 && $.inArray(key, data) < 0) {
+				if (!opts.panes[key])
+					opts.panes[key] = $.isPlainObject(val) ? $.extend(true, {}, val) : val;
+				delete opts[key]
+			}
+		}
+
+		// START by updating ALL options from opts
+		$.extend(true, options, opts);
+
+		// CREATE final options (and config) for EACH pane
+		$.each(_c.allPanes, function (i, pane) {
+
+			// apply 'pane-defaults' to CONFIG.[PANE]
+			_c[pane] = $.extend(true, {}, _c.panes, _c[pane]);
+
+			d = options.panes;
+			o = options[pane];
+
+			// center-pane uses SOME keys in defaults.panes branch
+			if (pane === 'center') {
+				// ONLY copy keys from opts.panes listed in: $.layout.optionsMap.center
+				data = $.layout.optionsMap.center;		// list of 'center-pane keys'
+				for (i=0, c=data.length; i<c; i++) {	// loop the list...
+					key = data[i];
+					// only need to use pane-default if pane-specific value not set
+					if (!opts.center[key] && (opts.panes[key] || !o[key]))
+						o[key] = d[key]; // pane-default
+				}
+			}
+			else {
+				// border-panes use ALL keys in defaults.panes branch
+				o = options[pane] = $.extend(true, {}, d, o); // re-apply pane-specific opts AFTER pane-defaults
+				createFxOptions( pane );
+				// ensure all border-pane-specific base-classes exist
+				if (!o.resizerClass)	o.resizerClass	= "ui-layout-resizer";
+				if (!o.togglerClass)	o.togglerClass	= "ui-layout-toggler";
+			}
+			// ensure we have base pane-class (ALL panes)
+			if (!o.paneClass) o.paneClass = "ui-layout-pane";
+		});
+
+		// update options.zIndexes if a zIndex-option specified
+		var zo	= opts.zIndex
+		,	z	= options.zIndexes;
+		if (zo > 0) {
+			z.pane_normal		= zo;
+			z.content_mask		= max(zo+1, z.content_mask);	// MIN = +1
+			z.resizer_normal	= max(zo+2, z.resizer_normal);	// MIN = +2
+		}
+
+		// DELETE 'panes' key now that we are done - values were copied to EACH pane
+		delete options.panes;
+
+
+		function createFxOptions ( pane ) {
+			var	o = options[pane]
+			,	d = options.panes;
+			// ensure fxSettings key to avoid errors
+			if (!o.fxSettings) o.fxSettings = {};
+			if (!d.fxSettings) d.fxSettings = {};
+
+			$.each(["_open","_close","_size"], function (i,n) { 
+				var
+					sName		= "fxName"+ n
+				,	sSpeed		= "fxSpeed"+ n
+				,	sSettings	= "fxSettings"+ n
+					// recalculate fxName according to specificity rules
+				,	fxName = o[sName] =
+						o[sName]	// options.west.fxName_open
+					||	d[sName]	// options.panes.fxName_open
+					||	o.fxName	// options.west.fxName
+					||	d.fxName	// options.panes.fxName
+					||	"none"		// MEANS $.layout.defaults.panes.fxName == "" || false || null || 0
+				;
+				// validate fxName to ensure is valid effect - MUST have effect-config data in options.effects
+				if (fxName === "none" || !$.effects || !$.effects[fxName] || !options.effects[fxName])
+					fxName = o[sName] = "none"; // effect not loaded OR unrecognized fxName
+
+				// set vars for effects subkeys to simplify logic
+				var	fx		= options.effects[fxName] || {}	// effects.slide
+				,	fx_all	= fx.all	|| null				// effects.slide.all
+				,	fx_pane	= fx[pane]	|| null				// effects.slide.west
+				;
+				// create fxSpeed[_open|_close|_size]
+				o[sSpeed] =
+					o[sSpeed]				// options.west.fxSpeed_open
+				||	d[sSpeed]				// options.west.fxSpeed_open
+				||	o.fxSpeed				// options.west.fxSpeed
+				||	d.fxSpeed				// options.panes.fxSpeed
+				||	null					// DEFAULT - let fxSetting.duration control speed
+				;
+				// create fxSettings[_open|_close|_size]
+				o[sSettings] = $.extend(
+					true
+				,	{}
+				,	fx_all					// effects.slide.all
+				,	fx_pane					// effects.slide.west
+				,	d.fxSettings			// options.panes.fxSettings
+				,	o.fxSettings			// options.west.fxSettings
+				,	d[sSettings]			// options.panes.fxSettings_open
+				,	o[sSettings]			// options.west.fxSettings_open
+				);
+			});
+
+			// DONE creating action-specific-settings for this pane,
+			// so DELETE generic options - are no longer meaningful
+			delete o.fxName;
+			delete o.fxSpeed;
+			delete o.fxSettings;
+		}
+	}
+
+	/**
+	* Initialize module objects, styling, size and position for all panes
+	*
+	* @see  _initElements()
+	* @param {string}	pane		The pane to process
+	*/
+,	getPane = function (pane) {
+		var sel = options[pane].paneSelector
+		if (sel.substr(0,1)==="#") // ID selector
+			// NOTE: elements selected 'by ID' DO NOT have to be 'children'
+			return $N.find(sel).eq(0);
+		else { // class or other selector
+			var $P = $N.children(sel).eq(0);
+			// look for the pane nested inside a 'form' element
+			return $P.length ? $P : $N.children("form:first").children(sel).eq(0);
+		}
+	}
+
+,	initPanes = function (evt) {
+		// stopPropagation if called by trigger("layoutinitpanes") - use evtPane utility 
+		evtPane(evt);
+
+		// NOTE: do north & south FIRST so we can measure their height - do center LAST
+		$.each(_c.allPanes, function (idx, pane) {
+			addPane( pane, true );
+		});
+
+		// init the pane-handles NOW in case we have to hide or close the pane below
+		initHandles();
+
+		// now that all panes have been initialized and initially-sized,
+		// make sure there is really enough space available for each pane
+		$.each(_c.borderPanes, function (i, pane) {
+			if ($Ps[pane] && state[pane].isVisible) { // pane is OPEN
+				setSizeLimits(pane);
+				makePaneFit(pane); // pane may be Closed, Hidden or Resized by makePaneFit()
+			}
+		});
+		// size center-pane AGAIN in case we 'closed' a border-pane in loop above
+		sizeMidPanes("center");
+
+		//	Chrome/Webkit sometimes fires callbacks BEFORE it completes resizing!
+		//	Before RC30.3, there was a 10ms delay here, but that caused layout 
+		//	to load asynchrously, which is BAD, so try skipping delay for now
+
+		// process pane contents and callbacks, and init/resize child-layout if exists
+		$.each(_c.allPanes, function (i, pane) {
+			var o = options[pane];
+			if ($Ps[pane]) {
+				if (state[pane].isVisible) { // pane is OPEN
+					sizeContent(pane);
+					// trigger pane.onResize if triggerEventsOnLoad = true
+					if (o.triggerEventsOnLoad)
+						_runCallbacks("onresize_end", pane);
+				else // automatic if onresize called, otherwise call it specifically
+					// resize child - IF inner-layout already exists (created before this layout)
+					resizeChildLayout(pane);
+				}
+				// init childLayout - even if pane is not visible
+				if (o.initChildLayout && o.childOptions)
+					createChildLayout(pane);
+			}
+		});
+	}
+
+	/**
+	* Add a pane to the layout - subroutine of initPanes()
+	*
+	* @see  initPanes()
+	* @param {string}	pane			The pane to process
+	* @param {boolean=}	[force=false]	Size content after init
+	*/
+,	addPane = function (pane, force) {
+		if (!force && !isInitialized()) return;
+		var
+			o		= options[pane]
+		,	s		= state[pane]
+		,	c		= _c[pane]
+		,	fx		= s.fx
+		,	dir		= c.dir
+		,	spacing	= o.spacing_open || 0
+		,	isCenter = (pane === "center")
+		,	CSS		= {}
+		,	$P		= $Ps[pane]
+		,	size, minSize, maxSize
+		;
+		// if pane-pointer already exists, remove the old one first
+		if ($P)
+			removePane( pane, false, true, false );
+		else
+			$Cs[pane] = false; // init
+
+		$P = $Ps[pane] = getPane(pane);
+		if (!$P.length) {
+			$Ps[pane] = false; // logic
+			return;
+		}
+
+		// SAVE original Pane CSS
+		if (!$P.data("layoutCSS")) {
+			var props = "position,top,left,bottom,right,width,height,overflow,zIndex,display,backgroundColor,padding,margin,border";
+			$P.data("layoutCSS", elCSS($P, props));
+		}
+
+		// create alias for pane data in Instance - initHandles will add more
+		Instance[pane] = { name: pane, pane: $Ps[pane], content: $Cs[pane], options: options[pane], state: state[pane], child: children[pane] };
+
+		// add classes, attributes & events
+		$P	.data({
+				parentLayout:	Instance		// pointer to Layout Instance
+			,	layoutPane:		Instance[pane]	// NEW pointer to pane-alias-object
+			,	layoutEdge:		pane
+			,	layoutRole:		"pane"
+			})
+			.css(c.cssReq).css("zIndex", options.zIndexes.pane_normal)
+			.css(o.applyDemoStyles ? c.cssDemo : {}) // demo styles
+			.addClass( o.paneClass +" "+ o.paneClass+"-"+pane ) // default = "ui-layout-pane ui-layout-pane-west" - may be a dupe of 'paneSelector'
+			.bind("mouseenter."+ sID, addHover )
+			.bind("mouseleave."+ sID, removeHover )
+			;
+		var paneMethods = {
+				hide:				''
+			,	show:				''
+			,	toggle:				''
+			,	close:				''
+			,	open:				''
+			,	slideOpen:			''
+			,	slideClose:			''
+			,	slideToggle:		''
+			,	size:				'sizePane'
+			,	sizePane:			'sizePane'
+			,	sizeContent:		''
+			,	sizeHandles:		''
+			,	enableClosable:		''
+			,	disableClosable:	''
+			,	enableSlideable:	''
+			,	disableSlideable:	''
+			,	enableResizable:	''
+			,	disableResizable:	''
+			,	swapPanes:			'swapPanes'
+			,	swap:				'swapPanes'
+			,	move:				'swapPanes'
+			,	removePane:			'removePane'
+			,	remove:				'removePane'
+			,	createChildLayout:	''
+			,	resizeChildLayout:	''
+			,	resizeAll:			'resizeAll'
+			,	resizeLayout:		'resizeAll'
+			}
+		,	name;
+		// loop hash and bind all methods - include layoutID namespacing
+		for (name in paneMethods) {
+			$P.bind("layoutpane"+ name.toLowerCase() +"."+ sID, Instance[ paneMethods[name] || name ]);
+		}
+
+		// see if this pane has a 'scrolling-content element'
+		initContent(pane, false); // false = do NOT sizeContent() - called later
+
+		if (!isCenter) {
+			// call _parseSize AFTER applying pane classes & styles - but before making visible (if hidden)
+			// if o.size is auto or not valid, then MEASURE the pane and use that as its 'size'
+			size	= s.size = _parseSize(pane, o.size);
+			minSize	= _parseSize(pane,o.minSize) || 1;
+			maxSize	= _parseSize(pane,o.maxSize) || 100000;
+			if (size > 0) size = max(min(size, maxSize), minSize);
+
+			// state for border-panes
+			s.isClosed  = false; // true = pane is closed
+			s.isSliding = false; // true = pane is currently open by 'sliding' over adjacent panes
+			s.isResizing= false; // true = pane is in process of being resized
+			s.isHidden	= false; // true = pane is hidden - no spacing, resizer or toggler is visible!
+
+			// array for 'pin buttons' whose classNames are auto-updated on pane-open/-close
+			if (!s.pins) s.pins = [];
+		}
+		//	states common to ALL panes
+		s.tagName	= $P[0].tagName;
+		s.edge		= pane;		// useful if pane is (or about to be) 'swapped' - easy find out where it is (or is going)
+		s.noRoom	= false;	// true = pane 'automatically' hidden due to insufficient room - will unhide automatically
+		s.isVisible	= true;		// false = pane is invisible - closed OR hidden - simplify logic
+
+		// set css-position to account for container borders & padding
+		switch (pane) {
+			case "north": 	CSS.top 	= sC.insetTop;
+							CSS.left 	= sC.insetLeft;
+							CSS.right	= sC.insetRight;
+							break;
+			case "south": 	CSS.bottom	= sC.insetBottom;
+							CSS.left 	= sC.insetLeft;
+							CSS.right 	= sC.insetRight;
+							break;
+			case "west": 	CSS.left 	= sC.insetLeft; // top, bottom & height set by sizeMidPanes()
+							break;
+			case "east": 	CSS.right 	= sC.insetRight; // ditto
+							break;
+			case "center":	// top, left, width & height set by sizeMidPanes()
+		}
+
+		if (dir === "horz") // north or south pane
+			CSS.height = cssH($P, size);
+		else if (dir === "vert") // east or west pane
+			CSS.width = cssW($P, size);
+		//else if (isCenter) {}
+
+		$P.css(CSS); // apply size -- top, bottom & height will be set by sizeMidPanes
+		if (dir != "horz") sizeMidPanes(pane, true); // true = skipCallback
+
+		// close or hide the pane if specified in settings
+		if (o.initClosed && o.closable && !o.initHidden)
+			close(pane, true, true); // true, true = force, noAnimation
+		else if (o.initHidden || o.initClosed)
+			hide(pane); // will be completely invisible - no resizer or spacing
+		else if (!s.noRoom)
+			// make the pane visible - in case was initially hidden
+			$P.css("display","block");
+		// ELSE setAsOpen() - called later by initHandles()
+
+		// RESET visibility now - pane will appear IF display:block
+		$P.css("visibility","visible");
+
+		// check option for auto-handling of pop-ups & drop-downs
+		if (o.showOverflowOnHover)
+			$P.hover( allowOverflow, resetOverflow );
+
+		// if manually adding a pane AFTER layout initialization, then...
+		if (state.initialized) {
+			initHandles( pane );
+			initHotkeys( pane );
+			resizeAll(); // will sizeContent if pane is visible
+			if (s.isVisible) { // pane is OPEN
+				if (o.triggerEventsOnLoad)
+					_runCallbacks("onresize_end", pane);
+				else // automatic if onresize called, otherwise call it specifically
+					// resize child - IF inner-layout already exists (created before this layout)
+					resizeChildLayout(pane); // a previously existing childLayout
+			}
+			if (o.initChildLayout && o.childOptions)
+				createChildLayout(pane);
+		}
+	}
+
+	/**
+	* Initialize module objects, styling, size and position for all resize bars and toggler buttons
+	*
+	* @see  _create()
+	* @param {string=}	[panes=""]	The edge(s) to process
+	*/
+,	initHandles = function (panes) {
+		panes = panes ? panes.split(",") : _c.borderPanes;
+
+		// create toggler DIVs for each pane, and set object pointers for them, eg: $R.north = north toggler DIV
+		$.each(panes, function (i, pane) {
+			var $P		= $Ps[pane];
+			$Rs[pane]	= false; // INIT
+			$Ts[pane]	= false;
+			if (!$P) return; // pane does not exist - skip
+
+			var 
+				o		= options[pane]
+			,	s		= state[pane]
+			,	c		= _c[pane]
+			,	paneId	= o.paneSelector.substr(0,1) === "#" ? o.paneSelector.substr(1) : ""
+			,	rClass	= o.resizerClass
+			,	tClass	= o.togglerClass
+			,	side	= c.side.toLowerCase()
+			,	spacing	= (s.isVisible ? o.spacing_open : o.spacing_closed)
+			,	_pane	= "-"+ pane // used for classNames
+			,	_state	= (s.isVisible ? "-open" : "-closed") // used for classNames
+			,	I		= Instance[pane]
+				// INIT RESIZER BAR
+			,	$R		= I.resizer = $Rs[pane] = $("<div></div>")
+				// INIT TOGGLER BUTTON
+			,	$T		= I.toggler = (o.closable ? $Ts[pane] = $("<div></div>") : false)
+			;
+
+			//if (s.isVisible && o.resizable) ... handled by initResizable
+			if (!s.isVisible && o.slidable)
+				$R.attr("title", o.tips.Slide).css("cursor", o.sliderCursor);
+
+			$R	// if paneSelector is an ID, then create a matching ID for the resizer, eg: "#paneLeft" => "paneLeft-resizer"
+				.attr("id", paneId ? paneId +"-resizer" : "" )
+				.data({
+					parentLayout:	Instance
+				,	layoutPane:		Instance[pane]	// NEW pointer to pane-alias-object
+				,	layoutEdge:		pane
+				,	layoutRole:		"resizer"
+				})
+				.css(_c.resizers.cssReq).css("zIndex", options.zIndexes.resizer_normal)
+				.css(o.applyDemoStyles ? _c.resizers.cssDemo : {}) // add demo styles
+				.addClass(rClass +" "+ rClass+_pane)
+				.hover(addHover, removeHover) // ALWAYS add hover-classes, even if resizing is not enabled - handle with CSS instead
+				.hover(onResizerEnter, onResizerLeave) // ALWAYS NEED resizer.mouseleave to balance toggler.mouseenter
+				.appendTo($N) // append DIV to container
+			;
+
+			if ($T) {
+				$T	// if paneSelector is an ID, then create a matching ID for the resizer, eg: "#paneLeft" => "#paneLeft-toggler"
+					.attr("id", paneId ? paneId +"-toggler" : "" )
+					.data({
+						parentLayout:	Instance
+					,	layoutPane:		Instance[pane]	// NEW pointer to pane-alias-object
+					,	layoutEdge:		pane
+					,	layoutRole:		"toggler"
+					})
+					.css(_c.togglers.cssReq) // add base/required styles
+					.css(o.applyDemoStyles ? _c.togglers.cssDemo : {}) // add demo styles
+					.addClass(tClass +" "+ tClass+_pane)
+					.hover(addHover, removeHover) // ALWAYS add hover-classes, even if toggling is not enabled - handle with CSS instead
+					.bind("mouseenter", onResizerEnter) // NEED toggler.mouseenter because mouseenter MAY NOT fire on resizer
+					.appendTo($R) // append SPAN to resizer DIV
+				;
+				// ADD INNER-SPANS TO TOGGLER
+				if (o.togglerContent_open) // ui-layout-open
+					$("<span>"+ o.togglerContent_open +"</span>")
+						.data({
+							layoutEdge:		pane
+						,	layoutRole:		"togglerContent"
+						})
+						.data("layoutRole", "togglerContent")
+						.data("layoutEdge", pane)
+						.addClass("content content-open")
+						.css("display","none")
+						.appendTo( $T )
+						//.hover( addHover, removeHover ) // use ui-layout-toggler-west-hover .content-open instead!
+					;
+				if (o.togglerContent_closed) // ui-layout-closed
+					$("<span>"+ o.togglerContent_closed +"</span>")
+						.data({
+							layoutEdge:		pane
+						,	layoutRole:		"togglerContent"
+						})
+						.addClass("content content-closed")
+						.css("display","none")
+						.appendTo( $T )
+						//.hover( addHover, removeHover ) // use ui-layout-toggler-west-hover .content-closed instead!
+					;
+				// ADD TOGGLER.click/.hover
+				enableClosable(pane);
+			}
+
+			// add Draggable events
+			initResizable(pane);
+
+			// ADD CLASSNAMES & SLIDE-BINDINGS - eg: class="resizer resizer-west resizer-open"
+			if (s.isVisible)
+				setAsOpen(pane);	// onOpen will be called, but NOT onResize
+			else {
+				setAsClosed(pane);	// onClose will be called
+				bindStartSlidingEvent(pane, true); // will enable events IF option is set
+			}
+
+		});
+
+		// SET ALL HANDLE DIMENSIONS
+		sizeHandles();
+	}
+
+
+	/**
+	* Initialize scrolling ui-layout-content div - if exists
+	*
+	* @see  initPane() - or externally after an Ajax injection
+	* @param {string}	[pane]			The pane to process
+	* @param {boolean=}	[resize=true]	Size content after init
+	*/
+,	initContent = function (pane, resize) {
+		if (!isInitialized()) return;
+		var 
+			o	= options[pane]
+		,	sel	= o.contentSelector
+		,	I	= Instance[pane]
+		,	$P	= $Ps[pane]
+		,	$C
+		;
+		if (sel) $C = I.content = $Cs[pane] = (o.findNestedContent)
+			? $P.find(sel).eq(0) // match 1-element only
+			: $P.children(sel).eq(0)
+		;
+		if ($C && $C.length) {
+			$C.data("layoutRole", "content");
+			// SAVE original Pane CSS
+			if (!$C.data("layoutCSS"))
+				$C.data("layoutCSS", elCSS($C, "height"));
+			$C.css( _c.content.cssReq );
+			if (o.applyDemoStyles) {
+				$C.css( _c.content.cssDemo ); // add padding & overflow: auto to content-div
+				$P.css( _c.content.cssDemoPane ); // REMOVE padding/scrolling from pane
+			}
+			state[pane].content = {}; // init content state
+			if (resize !== false) sizeContent(pane);
+			// sizeContent() is called AFTER init of all elements
+		}
+		else
+			I.content = $Cs[pane] = false;
+	}
+
+
+	/**
+	* Add resize-bars to all panes that specify it in options
+	* -dependancy: $.fn.resizable - will skip if not found
+	*
+	* @see  _create()
+	* @param {string=}	[panes=""]	The edge(s) to process
+	*/
+,	initResizable = function (panes) {
+		var	draggingAvailable = $.layout.plugins.draggable
+		,	side // set in start()
+		;
+		panes = panes ? panes.split(",") : _c.borderPanes;
+
+		$.each(panes, function (idx, pane) {
+			var o = options[pane];
+			if (!draggingAvailable || !$Ps[pane] || !o.resizable) {
+				o.resizable = false;
+				return true; // skip to next
+			}
+
+			var s		= state[pane]
+			,	z		= options.zIndexes
+			,	c		= _c[pane]
+			,	side	= c.dir=="horz" ? "top" : "left"
+			,	opEdge	= _c.oppositeEdge[pane]
+			,	masks	=  pane +",center,"+ opEdge + (c.dir=="horz" ? ",west,east" : "")
+			,	$P 		= $Ps[pane]
+			,	$R		= $Rs[pane]
+			,	base	= o.resizerClass
+			,	lastPos	= 0 // used when live-resizing
+			,	r, live // set in start because may change
+			//	'drag' classes are applied to the ORIGINAL resizer-bar while dragging is in process
+			,	resizerClass		= base+"-drag"				// resizer-drag
+			,	resizerPaneClass	= base+"-"+pane+"-drag"		// resizer-north-drag
+			//	'helper' class is applied to the CLONED resizer-bar while it is being dragged
+			,	helperClass			= base+"-dragging"			// resizer-dragging
+			,	helperPaneClass		= base+"-"+pane+"-dragging" // resizer-north-dragging
+			,	helperLimitClass	= base+"-dragging-limit"	// resizer-drag
+			,	helperPaneLimitClass = base+"-"+pane+"-dragging-limit"	// resizer-north-drag
+			,	helperClassesSet	= false 					// logic var
+			;
+
+			if (!s.isClosed)
+				$R.attr("title", o.tips.Resize)
+				  .css("cursor", o.resizerCursor); // n-resize, s-resize, etc
+
+			$R.draggable({
+				containment:	$N[0] // limit resizing to layout container
+			,	axis:			(c.dir=="horz" ? "y" : "x") // limit resizing to horz or vert axis
+			,	delay:			0
+			,	distance:		1
+			,	grid:			o.resizingGrid
+			//	basic format for helper - style it using class: .ui-draggable-dragging
+			,	helper:			"clone"
+			,	opacity:		o.resizerDragOpacity
+			,	addClasses:		false // avoid ui-state-disabled class when disabled
+			//,	iframeFix:		o.draggableIframeFix // TODO: consider using when bug is fixed
+			,	zIndex:			z.resizer_drag
+
+			,	start: function (e, ui) {
+					// REFRESH options & state pointers in case we used swapPanes
+					o = options[pane];
+					s = state[pane];
+					// re-read options
+					live = o.livePaneResizing;
+
+					// ondrag_start callback - will CANCEL hide if returns false
+					// TODO: dragging CANNOT be cancelled like this, so see if there is a way?
+					if (false === _runCallbacks("ondrag_start", pane)) return false;
+
+					s.isResizing	= true; // prevent pane from closing while resizing
+					timer.clear(pane+"_closeSlider"); // just in case already triggered
+
+					// SET RESIZER LIMITS - used in drag()
+					setSizeLimits(pane); // update pane/resizer state
+					r = s.resizerPosition;
+					lastPos = ui.position[ side ]
+
+					$R.addClass( resizerClass +" "+ resizerPaneClass ); // add drag classes
+					helperClassesSet = false; // reset logic var - see drag()
+
+					// DISABLE TEXT SELECTION (probably already done by resizer.mouseOver)
+					$('body').disableSelection(); 
+
+					// MASK PANES CONTAINING IFRAMES, APPLETS OR OTHER TROUBLESOME ELEMENTS
+					showMasks( masks );
+				}
+
+			,	drag: function (e, ui) {
+					if (!helperClassesSet) { // can only add classes after clone has been added to the DOM
+						//$(".ui-draggable-dragging")
+						ui.helper
+							.addClass( helperClass +" "+ helperPaneClass ) // add helper classes
+							.css({ right: "auto", bottom: "auto" })	// fix dir="rtl" issue
+							.children().css("visibility","hidden")	// hide toggler inside dragged resizer-bar
+						;
+						helperClassesSet = true;
+						// draggable bug!? RE-SET zIndex to prevent E/W resize-bar showing through N/S pane!
+						if (s.isSliding) $Ps[pane].css("zIndex", z.pane_sliding);
+					}
+					// CONTAIN RESIZER-BAR TO RESIZING LIMITS
+					var limit = 0;
+					if (ui.position[side] < r.min) {
+						ui.position[side] = r.min;
+						limit = -1;
+					}
+					else if (ui.position[side] > r.max) {
+						ui.position[side] = r.max;
+						limit = 1;
+					}
+					// ADD/REMOVE dragging-limit CLASS
+					if (limit) {
+						ui.helper.addClass( helperLimitClass +" "+ helperPaneLimitClass ); // at dragging-limit
+						window.defaultStatus = (limit>0 && pane.match(/(north|west)/)) || (limit<0 && pane.match(/(south|east)/)) ? o.tips.maxSizeWarning : o.tips.minSizeWarning;
+					}
+					else {
+						ui.helper.removeClass( helperLimitClass +" "+ helperPaneLimitClass ); // not at dragging-limit
+						window.defaultStatus = "";
+					}
+					// DYNAMICALLY RESIZE PANES IF OPTION ENABLED
+					// won't trigger unless resizer has actually moved!
+					if (live && Math.abs(ui.position[side] - lastPos) >= o.liveResizingTolerance) {
+						lastPos = ui.position[side];
+						resizePanes(e, ui, pane)
+					}
+				}
+
+			,	stop: function (e, ui) {
+					$('body').enableSelection(); // RE-ENABLE TEXT SELECTION
+					window.defaultStatus = ""; // clear 'resizing limit' message from statusbar
+					$R.removeClass( resizerClass +" "+ resizerPaneClass ); // remove drag classes from Resizer
+					s.isResizing = false;
+					resizePanes(e, ui, pane, true, masks); // true = resizingDone
+				}
+
+			});
+		});
+
+		/**
+		* resizePanes
+		*
+		* Sub-routine called from stop() - and drag() if livePaneResizing
+		*
+		* @param {!Object}		evt
+		* @param {!Object}		ui
+		* @param {string}		pane
+		* @param {boolean=}		[resizingDone=false]
+		*/
+		var resizePanes = function (evt, ui, pane, resizingDone, masks) {
+			var	dragPos	= ui.position
+			,	c		= _c[pane]
+			,	o		= options[pane]
+			,	s		= state[pane]
+			,	resizerPos
+			;
+			switch (pane) {
+				case "north":	resizerPos = dragPos.top; break;
+				case "west":	resizerPos = dragPos.left; break;
+				case "south":	resizerPos = sC.offsetHeight - dragPos.top  - o.spacing_open; break;
+				case "east":	resizerPos = sC.offsetWidth  - dragPos.left - o.spacing_open; break;
+			};
+			// remove container margin from resizer position to get the pane size
+			var newSize = resizerPos - sC["inset"+ c.side];
+
+			// Disable OR Resize Mask(s) created in drag.start
+			if (!resizingDone) {
+				// ensure we meet liveResizingTolerance criteria
+				if (Math.abs(newSize - s.size) < o.liveResizingTolerance)
+					return; // SKIP resize this time
+				// resize the pane
+				manualSizePane(pane, newSize, false, true); // true = noAnimation
+				sizeMasks(); // resize all visible masks
+			}
+			else { // resizingDone
+				// ondrag_end callback
+				if (false !== _runCallbacks("ondrag_end", pane))
+					manualSizePane(pane, newSize, false, true); // true = noAnimation
+				hideMasks(); // hide all masks, which include panes with 'content/iframe-masks'
+				if (s.isSliding && masks) // RE-SHOW only 'object-masks' so objects won't show through sliding pane
+					showMasks( masks, true ); // true = onlyForObjects
+			}
+		};
+	}
+
+	/**
+	 *	sizeMask
+	 *
+	 *	Needed to overlay a DIV over an IFRAME-pane because mask CANNOT be *inside* the pane
+	 *	Called when mask created, and during livePaneResizing
+	 */
+,	sizeMask = function () {
+		var $M		= $(this)
+		,	pane	= $M.data("layoutMask") // eg: "west"
+		,	s		= state[pane]
+		;
+		// only masks over an IFRAME-pane need manual resizing
+		if (s.tagName == "IFRAME" && s.isVisible) // no need to mask closed/hidden panes
+			$M.css({
+				top:	s.offsetTop
+			,	left:	s.offsetLeft
+			,	width:	s.outerWidth
+			,	height:	s.outerHeight
+			});
+		/* ALT Method...
+		var $P = $Ps[pane];
+		$M.css( $P.position() ).css({ width: $P[0].offsetWidth, height: $P[0].offsetHeight });
+		*/
+	}
+,	sizeMasks = function () {
+		$Ms.each( sizeMask ); // resize all 'visible' masks
+	}
+
+,	showMasks = function (panes, onlyForObjects) {
+		var a	= panes ? panes.split(",") : $.layout.config.allPanes
+		,	z	= options.zIndexes
+		,	o, s;
+		$.each(a, function(i,p){
+			s = state[p];
+			o = options[p];
+			if (s.isVisible && ( (!onlyForObjects && o.maskContents) || o.maskObjects )) {
+				getMasks(p).each(function(){
+					sizeMask.call(this);
+					this.style.zIndex = s.isSliding ? z.pane_sliding+1 : z.pane_normal+1
+					this.style.display = "block";
+				});
+			}
+		});
+	}
+
+,	hideMasks = function () {
+		// ensure no pane is resizing - could be a timing issue
+		var skip;
+		$.each( $.layout.config.borderPanes, function(i,p){
+			if (state[p].isResizing) {
+				skip = true;
+				return false; // BREAK
+			}
+		});
+		if (!skip)
+			$Ms.hide(); // hide ALL masks
+	}
+
+,	getMasks = function (pane) {
+		var $Masks	= $([])
+		,	$M, i = 0, c = $Ms.length
+		;
+		for (; i<c; i++) {
+			$M = $Ms.eq(i);
+			if ($M.data("layoutMask") === pane)
+				$Masks = $Masks.add( $M );
+		}
+		if ($Masks.length)
+			return $Masks;
+		else
+			return createMasks(pane);
+	}
+
+	/**
+	 *	createMasks
+	 *
+	 *	Generates both DIV (ALWAYS used) and IFRAME (optional) elements as masks
+	 *	An IFRAME mask is created *under* the DIV when maskObjects=true, because a DIV cannot mask an applet
+	 */
+,	createMasks = function (pane) {
+		var
+			$P		= $Ps[pane]
+		,	s		= state[pane]
+		,	o		= options[pane]
+		,	z		= options.zIndexes
+		//,	objMask	= o.maskObjects && s.tagName != "IFRAME" // check for option
+		,	$Masks	= $([])
+		,	isIframe, el, $M, css, i
+		;
+		if (!o.maskContents && !o.maskObjects) return $Masks;
+		// if o.maskObjects=true, then loop TWICE to create BOTH kinds of mask, else only create a DIV
+		for (i=0; i < (o.maskObjects ? 2 : 1); i++) {
+			isIframe = o.maskObjects && i==0;
+			el = document.createElement( isIframe ? "iframe" : "div" );
+			$M = $(el).data("layoutMask", pane); // add data to relate mask to pane
+			el.className = "ui-layout-mask ui-layout-mask-"+ pane; // for user styling
+			css = el.style;
+			// styles common to both DIVs and IFRAMES
+			css.display		= "block";
+			css.position	= "absolute";
+			if (isIframe) { // IFRAME-only props
+				el.frameborder = 0;
+				el.src		= "about:blank";
+				css.opacity	= 0;
+				css.filter	= "Alpha(Opacity='0')";
+				css.border	= 0;
+			}
+			// if pane is an IFRAME, then must mask the pane itself
+			if (s.tagName == "IFRAME") {
+				// NOTE sizing done by a subroutine so can be called during live-resizing
+				css.zIndex	= z.pane_normal+1; // 1-higher than pane
+				$N.append( el ); // append to LAYOUT CONTAINER
+			}
+			// otherwise put masks *inside the pane* to mask its contents
+			else {
+				$M.addClass("ui-layout-mask-inside-pane");
+				css.zIndex	= o.maskZindex || z.content_mask; // usually 1, but customizable
+				css.top		= 0;
+				css.left	= 0;
+				css.width	= "100%";
+				css.height	= "100%";
+				$P.append( el ); // append INSIDE pane element
+			}
+			// add to return object
+			$Masks = $Masks.add( el );
+			// add Mask to cached array so can be resized & reused
+			$Ms = $Ms.add( el );
+		}
+		return $Masks;
+	}
+
+
+	/**
+	* Destroy this layout and reset all elements
+	*
+	* @param {boolean=}	[destroyChildren=false]		Destory Child-Layouts first?
+	*/
+,	destroy = function (evt_or_destroyChildren, destroyChildren) {
+		// UNBIND layout events and remove global object
+		$(window).unbind("."+ sID);		// resize & unload
+		$(document).unbind("."+ sID);	// keyDown (hotkeys)
+
+		if (typeof evt_or_destroyChildren === "object")
+			// stopPropagation if called by trigger("layoutdestroy") - use evtPane utility 
+			evtPane(evt_or_destroyChildren);
+		else // no event, so transfer 1st param to destroyChildren param
+			destroyChildren = evt_or_destroyChildren;
+
+		// need to look for parent layout BEFORE we remove the container data, else skips a level
+		//var parentPane = Instance.hasParentLayout ? $.layout.getParentPaneInstance( $N ) : null;
+
+		// reset layout-container
+		$N	.clearQueue()
+			.removeData("layout")
+			.removeData("layoutContainer")
+			.removeClass(options.containerClass)
+			.unbind("."+ sID) // remove ALL Layout events
+		;
+
+		// remove all mask elements that have been created
+		$Ms.remove();
+
+		// loop all panes to remove layout classes, attributes and bindings
+		$.each(_c.allPanes, function (i, pane) {
+			removePane( pane, false, true, destroyChildren ); // true = skipResize
+		});
+
+		// do NOT reset container CSS if is a 'pane' (or 'content') in an outer-layout - ie, THIS layout is 'nested'
+		var css = "layoutCSS";
+		if ($N.data(css) && !$N.data("layoutRole")) // RESET CSS
+			$N.css( $N.data(css) ).removeData(css);
+
+		// for full-page layouts, also reset the <HTML> CSS
+		if (sC.tagName === "BODY" && ($N = $("html")).data(css)) // RESET <HTML> CSS
+			$N.css( $N.data(css) ).removeData(css);
+
+		// trigger plugins for this layout, if there are any
+		runPluginCallbacks( Instance, $.layout.onDestroy );
+
+		// trigger state-management and onunload callback
+		unload();
+
+		// clear the Instance of everything except for container & options (so could recreate)
+		// RE-CREATE: myLayout = myLayout.container.layout( myLayout.options );
+		for (n in Instance)
+			if (!n.match(/^(container|options)$/)) delete Instance[ n ];
+		// add a 'destroyed' flag to make it easy to check
+		Instance.destroyed = true;
+
+		// if this is a child layout, CLEAR the child-pointer in the parent
+		/* for now the pointer REMAINS, but with only container, options and destroyed keys
+		if (parentPane) {
+			var layout = parentPane.pane.data("parentLayout");
+			parentPane.child = layout.children[ parentPane.name ] = null;
+		}
+		*/
+
+		return Instance; // for coding convenience
+	}
+
+	/**
+	* Remove a pane from the layout - subroutine of destroy()
+	*
+	* @see  destroy()
+	* @param {string|Object}	evt_or_pane			The pane to process
+	* @param {boolean=}			[remove=false]		Remove the DOM element?
+	* @param {boolean=}			[skipResize=false]	Skip calling resizeAll()?
+	* @param {boolean=}			[destroyChild=true]	Destroy Child-layouts? If not passed, obeys options setting
+	*/
+,	removePane = function (evt_or_pane, remove, skipResize, destroyChild) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	$P	= $Ps[pane]
+		,	$C	= $Cs[pane]
+		,	$R	= $Rs[pane]
+		,	$T	= $Ts[pane]
+		;
+		// NOTE: elements can still exist even after remove()
+		//		so check for missing data(), which is cleared by removed()
+		if ($P && $.isEmptyObject( $P.data() )) $P = false;
+		if ($C && $.isEmptyObject( $C.data() )) $C = false;
+		if ($R && $.isEmptyObject( $R.data() )) $R = false;
+		if ($T && $.isEmptyObject( $T.data() )) $T = false;
+
+		if ($P) $P.stop(true, true);
+
+		//	check for a child layout
+		var	o	= options[pane]
+		,	s	= state[pane]
+		,	d	= "layout"
+		,	css	= "layoutCSS"
+		,	child	= children[pane] || ($P ? $P.data(d) : 0) || ($C ? $C.data(d) : 0) || null
+		,	destroy	= destroyChild !== undefined ? destroyChild : o.destroyChildLayout
+		;
+
+		// FIRST destroy the child-layout(s)
+		if (destroy && child && !child.destroyed) {
+			child.destroy(true);	// tell child-layout to destroy ALL its child-layouts too
+			if (child.destroyed)	// destroy was successful
+				child = null;		// clear pointer for logic below 
+		}
+
+		if ($P && remove && !child)
+			$P.remove();
+		else if ($P && $P[0]) {
+			//	create list of ALL pane-classes that need to be removed
+			var	root	= o.paneClass // default="ui-layout-pane"
+			,	pRoot	= root +"-"+ pane // eg: "ui-layout-pane-west"
+			,	_open	= "-open"
+			,	_sliding= "-sliding"
+			,	_closed	= "-closed"
+			,	classes	= [	root, root+_open, root+_closed, root+_sliding,		// generic classes
+							pRoot, pRoot+_open, pRoot+_closed, pRoot+_sliding ]	// pane-specific classes
+			;
+			$.merge(classes, getHoverClasses($P, true)); // ADD hover-classes
+			// remove all Layout classes from pane-element
+			$P	.removeClass( classes.join(" ") ) // remove ALL pane-classes
+				.removeData("parentLayout")
+				.removeData("layoutPane")
+				.removeData("layoutRole")
+				.removeData("layoutEdge")
+				.removeData("autoHidden")	// in case set
+				.unbind("."+ sID) // remove ALL Layout events
+				// TODO: remove these extra unbind commands when jQuery is fixed
+				//.unbind("mouseenter"+ sID)
+				//.unbind("mouseleave"+ sID)
+			;
+			// do NOT reset CSS if this pane/content is STILL the container of a nested layout!
+			// the nested layout will reset its 'container' CSS when/if it is destroyed
+			if ($C && $C.data(d)) {
+				// a content-div may not have a specific width, so give it one to contain the Layout
+				$C.width( $C.width() );
+				child.resizeAll(); // now resize the Layout
+			}
+			else if ($C)
+				$C.css( $C.data(css) ).removeData(css).removeData("layoutRole");
+			// remove pane AFTER content in case there was a nested layout
+			if (!$P.data(d))
+				$P.css( $P.data(css) ).removeData(css);
+		}
+
+		// REMOVE pane resizer and toggler elements
+		if ($T) $T.remove();
+		if ($R) $R.remove();
+
+		// CLEAR all pointers and state data
+		Instance[pane] = $Ps[pane] = $Cs[pane] = $Rs[pane] = $Ts[pane] = children[pane] = false;
+		s = { removed: true };
+
+		if (!skipResize)
+			resizeAll();
+	}
+
+
+/*
+ * ###########################
+ *	   ACTION METHODS
+ * ###########################
+ */
+
+,	_hidePane = function (pane) {
+		var $P	= $Ps[pane]
+		,	o	= options[pane]
+		,	s	= $P[0].style
+		;
+		if (o.useOffscreenClose) {
+			if (!$P.data(_c.offscreenReset))
+				$P.data(_c.offscreenReset, { left: s.left, right: s.right });
+			$P.css( _c.offscreenCSS );
+		}
+		else
+			$P.hide().removeData(_c.offscreenReset);
+	}
+
+,	_showPane = function (pane) {
+		var $P	= $Ps[pane]
+		,	o	= options[pane]
+		,	off	= _c.offscreenCSS
+		,	old	= $P.data(_c.offscreenReset)
+		,	s	= $P[0].style
+		;
+		$P	.show() // ALWAYS show, just in case
+			.removeData(_c.offscreenReset);
+		if (o.useOffscreenClose && old) {
+			if (s.left == off.left)
+				s.left = old.left;
+			if (s.right == off.right)
+				s.right = old.right;
+		}
+	}
+
+
+	/**
+	* Completely 'hides' a pane, including its spacing - as if it does not exist
+	* The pane is not actually 'removed' from the source, so can use 'show' to un-hide it
+	*
+	* @param {string|Object}	evt_or_pane			The pane being hidden, ie: north, south, east, or west
+	* @param {boolean=}			[noAnimation=false]	
+	*/
+,	hide = function (evt_or_pane, noAnimation) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	o	= options[pane]
+		,	s	= state[pane]
+		,	$P	= $Ps[pane]
+		,	$R	= $Rs[pane]
+		;
+		if (!$P || s.isHidden) return; // pane does not exist OR is already hidden
+
+		// onhide_start callback - will CANCEL hide if returns false
+		if (state.initialized && false === _runCallbacks("onhide_start", pane)) return;
+
+		s.isSliding = false; // just in case
+
+		// now hide the elements
+		if ($R) $R.hide(); // hide resizer-bar
+		if (!state.initialized || s.isClosed) {
+			s.isClosed = true; // to trigger open-animation on show()
+			s.isHidden  = true;
+			s.isVisible = false;
+			if (!state.initialized)
+				_hidePane(pane); // no animation when loading page
+			sizeMidPanes(_c[pane].dir === "horz" ? "" : "center");
+			if (state.initialized || o.triggerEventsOnLoad)
+				_runCallbacks("onhide_end", pane);
+		}
+		else {
+			s.isHiding = true; // used by onclose
+			close(pane, false, noAnimation); // adjust all panes to fit
+		}
+	}
+
+	/**
+	* Show a hidden pane - show as 'closed' by default unless openPane = true
+	*
+	* @param {string|Object}	evt_or_pane			The pane being opened, ie: north, south, east, or west
+	* @param {boolean=}			[openPane=false]
+	* @param {boolean=}			[noAnimation=false]
+	* @param {boolean=}			[noAlert=false]
+	*/
+,	show = function (evt_or_pane, openPane, noAnimation, noAlert) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	o	= options[pane]
+		,	s	= state[pane]
+		,	$P	= $Ps[pane]
+		,	$R	= $Rs[pane]
+		;
+		if (!$P || !s.isHidden) return; // pane does not exist OR is not hidden
+
+		// onshow_start callback - will CANCEL show if returns false
+		if (false === _runCallbacks("onshow_start", pane)) return;
+
+		s.isSliding = false; // just in case
+		s.isShowing = true; // used by onopen/onclose
+		//s.isHidden  = false; - will be set by open/close - if not cancelled
+
+		// now show the elements
+		//if ($R) $R.show(); - will be shown by open/close
+		if (openPane === false)
+			close(pane, true); // true = force
+		else
+			open(pane, false, noAnimation, noAlert); // adjust all panes to fit
+	}
+
+
+	/**
+	* Toggles a pane open/closed by calling either open or close
+	*
+	* @param {string|Object}	evt_or_pane		The pane being toggled, ie: north, south, east, or west
+	* @param {boolean=}			[slide=false]
+	*/
+,	toggle = function (evt_or_pane, slide) {
+		if (!isInitialized()) return;
+		var	evt		= evtObj(evt_or_pane)
+		,	pane	= evtPane.call(this, evt_or_pane)
+		,	s		= state[pane]
+		;
+		if (evt) // called from to $R.dblclick OR triggerPaneEvent
+			evt.stopImmediatePropagation();
+		if (s.isHidden)
+			show(pane); // will call 'open' after unhiding it
+		else if (s.isClosed)
+			open(pane, !!slide);
+		else
+			close(pane);
+	}
+
+
+	/**
+	* Utility method used during init or other auto-processes
+	*
+	* @param {string}	pane   The pane being closed
+	* @param {boolean=}	[setHandles=false]
+	*/
+,	_closePane = function (pane, setHandles) {
+		var
+			$P	= $Ps[pane]
+		,	s	= state[pane]
+		;
+		_hidePane(pane);
+		s.isClosed = true;
+		s.isVisible = false;
+		// UNUSED: if (setHandles) setAsClosed(pane, true); // true = force
+	}
+
+	/**
+	* Close the specified pane (animation optional), and resize all other panes as needed
+	*
+	* @param {string|Object}	evt_or_pane			The pane being closed, ie: north, south, east, or west
+	* @param {boolean=}			[force=false]
+	* @param {boolean=}			[noAnimation=false]
+	* @param {boolean=}			[skipCallback=false]
+	*/
+,	close = function (evt_or_pane, force, noAnimation, skipCallback) {
+		var	pane = evtPane.call(this, evt_or_pane);
+		// if pane has been initialized, but NOT the complete layout, close pane instantly
+		if (!state.initialized && $Ps[pane]) {
+			_closePane(pane); // INIT pane as closed
+			return;
+		}
+		if (!isInitialized()) return;
+
+		var
+			$P	= $Ps[pane]
+		,	$R	= $Rs[pane]
+		,	$T	= $Ts[pane]
+		,	o	= options[pane]
+		,	s	= state[pane]
+		,	c	= _c[pane]
+		,	doFX, isShowing, isHiding, wasSliding;
+
+		// QUEUE in case another action/animation is in progress
+		$N.queue(function( queueNext ){
+	
+			if ( !$P
+			||	(!o.closable && !s.isShowing && !s.isHiding)	// invalid request // (!o.resizable && !o.closable) ???
+			||	(!force && s.isClosed && !s.isShowing)			// already closed
+			) return queueNext();
+
+			// onclose_start callback - will CANCEL hide if returns false
+			// SKIP if just 'showing' a hidden pane as 'closed'
+			var abort = !s.isShowing && false === _runCallbacks("onclose_start", pane);
+
+			// transfer logic vars to temp vars
+			isShowing	= s.isShowing;
+			isHiding	= s.isHiding;
+			wasSliding	= s.isSliding;
+			// now clear the logic vars (REQUIRED before aborting)
+			delete s.isShowing;
+			delete s.isHiding;
+
+			if (abort) return queueNext();
+
+			doFX		= !noAnimation && !s.isClosed && (o.fxName_close != "none");
+			s.isMoving	= true;
+			s.isClosed	= true;
+			s.isVisible	= false;
+			// update isHidden BEFORE sizing panes
+			if (isHiding) s.isHidden = true;
+			else if (isShowing) s.isHidden = false;
+
+			if (s.isSliding) // pane is being closed, so UNBIND trigger events
+				bindStopSlidingEvents(pane, false); // will set isSliding=false
+			else // resize panes adjacent to this one
+				sizeMidPanes(_c[pane].dir === "horz" ? "" : "center", false); // false = NOT skipCallback
+
+			// if this pane has a resizer bar, move it NOW - before animation
+			setAsClosed(pane);
+
+			// CLOSE THE PANE
+			if (doFX) { // animate the close
+				// mask panes with objects
+				var masks = "center"+ (c.dir=="horz" ? ",west,east" : "");
+				showMasks( masks, true );	// true = ONLY mask panes with maskObjects=true
+				lockPaneForFX(pane, true);	// need to set left/top so animation will work
+				$P.hide( o.fxName_close, o.fxSettings_close, o.fxSpeed_close, function () {
+					lockPaneForFX(pane, false); // undo
+					if (s.isClosed) close_2();
+					queueNext();
+				});
+			}
+			else { // hide the pane without animation
+				_hidePane(pane);
+				close_2();
+				queueNext();
+			};
+		});
+
+		// SUBROUTINE
+		function close_2 () {
+			s.isMoving	= false;
+			bindStartSlidingEvent(pane, true); // will enable if o.slidable = true
+
+			// if opposite-pane was autoClosed, see if it can be autoOpened now
+			var altPane = _c.oppositeEdge[pane];
+			if (state[ altPane ].noRoom) {
+				setSizeLimits( altPane );
+				makePaneFit( altPane );
+			}
+
+			// hide any masks shown while closing
+			hideMasks();
+
+			if (!skipCallback && (state.initialized || o.triggerEventsOnLoad)) {
+				// onclose callback - UNLESS just 'showing' a hidden pane as 'closed'
+				if (!isShowing)	_runCallbacks("onclose_end", pane);
+				// onhide OR onshow callback
+				if (isShowing)	_runCallbacks("onshow_end", pane);
+				if (isHiding)	_runCallbacks("onhide_end", pane);
+			}
+		}
+	}
+
+	/**
+	* @param {string}	pane	The pane just closed, ie: north, south, east, or west
+	*/
+,	setAsClosed = function (pane) {
+		var
+			$P		= $Ps[pane]
+		,	$R		= $Rs[pane]
+		,	$T		= $Ts[pane]
+		,	o		= options[pane]
+		,	s		= state[pane]
+		,	side	= _c[pane].side.toLowerCase()
+		,	inset	= "inset"+ _c[pane].side
+		,	rClass	= o.resizerClass
+		,	tClass	= o.togglerClass
+		,	_pane	= "-"+ pane // used for classNames
+		,	_open	= "-open"
+		,	_sliding= "-sliding"
+		,	_closed	= "-closed"
+		;
+		$R
+			.css(side, sC[inset]) // move the resizer
+			.removeClass( rClass+_open +" "+ rClass+_pane+_open )
+			.removeClass( rClass+_sliding +" "+ rClass+_pane+_sliding )
+			.addClass( rClass+_closed +" "+ rClass+_pane+_closed )
+			.unbind("dblclick."+ sID)
+		;
+		// DISABLE 'resizing' when closed - do this BEFORE bindStartSlidingEvent?
+		if (o.resizable && $.layout.plugins.draggable)
+			$R
+				.draggable("disable")
+				.removeClass("ui-state-disabled") // do NOT apply disabled styling - not suitable here
+				.css("cursor", "default")
+				.attr("title","")
+			;
+
+		// if pane has a toggler button, adjust that too
+		if ($T) {
+			$T
+				.removeClass( tClass+_open +" "+ tClass+_pane+_open )
+				.addClass( tClass+_closed +" "+ tClass+_pane+_closed )
+				.attr("title", o.tips.Open) // may be blank
+			;
+			// toggler-content - if exists
+			$T.children(".content-open").hide();
+			$T.children(".content-closed").css("display","block");
+		}
+
+		// sync any 'pin buttons'
+		syncPinBtns(pane, false);
+
+		if (state.initialized) {
+			// resize 'length' and position togglers for adjacent panes
+			sizeHandles();
+		}
+	}
+
+	/**
+	* Open the specified pane (animation optional), and resize all other panes as needed
+	*
+	* @param {string|Object}	evt_or_pane			The pane being opened, ie: north, south, east, or west
+	* @param {boolean=}			[slide=false]
+	* @param {boolean=}			[noAnimation=false]
+	* @param {boolean=}			[noAlert=false]
+	*/
+,	open = function (evt_or_pane, slide, noAnimation, noAlert) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	$P	= $Ps[pane]
+		,	$R	= $Rs[pane]
+		,	$T	= $Ts[pane]
+		,	o	= options[pane]
+		,	s	= state[pane]
+		,	c	= _c[pane]
+		,	doFX, isShowing
+		;
+		// QUEUE in case another action/animation is in progress
+		$N.queue(function( queueNext ){
+
+			if ( !$P
+			||	(!o.resizable && !o.closable && !s.isShowing)	// invalid request
+			||	(s.isVisible && !s.isSliding)					// already open
+			) return queueNext();
+
+			// pane can ALSO be unhidden by just calling show(), so handle this scenario
+			if (s.isHidden && !s.isShowing) {
+				queueNext(); // call before show() because it needs the queue free
+				show(pane, true);
+				return;
+			}
+
+			if (o.autoResize && s.size != o.size) // resize pane to original size set in options
+				sizePane(pane, o.size, true, true, true); // true=skipCallback/forceResize/noAnimation
+			else
+				// make sure there is enough space available to open the pane
+				setSizeLimits(pane, slide);
+
+			// onopen_start callback - will CANCEL open if returns false
+			var cbReturn = _runCallbacks("onopen_start", pane);
+
+			if (cbReturn === "abort")
+				return queueNext();
+
+			// update pane-state again in case options were changed in onopen_start
+			if (cbReturn !== "NC") // NC = "No Callback"
+				setSizeLimits(pane, slide);
+
+			if (s.minSize > s.maxSize) { // INSUFFICIENT ROOM FOR PANE TO OPEN!
+				syncPinBtns(pane, false); // make sure pin-buttons are reset
+				if (!noAlert && o.tips.noRoomToOpen)
+					alert(o.tips.noRoomToOpen);
+				return queueNext(); // ABORT
+			}
+
+			if (slide) // START Sliding - will set isSliding=true
+				bindStopSlidingEvents(pane, true); // BIND trigger events to close sliding-pane
+			else if (s.isSliding) // PIN PANE (stop sliding) - open pane 'normally' instead
+				bindStopSlidingEvents(pane, false); // UNBIND trigger events - will set isSliding=false
+			else if (o.slidable)
+				bindStartSlidingEvent(pane, false); // UNBIND trigger events
+
+			s.noRoom = false; // will be reset by makePaneFit if 'noRoom'
+			makePaneFit(pane);
+
+			// transfer logic var to temp var
+			isShowing = s.isShowing;
+			// now clear the logic var
+			delete s.isShowing;
+
+			doFX		= !noAnimation && s.isClosed && (o.fxName_open != "none");
+			s.isMoving	= true;
+			s.isVisible	= true;
+			s.isClosed	= false;
+			// update isHidden BEFORE sizing panes - WHY??? Old?
+			if (isShowing) s.isHidden = false;
+
+			if (doFX) { // ANIMATE
+				// mask panes with objects
+				var masks = "center"+ (c.dir=="horz" ? ",west,east" : "");
+				if (s.isSliding) masks += ","+ _c.oppositeEdge[pane];
+				showMasks( masks, true );	// true = ONLY mask panes with maskObjects=true
+				lockPaneForFX(pane, true);	// need to set left/top so animation will work
+				$P.show( o.fxName_open, o.fxSettings_open, o.fxSpeed_open, function() {
+					lockPaneForFX(pane, false); // undo
+					if (s.isVisible) open_2(); // continue
+					queueNext();
+				});
+			}
+			else { // no animation
+				_showPane(pane);// just show pane and...
+				open_2();		// continue
+				queueNext();
+			};
+		});
+
+		// SUBROUTINE
+		function open_2 () {
+			s.isMoving	= false;
+
+			// cure iframe display issues
+			_fixIframe(pane);
+
+			// NOTE: if isSliding, then other panes are NOT 'resized'
+			if (!s.isSliding) { // resize all panes adjacent to this one
+				hideMasks(); // remove any masks shown while opening
+				sizeMidPanes(_c[pane].dir=="vert" ? "center" : "", false); // false = NOT skipCallback
+			}
+
+			// set classes, position handles and execute callbacks...
+			setAsOpen(pane);
+		};
+	
+	}
+
+	/**
+	* @param {string}	pane		The pane just opened, ie: north, south, east, or west
+	* @param {boolean=}	[skipCallback=false]
+	*/
+,	setAsOpen = function (pane, skipCallback) {
+		var 
+			$P		= $Ps[pane]
+		,	$R		= $Rs[pane]
+		,	$T		= $Ts[pane]
+		,	o		= options[pane]
+		,	s		= state[pane]
+		,	side	= _c[pane].side.toLowerCase()
+		,	inset	= "inset"+ _c[pane].side
+		,	rClass	= o.resizerClass
+		,	tClass	= o.togglerClass
+		,	_pane	= "-"+ pane // used for classNames
+		,	_open	= "-open"
+		,	_closed	= "-closed"
+		,	_sliding= "-sliding"
+		;
+		$R
+			.css(side, sC[inset] + getPaneSize(pane)) // move the resizer
+			.removeClass( rClass+_closed +" "+ rClass+_pane+_closed )
+			.addClass( rClass+_open +" "+ rClass+_pane+_open )
+		;
+		if (s.isSliding)
+			$R.addClass( rClass+_sliding +" "+ rClass+_pane+_sliding )
+		else // in case 'was sliding'
+			$R.removeClass( rClass+_sliding +" "+ rClass+_pane+_sliding )
+
+		if (o.resizerDblClickToggle)
+			$R.bind("dblclick", toggle );
+		removeHover( 0, $R ); // remove hover classes
+		if (o.resizable && $.layout.plugins.draggable)
+			$R	.draggable("enable")
+				.css("cursor", o.resizerCursor)
+				.attr("title", o.tips.Resize);
+		else if (!s.isSliding)
+			$R.css("cursor", "default"); // n-resize, s-resize, etc
+
+		// if pane also has a toggler button, adjust that too
+		if ($T) {
+			$T	.removeClass( tClass+_closed +" "+ tClass+_pane+_closed )
+				.addClass( tClass+_open +" "+ tClass+_pane+_open )
+				.attr("title", o.tips.Close); // may be blank
+			removeHover( 0, $T ); // remove hover classes
+			// toggler-content - if exists
+			$T.children(".content-closed").hide();
+			$T.children(".content-open").css("display","block");
+		}
+
+		// sync any 'pin buttons'
+		syncPinBtns(pane, !s.isSliding);
+
+		// update pane-state dimensions - BEFORE resizing content
+		$.extend(s, elDims($P));
+
+		if (state.initialized) {
+			// resize resizer & toggler sizes for all panes
+			sizeHandles();
+			// resize content every time pane opens - to be sure
+			sizeContent(pane, true); // true = remeasure headers/footers, even if 'pane.isMoving'
+		}
+
+		if (!skipCallback && (state.initialized || o.triggerEventsOnLoad) && $P.is(":visible")) {
+			// onopen callback
+			_runCallbacks("onopen_end", pane);
+			// onshow callback - TODO: should this be here?
+			if (s.isShowing) _runCallbacks("onshow_end", pane);
+
+			// ALSO call onresize because layout-size *may* have changed while pane was closed
+			if (state.initialized)
+				_runCallbacks("onresize_end", pane);
+		}
+
+		// TODO: Somehow sizePane("north") is being called after this point???
+	}
+
+
+	/**
+	* slideOpen / slideClose / slideToggle
+	*
+	* Pass-though methods for sliding
+	*/
+,	slideOpen = function (evt_or_pane) {
+		if (!isInitialized()) return;
+		var	evt		= evtObj(evt_or_pane)
+		,	pane	= evtPane.call(this, evt_or_pane)
+		,	s		= state[pane]
+		,	delay	= options[pane].slideDelay_open
+		;
+		// prevent event from triggering on NEW resizer binding created below
+		if (evt) evt.stopImmediatePropagation();
+
+		if (s.isClosed && evt && evt.type === "mouseenter" && delay > 0)
+			// trigger = mouseenter - use a delay
+			timer.set(pane+"_openSlider", open_NOW, delay);
+		else
+			open_NOW(); // will unbind events if is already open
+
+		/**
+		* SUBROUTINE for timed open
+		*/
+		function open_NOW () {
+			if (!s.isClosed) // skip if no longer closed!
+				bindStopSlidingEvents(pane, true); // BIND trigger events to close sliding-pane
+			else if (!s.isMoving)
+				open(pane, true); // true = slide - open() will handle binding
+		};
+	}
+
+,	slideClose = function (evt_or_pane) {
+		if (!isInitialized()) return;
+		var	evt		= evtObj(evt_or_pane)
+		,	pane	= evtPane.call(this, evt_or_pane)
+		,	o		= options[pane]
+		,	s		= state[pane]
+		,	delay	= s.isMoving ? 1000 : 300 // MINIMUM delay - option may override
+		;
+		if (s.isClosed || s.isResizing)
+			return; // skip if already closed OR in process of resizing
+		else if (o.slideTrigger_close === "click")
+			close_NOW(); // close immediately onClick
+		else if (o.preventQuickSlideClose && s.isMoving)
+			return; // handle Chrome quick-close on slide-open
+		else if (o.preventPrematureSlideClose && evt && $.layout.isMouseOverElem(evt, $Ps[pane]))
+			return; // handle incorrect mouseleave trigger, like when over a SELECT-list in IE
+		else if (evt) // trigger = mouseleave - use a delay
+			// 1 sec delay if 'opening', else .3 sec
+			timer.set(pane+"_closeSlider", close_NOW, max(o.slideDelay_close, delay));
+		else // called programically
+			close_NOW();
+
+		/**
+		* SUBROUTINE for timed close
+		*/
+		function close_NOW () {
+			if (s.isClosed) // skip 'close' if already closed!
+				bindStopSlidingEvents(pane, false); // UNBIND trigger events - TODO: is this needed here?
+			else if (!s.isMoving)
+				close(pane); // close will handle unbinding
+		};
+	}
+
+	/**
+	* @param {string|Object}	evt_or_pane		The pane being opened, ie: north, south, east, or west
+	*/
+,	slideToggle = function (evt_or_pane) {
+		var pane = evtPane.call(this, evt_or_pane);
+		toggle(pane, true);
+	}
+
+
+	/**
+	* Must set left/top on East/South panes so animation will work properly
+	*
+	* @param {string}	pane	The pane to lock, 'east' or 'south' - any other is ignored!
+	* @param {boolean}	doLock  true = set left/top, false = remove
+	*/
+,	lockPaneForFX = function (pane, doLock) {
+		var $P	= $Ps[pane]
+		,	s	= state[pane]
+		,	o	= options[pane]
+		,	z	= options.zIndexes
+		;
+		if (doLock) {
+			$P.css({ zIndex: z.pane_animate }); // overlay all elements during animation
+			if (pane=="south")
+				$P.css({ top: sC.insetTop + sC.innerHeight - $P.outerHeight() });
+			else if (pane=="east")
+				$P.css({ left: sC.insetLeft + sC.innerWidth - $P.outerWidth() });
+		}
+		else { // animation DONE - RESET CSS
+			// TODO: see if this can be deleted. It causes a quick-close when sliding in Chrome
+			$P.css({ zIndex: (s.isSliding ? z.pane_sliding : z.pane_normal) });
+			if (pane=="south")
+				$P.css({ top: "auto" });
+			// if pane is positioned 'off-screen', then DO NOT screw with it!
+			else if (pane=="east" && !$P.css("left").match(/\-99999/))
+				$P.css({ left: "auto" });
+			// fix anti-aliasing in IE - only needed for animations that change opacity
+			if (browser.msie && o.fxOpacityFix && o.fxName_open != "slide" && $P.css("filter") && $P.css("opacity") == 1)
+				$P[0].style.removeAttribute('filter');
+		}
+	}
+
+
+	/**
+	* Toggle sliding functionality of a specific pane on/off by adding removing 'slide open' trigger
+	*
+	* @see  open(), close()
+	* @param {string}	pane	The pane to enable/disable, 'north', 'south', etc.
+	* @param {boolean}	enable	Enable or Disable sliding?
+	*/
+,	bindStartSlidingEvent = function (pane, enable) {
+		var o		= options[pane]
+		,	$P		= $Ps[pane]
+		,	$R		= $Rs[pane]
+		,	evtName	= o.slideTrigger_open.toLowerCase()
+		;
+		if (!$R || (enable && !o.slidable)) return;
+
+		// make sure we have a valid event
+		if (evtName.match(/mouseover/))
+			evtName = o.slideTrigger_open = "mouseenter";
+		else if (!evtName.match(/(click|dblclick|mouseenter)/)) 
+			evtName = o.slideTrigger_open = "click";
+
+		$R
+			// add or remove event
+			[enable ? "bind" : "unbind"](evtName +'.'+ sID, slideOpen)
+			// set the appropriate cursor & title/tip
+			.css("cursor", enable ? o.sliderCursor : "default")
+			.attr("title", enable ? o.tips.Slide : "")
+		;
+	}
+
+	/**
+	* Add or remove 'mouseleave' events to 'slide close' when pane is 'sliding' open or closed
+	* Also increases zIndex when pane is sliding open
+	* See bindStartSlidingEvent for code to control 'slide open'
+	*
+	* @see  slideOpen(), slideClose()
+	* @param {string}	pane	The pane to process, 'north', 'south', etc.
+	* @param {boolean}	enable	Enable or Disable events?
+	*/
+,	bindStopSlidingEvents = function (pane, enable) {
+		var	o		= options[pane]
+		,	s		= state[pane]
+		,	c		= _c[pane]
+		,	z		= options.zIndexes
+		,	evtName	= o.slideTrigger_close.toLowerCase()
+		,	action	= (enable ? "bind" : "unbind")
+		,	$P		= $Ps[pane]
+		,	$R		= $Rs[pane]
+		;
+		s.isSliding = enable; // logic
+		timer.clear(pane+"_closeSlider"); // just in case
+
+		// remove 'slideOpen' event from resizer
+		// ALSO will raise the zIndex of the pane & resizer
+		if (enable) bindStartSlidingEvent(pane, false);
+
+		// RE/SET zIndex - increases when pane is sliding-open, resets to normal when not
+		$P.css("zIndex", enable ? z.pane_sliding : z.pane_normal);
+		$R.css("zIndex", enable ? z.pane_sliding+2 : z.resizer_normal); // NOTE: mask = pane_sliding+1
+
+		// make sure we have a valid event
+		if (!evtName.match(/(click|mouseleave)/))
+			evtName = o.slideTrigger_close = "mouseleave"; // also catches 'mouseout'
+
+		// add/remove slide triggers
+		$R[action](evtName, slideClose); // base event on resize
+		// need extra events for mouseleave
+		if (evtName === "mouseleave") {
+			// also close on pane.mouseleave
+			$P[action]("mouseleave."+ sID, slideClose);
+			// cancel timer when mouse moves between 'pane' and 'resizer'
+			$R[action]("mouseenter."+ sID, cancelMouseOut);
+			$P[action]("mouseenter."+ sID, cancelMouseOut);
+		}
+
+		if (!enable)
+			timer.clear(pane+"_closeSlider");
+		else if (evtName === "click" && !o.resizable) {
+			// IF pane is not resizable (which already has a cursor and tip) 
+			// then set the a cursor & title/tip on resizer when sliding
+			$R.css("cursor", enable ? o.sliderCursor : "default");
+			$R.attr("title", enable ? o.tips.Close : ""); // use Toggler-tip, eg: "Close Pane"
+		}
+
+		// SUBROUTINE for mouseleave timer clearing
+		function cancelMouseOut (evt) {
+			timer.clear(pane+"_closeSlider");
+			evt.stopPropagation();
+		}
+	}
+
+
+	/**
+	* Hides/closes a pane if there is insufficient room - reverses this when there is room again
+	* MUST have already called setSizeLimits() before calling this method
+	*
+	* @param {string}	pane					The pane being resized
+	* @param {boolean=}	[isOpening=false]		Called from onOpen?
+	* @param {boolean=}	[skipCallback=false]	Should the onresize callback be run?
+	* @param {boolean=}	[force=false]
+	*/
+,	makePaneFit = function (pane, isOpening, skipCallback, force) {
+		var
+			o	= options[pane]
+		,	s	= state[pane]
+		,	c	= _c[pane]
+		,	$P	= $Ps[pane]
+		,	$R	= $Rs[pane]
+		,	isSidePane 	= c.dir==="vert"
+		,	hasRoom		= false
+		;
+		// special handling for center & east/west panes
+		if (pane === "center" || (isSidePane && s.noVerticalRoom)) {
+			// see if there is enough room to display the pane
+			// ERROR: hasRoom = s.minHeight <= s.maxHeight && (isSidePane || s.minWidth <= s.maxWidth);
+			hasRoom = (s.maxHeight >= 0);
+			if (hasRoom && s.noRoom) { // previously hidden due to noRoom, so show now
+				_showPane(pane);
+				if ($R) $R.show();
+				s.isVisible = true;
+				s.noRoom = false;
+				if (isSidePane) s.noVerticalRoom = false;
+				_fixIframe(pane);
+			}
+			else if (!hasRoom && !s.noRoom) { // not currently hidden, so hide now
+				_hidePane(pane);
+				if ($R) $R.hide();
+				s.isVisible = false;
+				s.noRoom = true;
+			}
+		}
+
+		// see if there is enough room to fit the border-pane
+		if (pane === "center") {
+			// ignore center in this block
+		}
+		else if (s.minSize <= s.maxSize) { // pane CAN fit
+			hasRoom = true;
+			if (s.size > s.maxSize) // pane is too big - shrink it
+				sizePane(pane, s.maxSize, skipCallback, force, true); // true = noAnimation
+			else if (s.size < s.minSize) // pane is too small - enlarge it
+				sizePane(pane, s.minSize, skipCallback, force, true);
+			// need s.isVisible because new pseudoClose method keeps pane visible, but off-screen
+			else if ($R && s.isVisible && $P.is(":visible")) {
+				// make sure resizer-bar is positioned correctly
+				// handles situation where nested layout was 'hidden' when initialized
+				var	side = c.side.toLowerCase()
+				,	pos  = s.size + sC["inset"+ c.side]
+				;
+				if ($.layout.cssNum($R, side) != pos) $R.css( side, pos );
+			}
+
+			// if was previously hidden due to noRoom, then RESET because NOW there is room
+			if (s.noRoom) {
+				// s.noRoom state will be set by open or show
+				if (s.wasOpen && o.closable) {
+					if (o.autoReopen)
+						open(pane, false, true, true); // true = noAnimation, true = noAlert
+					else // leave the pane closed, so just update state
+						s.noRoom = false;
+				}
+				else
+					show(pane, s.wasOpen, true, true); // true = noAnimation, true = noAlert
+			}
+		}
+		else { // !hasRoom - pane CANNOT fit
+			if (!s.noRoom) { // pane not set as noRoom yet, so hide or close it now...
+				s.noRoom = true; // update state
+				s.wasOpen = !s.isClosed && !s.isSliding;
+				if (s.isClosed){} // SKIP
+				else if (o.closable) // 'close' if possible
+					close(pane, true, true); // true = force, true = noAnimation
+				else // 'hide' pane if cannot just be closed
+					hide(pane, true); // true = noAnimation
+			}
+		}
+	}
+
+
+	/**
+	* sizePane / manualSizePane
+	* sizePane is called only by internal methods whenever a pane needs to be resized
+	* manualSizePane is an exposed flow-through method allowing extra code when pane is 'manually resized'
+	*
+	* @param {string|Object}	evt_or_pane				The pane being resized
+	* @param {number}			size					The *desired* new size for this pane - will be validated
+	* @param {boolean=}			[skipCallback=false]	Should the onresize callback be run?
+	* @param {boolean=}			[noAnimation=false]
+	*/
+,	manualSizePane = function (evt_or_pane, size, skipCallback, noAnimation) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	o	= options[pane]
+		,	s	= state[pane]
+		//	if resizing callbacks have been delayed and resizing is now DONE, force resizing to complete...
+		,	forceResize = o.livePaneResizing && !s.isResizing
+		;
+		// ANY call to manualSizePane disables autoResize - ie, percentage sizing
+		o.autoResize = false;
+		// flow-through...
+		sizePane(pane, size, skipCallback, forceResize, noAnimation); // will animate resize if option enabled
+	}
+
+	/**
+	* @param {string|Object}	evt_or_pane				The pane being resized
+	* @param {number}			size					The *desired* new size for this pane - will be validated
+	* @param {boolean=}			[skipCallback=false]	Should the onresize callback be run?
+	* @param {boolean=}			[force=false]			Force resizing even if does not seem necessary
+	* @param {boolean=}			[noAnimation=false]
+	*/
+,	sizePane = function (evt_or_pane, size, skipCallback, force, noAnimation) {
+		if (!isInitialized()) return;
+		var	pane	= evtPane.call(this, evt_or_pane) // probably NEVER called from event?
+		,	o		= options[pane]
+		,	s		= state[pane]
+		,	$P		= $Ps[pane]
+		,	$R		= $Rs[pane]
+		,	side	= _c[pane].side.toLowerCase()
+		,	dimName	= _c[pane].sizeType.toLowerCase()
+		,	inset	= "inset"+ _c[pane].side
+		,	skipResizeWhileDragging = s.isResizing && !o.triggerEventsDuringLiveResize
+		,	doFX	= noAnimation !== true && o.animatePaneSizing
+		,	oldSize, newSize
+		;
+		// QUEUE in case another action/animation is in progress
+		$N.queue(function( queueNext ){
+			// calculate 'current' min/max sizes
+			setSizeLimits(pane); // update pane-state
+			oldSize = s.size;
+			size = _parseSize(pane, size); // handle percentages & auto
+			size = max(size, _parseSize(pane, o.minSize));
+			size = min(size, s.maxSize);
+			if (size < s.minSize) { // not enough room for pane!
+				queueNext(); // call before makePaneFit() because it needs the queue free
+				makePaneFit(pane, false, skipCallback);	// will hide or close pane
+				return;
+			}
+
+			// IF newSize is same as oldSize, then nothing to do - abort
+			if (!force && size === oldSize)
+				return queueNext();
+
+			// onresize_start callback CANNOT cancel resizing because this would break the layout!
+			if (!skipCallback && state.initialized && s.isVisible)
+				_runCallbacks("onresize_start", pane);
+
+			// resize the pane, and make sure its visible
+			newSize = cssSize(pane, size);
+
+			if (doFX && $P.is(":visible")) { // ANIMATE
+				var fx		= $.layout.effects.size[pane] || $.layout.effects.size.all
+				,	easing	= o.fxSettings_size.easing || fx.easing
+				,	z		= options.zIndexes
+				,	props	= {};
+				props[ dimName ] = newSize +'px';
+				s.isMoving = true;
+				// overlay all elements during animation
+				$P.css({ zIndex: z.pane_animate })
+				  .show().animate( props, o.fxSpeed_size, easing, function(){
+					// reset zIndex after animation
+					$P.css({ zIndex: (s.isSliding ? z.pane_sliding : z.pane_normal) });
+					s.isMoving = false;
+					sizePane_2(); // continue
+					queueNext();
+				});
+			}
+			else { // no animation
+				$P.css( dimName, newSize );	// resize pane
+				// if pane is visible, then 
+				if ($P.is(":visible"))
+					sizePane_2(); // continue
+				else {
+					// pane is NOT VISIBLE, so just update state data...
+					// when pane is *next opened*, it will have the new size
+					s.size = size;				// update state.size
+					$.extend(s, elDims($P));	// update state dimensions
+				}
+				queueNext();
+			};
+
+		});
+
+		// SUBROUTINE
+		function sizePane_2 () {
+			/*	Panes are sometimes not sized precisely in some browsers!?
+			 *	This code will resize the pane up to 3 times to nudge the pane to the correct size
+			 */
+			var	actual	= dimName==='width' ? $P.outerWidth() : $P.outerHeight()
+			,	tries	= [{
+						   	pane:		pane
+						,	count:		1
+						,	target:		size
+						,	actual:		actual
+						,	correct:	(size === actual)
+						,	attempt:	size
+						,	cssSize:	newSize
+						}]
+			,	lastTry = tries[0]
+			,	thisTry	= {}
+			,	msg		= 'Inaccurate size after resizing the '+ pane +'-pane.'
+			;
+			while ( !lastTry.correct ) {
+				thisTry = { pane: pane, count: lastTry.count+1, target: size };
+
+				if (lastTry.actual > size)
+					thisTry.attempt = max(0, lastTry.attempt - (lastTry.actual - size));
+				else // lastTry.actual < size
+					thisTry.attempt = max(0, lastTry.attempt + (size - lastTry.actual));
+
+				thisTry.cssSize = cssSize(pane, thisTry.attempt);
+				$P.css( dimName, thisTry.cssSize );
+
+				thisTry.actual	= dimName=='width' ? $P.outerWidth() : $P.outerHeight();
+				thisTry.correct	= (size === thisTry.actual);
+
+				// log attempts and alert the user of this *non-fatal error* (if showDebugMessages)
+				if ( tries.length === 1) {
+					_log(msg, false, true);
+					_log(lastTry, false, true);
+				}
+				_log(thisTry, false, true);
+				// after 4 tries, is as close as its gonna get!
+				if (tries.length > 3) break;
+
+				tries.push( thisTry );
+				lastTry = tries[ tries.length - 1 ];
+			}
+			// END TESTING CODE
+
+			// update pane-state dimensions
+			s.size	= size;
+			$.extend(s, elDims($P));
+
+			if (s.isVisible && $P.is(":visible")) {
+				// reposition the resizer-bar
+				if ($R) $R.css( side, size + sC[inset] );
+				// resize the content-div
+				sizeContent(pane);
+			}
+
+			if (!skipCallback && !skipResizeWhileDragging && state.initialized && s.isVisible)
+				_runCallbacks("onresize_end", pane);
+
+			// resize all the adjacent panes, and adjust their toggler buttons
+			// when skipCallback passed, it means the controlling method will handle 'other panes'
+			if (!skipCallback) {
+				// also no callback if live-resize is in progress and NOT triggerEventsDuringLiveResize
+				if (!s.isSliding) sizeMidPanes(_c[pane].dir=="horz" ? "" : "center", skipResizeWhileDragging, force);
+				sizeHandles();
+			}
+
+			// if opposite-pane was autoClosed, see if it can be autoOpened now
+			var altPane = _c.oppositeEdge[pane];
+			if (size < oldSize && state[ altPane ].noRoom) {
+				setSizeLimits( altPane );
+				makePaneFit( altPane, false, skipCallback );
+			}
+
+			// DEBUG - ALERT user/developer so they know there was a sizing problem
+			if (tries.length > 1)
+				_log(msg +'\nSee the Error Console for details.', true, true);
+		}
+	}
+
+	/**
+	* @see  initPanes(), sizePane(), resizeAll(), open(), close(), hide()
+	* @param {Array.<string>|string} panes					The pane(s) being resized, comma-delmited string
+	* @param {boolean=}				[skipCallback=false]	Should the onresize callback be run?
+	* @param {boolean=}				[force=false]
+	*/
+,	sizeMidPanes = function (panes, skipCallback, force) {
+		panes = (panes ? panes : "east,west,center").split(",");
+
+		$.each(panes, function (i, pane) {
+			if (!$Ps[pane]) return; // NO PANE - skip
+			var 
+				o		= options[pane]
+			,	s		= state[pane]
+			,	$P		= $Ps[pane]
+			,	$R		= $Rs[pane]
+			,	isCenter= (pane=="center")
+			,	hasRoom	= true
+			,	CSS		= {}
+			,	newCenter	= calcNewCenterPaneDims()
+			;
+			// update pane-state dimensions
+			$.extend(s, elDims($P));
+
+			if (pane === "center") {
+				if (!force && s.isVisible && newCenter.width === s.outerWidth && newCenter.height === s.outerHeight)
+					return true; // SKIP - pane already the correct size
+				// set state for makePaneFit() logic
+				$.extend(s, cssMinDims(pane), {
+					maxWidth:	newCenter.width
+				,	maxHeight:	newCenter.height
+				});
+				CSS = newCenter;
+				// convert OUTER width/height to CSS width/height 
+				CSS.width	= cssW($P, CSS.width);
+				// NEW - allow pane to extend 'below' visible area rather than hide it
+				CSS.height	= cssH($P, CSS.height);
+				hasRoom		= CSS.width >= 0 && CSS.height >= 0; // height >= 0 = ALWAYS TRUE NOW
+				// during layout init, try to shrink east/west panes to make room for center
+				if (!state.initialized && o.minWidth > s.outerWidth) {
+					var
+						reqPx	= o.minWidth - s.outerWidth
+					,	minE	= options.east.minSize || 0
+					,	minW	= options.west.minSize || 0
+					,	sizeE	= state.east.size
+					,	sizeW	= state.west.size
+					,	newE	= sizeE
+					,	newW	= sizeW
+					;
+					if (reqPx > 0 && state.east.isVisible && sizeE > minE) {
+						newE = max( sizeE-minE, sizeE-reqPx );
+						reqPx -= sizeE-newE;
+					}
+					if (reqPx > 0 && state.west.isVisible && sizeW > minW) {
+						newW = max( sizeW-minW, sizeW-reqPx );
+						reqPx -= sizeW-newW;
+					}
+					// IF we found enough extra space, then resize the border panes as calculated
+					if (reqPx === 0) {
+						if (sizeE && sizeE != minE)
+							sizePane('east', newE, true, force, true); // true = skipCallback/noAnimation - initPanes will handle when done
+						if (sizeW && sizeW != minW)
+							sizePane('west', newW, true, force, true);
+						// now start over!
+						sizeMidPanes('center', skipCallback, force);
+						return; // abort this loop
+					}
+				}
+			}
+			else { // for east and west, set only the height, which is same as center height
+				// set state.min/maxWidth/Height for makePaneFit() logic
+				if (s.isVisible && !s.noVerticalRoom)
+					$.extend(s, elDims($P), cssMinDims(pane))
+				if (!force && !s.noVerticalRoom && newCenter.height === s.outerHeight)
+					return true; // SKIP - pane already the correct size
+				// east/west have same top, bottom & height as center
+				CSS.top		= newCenter.top;
+				CSS.bottom	= newCenter.bottom;
+				// NEW - allow pane to extend 'below' visible area rather than hide it
+				CSS.height	= cssH($P, newCenter.height);
+				s.maxHeight	= CSS.height;
+				hasRoom		= (s.maxHeight >= 0); // ALWAYS TRUE NOW
+				if (!hasRoom) s.noVerticalRoom = true; // makePaneFit() logic
+			}
+
+			if (hasRoom) {
+				// resizeAll passes skipCallback because it triggers callbacks after ALL panes are resized
+				if (!skipCallback && state.initialized)
+					_runCallbacks("onresize_start", pane);
+
+				$P.css(CSS); // apply the CSS to pane
+				if (pane !== "center")
+					sizeHandles(pane); // also update resizer length
+				if (s.noRoom && !s.isClosed && !s.isHidden)
+					makePaneFit(pane); // will re-open/show auto-closed/hidden pane
+				if (s.isVisible) {
+					$.extend(s, elDims($P)); // update pane dimensions
+					if (state.initialized) sizeContent(pane); // also resize the contents, if exists
+				}
+			}
+			else if (!s.noRoom && s.isVisible) // no room for pane
+				makePaneFit(pane); // will hide or close pane
+
+			if (!s.isVisible)
+				return true; // DONE - next pane
+
+			/*
+			* Extra CSS for IE6 or IE7 in Quirks-mode - add 'width' to NORTH/SOUTH panes
+			* Normally these panes have only 'left' & 'right' positions so pane auto-sizes
+			* ALSO required when pane is an IFRAME because will NOT default to 'full width'
+			*	TODO: Can I use width:100% for a north/south iframe?
+			*	TODO: Sounds like a job for $P.outerWidth( sC.innerWidth ) SETTER METHOD
+			*/
+			if (pane === "center") { // finished processing midPanes
+				var fix = browser.isIE6 || !browser.boxModel;
+				if ($Ps.north && (fix || state.north.tagName=="IFRAME")) 
+					$Ps.north.css("width", cssW($Ps.north, sC.innerWidth));
+				if ($Ps.south && (fix || state.south.tagName=="IFRAME"))
+					$Ps.south.css("width", cssW($Ps.south, sC.innerWidth));
+			}
+
+			// resizeAll passes skipCallback because it triggers callbacks after ALL panes are resized
+			if (!skipCallback && state.initialized)
+				_runCallbacks("onresize_end", pane);
+		});
+	}
+
+
+	/**
+	* @see  window.onresize(), callbacks or custom code
+	*/
+,	resizeAll = function (evt) {
+		// stopPropagation if called by trigger("layoutdestroy") - use evtPane utility 
+		evtPane(evt);
+
+		if (!state.initialized) {
+			_initLayoutElements();
+			return; // no need to resize since we just initialized!
+		}
+		var	oldW	= sC.innerWidth
+		,	oldH	= sC.innerHeight
+		;
+		// cannot size layout when 'container' is hidden or collapsed
+		if (!$N.is(":visible") ) return;
+		$.extend(state.container, elDims( $N )); // UPDATE container dimensions
+		if (!sC.outerHeight) return;
+
+		// onresizeall_start will CANCEL resizing if returns false
+		// state.container has already been set, so user can access this info for calcuations
+		if (false === _runCallbacks("onresizeall_start")) return false;
+
+		var	// see if container is now 'smaller' than before
+			shrunkH	= (sC.innerHeight < oldH)
+		,	shrunkW	= (sC.innerWidth < oldW)
+		,	$P, o, s, dir
+		;
+		// NOTE special order for sizing: S-N-E-W
+		$.each(["south","north","east","west"], function (i, pane) {
+			if (!$Ps[pane]) return; // no pane - SKIP
+			s	= state[pane];
+			o	= options[pane];
+			dir	= _c[pane].dir;
+
+			if (o.autoResize && s.size != o.size) // resize pane to original size set in options
+				sizePane(pane, o.size, true, true, true); // true=skipCallback/forceResize/noAnimation
+			else {
+				setSizeLimits(pane);
+				makePaneFit(pane, false, true, true); // true=skipCallback/forceResize
+			}
+		});
+
+		sizeMidPanes("", true, true); // true=skipCallback, true=forceResize
+		sizeHandles(); // reposition the toggler elements
+
+		// trigger all individual pane callbacks AFTER layout has finished resizing
+		o = options; // reuse alias
+		$.each(_c.allPanes, function (i, pane) {
+			$P = $Ps[pane];
+			if (!$P) return; // SKIP
+			if (state[pane].isVisible) // undefined for non-existent panes
+				_runCallbacks("onresize_end", pane); // callback - if exists
+		});
+
+		_runCallbacks("onresizeall_end");
+		//_triggerLayoutEvent(pane, 'resizeall');
+	}
+
+	/**
+	* Whenever a pane resizes or opens that has a nested layout, trigger resizeAll
+	*
+	* @param {string|Object}	evt_or_pane		The pane just resized or opened
+	*/
+,	resizeChildLayout = function (evt_or_pane) {
+		var	pane = evtPane.call(this, evt_or_pane);
+		if (!options[pane].resizeChildLayout) return;
+		var	$P	= $Ps[pane]
+		,	$C	= $Cs[pane]
+		,	d	= "layout"
+		,	P	= Instance[pane]
+		,	L	= children[pane]
+		;
+		// user may have manually set EITHER instance pointer, so handle that
+		if (P.child && !L) {
+			// have to reverse the pointers!
+			var el = P.child.container;
+			L = children[pane] = (el ? el.data(d) : 0) || null; // set pointer _directly_ to layout instance
+		}
+
+		// if a layout-pointer exists, see if child has been destroyed
+		if (L && L.destroyed)
+			L = children[pane] = null; // clear child pointers
+		// no child layout pointer is set - see if there is a child layout NOW
+		if (!L)	L = children[pane] = $P.data(d) || ($C ? $C.data(d) : 0) || null; // set/update child pointers
+
+		// ALWAYS refresh the pane.child alias
+		P.child = children[pane];
+
+		if (L) L.resizeAll();
+	}
+
+
+	/**
+	* IF pane has a content-div, then resize all elements inside pane to fit pane-height
+	*
+	* @param {string|Object}	evt_or_panes		The pane(s) being resized
+	* @param {boolean=}			[remeasure=false]	Should the content (header/footer) be remeasured?
+	*/
+,	sizeContent = function (evt_or_panes, remeasure) {
+		if (!isInitialized()) return;
+
+		var panes = evtPane.call(this, evt_or_panes);
+		panes = panes ? panes.split(",") : _c.allPanes;
+
+		$.each(panes, function (idx, pane) {
+			var
+				$P	= $Ps[pane]
+			,	$C	= $Cs[pane]
+			,	o	= options[pane]
+			,	s	= state[pane]
+			,	m	= s.content // m = measurements
+			;
+			if (!$P || !$C || !$P.is(":visible")) return true; // NOT VISIBLE - skip
+
+			// if content-element was REMOVED, update OR remove the pointer
+			if (!$C.length) {
+				initContent(pane, false);	// false = do NOT sizeContent() - already there!
+				if (!$C) return;			// no replacement element found - pointer have been removed
+			}
+
+			// onsizecontent_start will CANCEL resizing if returns false
+			if (false === _runCallbacks("onsizecontent_start", pane)) return;
+
+			// skip re-measuring offsets if live-resizing
+			if ((!s.isMoving && !s.isResizing) || o.liveContentResizing || remeasure || m.top == undefined) {
+				_measure();
+				// if any footers are below pane-bottom, they may not measure correctly,
+				// so allow pane overflow and re-measure
+				if (m.hiddenFooters > 0 && $P.css("overflow") === "hidden") {
+					$P.css("overflow", "visible");
+					_measure(); // remeasure while overflowing
+					$P.css("overflow", "hidden");
+				}
+			}
+			// NOTE: spaceAbove/Below *includes* the pane paddingTop/Bottom, but not pane.borders
+			var newH = s.innerHeight - (m.spaceAbove - s.css.paddingTop) - (m.spaceBelow - s.css.paddingBottom);
+
+			if (!$C.is(":visible") || m.height != newH) {
+				// size the Content element to fit new pane-size - will autoHide if not enough room
+				setOuterHeight($C, newH, true); // true=autoHide
+				m.height = newH; // save new height
+			};
+
+			if (state.initialized)
+				_runCallbacks("onsizecontent_end", pane);
+
+			function _below ($E) {
+				return max(s.css.paddingBottom, (parseInt($E.css("marginBottom"), 10) || 0));
+			};
+
+			function _measure () {
+				var
+					ignore	= options[pane].contentIgnoreSelector
+				,	$Fs		= $C.nextAll().not(ignore || ':lt(0)') // not :lt(0) = ALL
+				,	$Fs_vis	= $Fs.filter(':visible')
+				,	$F		= $Fs_vis.filter(':last')
+				;
+				m = {
+					top:			$C[0].offsetTop
+				,	height:			$C.outerHeight()
+				,	numFooters:		$Fs.length
+				,	hiddenFooters:	$Fs.length - $Fs_vis.length
+				,	spaceBelow:		0 // correct if no content footer ($E)
+				}
+					m.spaceAbove	= m.top; // just for state - not used in calc
+					m.bottom		= m.top + m.height;
+				if ($F.length)
+					//spaceBelow = (LastFooter.top + LastFooter.height) [footerBottom] - Content.bottom + max(LastFooter.marginBottom, pane.paddingBotom)
+					m.spaceBelow = ($F[0].offsetTop + $F.outerHeight()) - m.bottom + _below($F);
+				else // no footer - check marginBottom on Content element itself
+					m.spaceBelow = _below($C);
+			};
+		});
+	}
+
+
+	/**
+	* Called every time a pane is opened, closed, or resized to slide the togglers to 'center' and adjust their length if necessary
+	*
+	* @see  initHandles(), open(), close(), resizeAll()
+	* @param {string|Object}	evt_or_panes		The pane(s) being resized
+	*/
+,	sizeHandles = function (evt_or_panes) {
+		var panes = evtPane.call(this, evt_or_panes)
+		panes = panes ? panes.split(",") : _c.borderPanes;
+
+		$.each(panes, function (i, pane) {
+			var 
+				o	= options[pane]
+			,	s	= state[pane]
+			,	$P	= $Ps[pane]
+			,	$R	= $Rs[pane]
+			,	$T	= $Ts[pane]
+			,	$TC
+			;
+			if (!$P || !$R) return;
+
+			var
+				dir			= _c[pane].dir
+			,	_state		= (s.isClosed ? "_closed" : "_open")
+			,	spacing		= o["spacing"+ _state]
+			,	togAlign	= o["togglerAlign"+ _state]
+			,	togLen		= o["togglerLength"+ _state]
+			,	paneLen
+			,	left
+			,	offset
+			,	CSS = {}
+			;
+
+			if (spacing === 0) {
+				$R.hide();
+				return;
+			}
+			else if (!s.noRoom && !s.isHidden) // skip if resizer was hidden for any reason
+				$R.show(); // in case was previously hidden
+
+			// Resizer Bar is ALWAYS same width/height of pane it is attached to
+			if (dir === "horz") { // north/south
+				//paneLen = $P.outerWidth(); // s.outerWidth || 
+				paneLen = sC.innerWidth; // handle offscreen-panes
+				s.resizerLength = paneLen;
+				left = $.layout.cssNum($P, "left")
+				$R.css({
+					width:	cssW($R, paneLen) // account for borders & padding
+				,	height:	cssH($R, spacing) // ditto
+				,	left:	left > -9999 ? left : sC.insetLeft // handle offscreen-panes
+				});
+			}
+			else { // east/west
+				paneLen = $P.outerHeight(); // s.outerHeight || 
+				s.resizerLength = paneLen;
+				$R.css({
+					height:	cssH($R, paneLen) // account for borders & padding
+				,	width:	cssW($R, spacing) // ditto
+				,	top:	sC.insetTop + getPaneSize("north", true) // TODO: what if no North pane?
+				//,	top:	$.layout.cssNum($Ps["center"], "top")
+				});
+			}
+
+			// remove hover classes
+			removeHover( o, $R );
+
+			if ($T) {
+				if (togLen === 0 || (s.isSliding && o.hideTogglerOnSlide)) {
+					$T.hide(); // always HIDE the toggler when 'sliding'
+					return;
+				}
+				else
+					$T.show(); // in case was previously hidden
+
+				if (!(togLen > 0) || togLen === "100%" || togLen > paneLen) {
+					togLen = paneLen;
+					offset = 0;
+				}
+				else { // calculate 'offset' based on options.PANE.togglerAlign_open/closed
+					if (isStr(togAlign)) {
+						switch (togAlign) {
+							case "top":
+							case "left":	offset = 0;
+											break;
+							case "bottom":
+							case "right":	offset = paneLen - togLen;
+											break;
+							case "middle":
+							case "center":
+							default:		offset = round((paneLen - togLen) / 2); // 'default' catches typos
+						}
+					}
+					else { // togAlign = number
+						var x = parseInt(togAlign, 10); //
+						if (togAlign >= 0) offset = x;
+						else offset = paneLen - togLen + x; // NOTE: x is negative!
+					}
+				}
+
+				if (dir === "horz") { // north/south
+					var width = cssW($T, togLen);
+					$T.css({
+						width:	width  // account for borders & padding
+					,	height:	cssH($T, spacing) // ditto
+					,	left:	offset // TODO: VERIFY that toggler  positions correctly for ALL values
+					,	top:	0
+					});
+					// CENTER the toggler content SPAN
+					$T.children(".content").each(function(){
+						$TC = $(this);
+						$TC.css("marginLeft", round((width-$TC.outerWidth())/2)); // could be negative
+					});
+				}
+				else { // east/west
+					var height = cssH($T, togLen);
+					$T.css({
+						height:	height // account for borders & padding
+					,	width:	cssW($T, spacing) // ditto
+					,	top:	offset // POSITION the toggler
+					,	left:	0
+					});
+					// CENTER the toggler content SPAN
+					$T.children(".content").each(function(){
+						$TC = $(this);
+						$TC.css("marginTop", round((height-$TC.outerHeight())/2)); // could be negative
+					});
+				}
+
+				// remove ALL hover classes
+				removeHover( 0, $T );
+			}
+
+			// DONE measuring and sizing this resizer/toggler, so can be 'hidden' now
+			if (!state.initialized && (o.initHidden || s.noRoom)) {
+				$R.hide();
+				if ($T) $T.hide();
+			}
+		});
+	}
+
+
+	/**
+	* @param {string|Object}	evt_or_pane
+	*/
+,	enableClosable = function (evt_or_pane) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	$T	= $Ts[pane]
+		,	o	= options[pane]
+		;
+		if (!$T) return;
+		o.closable = true;
+		$T	.bind("click."+ sID, function(evt){ evt.stopPropagation(); toggle(pane); })
+			.css("visibility", "visible")
+			.css("cursor", "pointer")
+			.attr("title", state[pane].isClosed ? o.tips.Open : o.tips.Close) // may be blank
+			.show();
+	}
+	/**
+	* @param {string|Object}	evt_or_pane
+	* @param {boolean=}			[hide=false]
+	*/
+,	disableClosable = function (evt_or_pane, hide) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	$T	= $Ts[pane]
+		;
+		if (!$T) return;
+		options[pane].closable = false;
+		// is closable is disable, then pane MUST be open!
+		if (state[pane].isClosed) open(pane, false, true);
+		$T	.unbind("."+ sID)
+			.css("visibility", hide ? "hidden" : "visible") // instead of hide(), which creates logic issues
+			.css("cursor", "default")
+			.attr("title", "");
+	}
+
+
+	/**
+	* @param {string|Object}	evt_or_pane
+	*/
+,	enableSlidable = function (evt_or_pane) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	$R	= $Rs[pane]
+		;
+		if (!$R || !$R.data('draggable')) return;
+		options[pane].slidable = true; 
+		if (state[pane].isClosed)
+			bindStartSlidingEvent(pane, true);
+	}
+	/**
+	* @param {string|Object}	evt_or_pane
+	*/
+,	disableSlidable = function (evt_or_pane) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	$R	= $Rs[pane]
+		;
+		if (!$R) return;
+		options[pane].slidable = false; 
+		if (state[pane].isSliding)
+			close(pane, false, true);
+		else {
+			bindStartSlidingEvent(pane, false);
+			$R	.css("cursor", "default")
+				.attr("title", "");
+			removeHover(null, $R[0]); // in case currently hovered
+		}
+	}
+
+
+	/**
+	* @param {string|Object}	evt_or_pane
+	*/
+,	enableResizable = function (evt_or_pane) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	$R	= $Rs[pane]
+		,	o	= options[pane]
+		;
+		if (!$R || !$R.data('draggable')) return;
+		o.resizable = true; 
+		$R.draggable("enable");
+		if (!state[pane].isClosed)
+			$R	.css("cursor", o.resizerCursor)
+			 	.attr("title", o.tips.Resize);
+	}
+	/**
+	* @param {string|Object}	evt_or_pane
+	*/
+,	disableResizable = function (evt_or_pane) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	$R	= $Rs[pane]
+		;
+		if (!$R || !$R.data('draggable')) return;
+		options[pane].resizable = false; 
+		$R	.draggable("disable")
+			.css("cursor", "default")
+			.attr("title", "");
+		removeHover(null, $R[0]); // in case currently hovered
+	}
+
+
+	/**
+	* Move a pane from source-side (eg, west) to target-side (eg, east)
+	* If pane exists on target-side, move that to source-side, ie, 'swap' the panes
+	*
+	* @param {string|Object}	evt_or_pane1	The pane/edge being swapped
+	* @param {string}			pane2			ditto
+	*/
+,	swapPanes = function (evt_or_pane1, pane2) {
+		if (!isInitialized()) return;
+		var pane1 = evtPane.call(this, evt_or_pane1);
+		// change state.edge NOW so callbacks can know where pane is headed...
+		state[pane1].edge = pane2;
+		state[pane2].edge = pane1;
+		// run these even if NOT state.initialized
+		if (false === _runCallbacks("onswap_start", pane1)
+		 ||	false === _runCallbacks("onswap_start", pane2)
+		) {
+			state[pane1].edge = pane1; // reset
+			state[pane2].edge = pane2;
+			return;
+		}
+
+		var
+			oPane1	= copy( pane1 )
+		,	oPane2	= copy( pane2 )
+		,	sizes	= {}
+		;
+		sizes[pane1] = oPane1 ? oPane1.state.size : 0;
+		sizes[pane2] = oPane2 ? oPane2.state.size : 0;
+
+		// clear pointers & state
+		$Ps[pane1] = false; 
+		$Ps[pane2] = false;
+		state[pane1] = {};
+		state[pane2] = {};
+		
+		// ALWAYS remove the resizer & toggler elements
+		if ($Ts[pane1]) $Ts[pane1].remove();
+		if ($Ts[pane2]) $Ts[pane2].remove();
+		if ($Rs[pane1]) $Rs[pane1].remove();
+		if ($Rs[pane2]) $Rs[pane2].remove();
+		$Rs[pane1] = $Rs[pane2] = $Ts[pane1] = $Ts[pane2] = false;
+
+		// transfer element pointers and data to NEW Layout keys
+		move( oPane1, pane2 );
+		move( oPane2, pane1 );
+
+		// cleanup objects
+		oPane1 = oPane2 = sizes = null;
+
+		// make panes 'visible' again
+		if ($Ps[pane1]) $Ps[pane1].css(_c.visible);
+		if ($Ps[pane2]) $Ps[pane2].css(_c.visible);
+
+		// fix any size discrepancies caused by swap
+		resizeAll();
+
+		// run these even if NOT state.initialized
+		_runCallbacks("onswap_end", pane1);
+		_runCallbacks("onswap_end", pane2);
+
+		return;
+
+		function copy (n) { // n = pane
+			var
+				$P	= $Ps[n]
+			,	$C	= $Cs[n]
+			;
+			return !$P ? false : {
+				pane:		n
+			,	P:			$P ? $P[0] : false
+			,	C:			$C ? $C[0] : false
+			,	state:		$.extend(true, {}, state[n])
+			,	options:	$.extend(true, {}, options[n])
+			}
+		};
+
+		function move (oPane, pane) {
+			if (!oPane) return;
+			var
+				P		= oPane.P
+			,	C		= oPane.C
+			,	oldPane = oPane.pane
+			,	c		= _c[pane]
+			,	side	= c.side.toLowerCase()
+			,	inset	= "inset"+ c.side
+			//	save pane-options that should be retained
+			,	s		= $.extend(true, {}, state[pane])
+			,	o		= options[pane]
+			//	RETAIN side-specific FX Settings - more below
+			,	fx		= { resizerCursor: o.resizerCursor }
+			,	re, size, pos
+			;
+			$.each("fxName,fxSpeed,fxSettings".split(","), function (i, k) {
+				fx[k +"_open"]  = o[k +"_open"];
+				fx[k +"_close"] = o[k +"_close"];
+				fx[k +"_size"]  = o[k +"_size"];
+			});
+
+			// update object pointers and attributes
+			$Ps[pane] = $(P)
+				.data({
+					layoutPane:		Instance[pane]	// NEW pointer to pane-alias-object
+				,	layoutEdge:		pane
+				})
+				.css(_c.hidden)
+				.css(c.cssReq)
+			;
+			$Cs[pane] = C ? $(C) : false;
+
+			// set options and state
+			options[pane]	= $.extend(true, {}, oPane.options, fx);
+			state[pane]		= $.extend(true, {}, oPane.state);
+
+			// change classNames on the pane, eg: ui-layout-pane-east ==> ui-layout-pane-west
+			re = new RegExp(o.paneClass +"-"+ oldPane, "g");
+			P.className = P.className.replace(re, o.paneClass +"-"+ pane);
+
+			// ALWAYS regenerate the resizer & toggler elements
+			initHandles(pane); // create the required resizer & toggler
+
+			// if moving to different orientation, then keep 'target' pane size
+			if (c.dir != _c[oldPane].dir) {
+				size = sizes[pane] || 0;
+				setSizeLimits(pane); // update pane-state
+				size = max(size, state[pane].minSize);
+				// use manualSizePane to disable autoResize - not useful after panes are swapped
+				manualSizePane(pane, size, true, true); // true/true = skipCallback/noAnimation
+			}
+			else // move the resizer here
+				$Rs[pane].css(side, sC[inset] + (state[pane].isVisible ? getPaneSize(pane) : 0));
+
+
+			// ADD CLASSNAMES & SLIDE-BINDINGS
+			if (oPane.state.isVisible && !s.isVisible)
+				setAsOpen(pane, true); // true = skipCallback
+			else {
+				setAsClosed(pane);
+				bindStartSlidingEvent(pane, true); // will enable events IF option is set
+			}
+
+			// DESTROY the object
+			oPane = null;
+		};
+	}
+
+
+	/**
+	* INTERNAL method to sync pin-buttons when pane is opened or closed
+	* Unpinned means the pane is 'sliding' - ie, over-top of the adjacent panes
+	*
+	* @see  open(), setAsOpen(), setAsClosed()
+	* @param {string}	pane   These are the params returned to callbacks by layout()
+	* @param {boolean}	doPin  True means set the pin 'down', False means 'up'
+	*/
+,	syncPinBtns = function (pane, doPin) {
+		if ($.layout.plugins.buttons)
+			$.each(state[pane].pins, function (i, selector) {
+				$.layout.buttons.setPinState(Instance, $(selector), pane, doPin);
+			});
+	}
+
+;	// END var DECLARATIONS
+
+	/**
+	* Capture keys when enableCursorHotkey - toggle pane if hotkey pressed
+	*
+	* @see  document.keydown()
+	*/
+	function keyDown (evt) {
+		if (!evt) return true;
+		var code = evt.keyCode;
+		if (code < 33) return true; // ignore special keys: ENTER, TAB, etc
+
+		var
+			PANE = {
+				38: "north" // Up Cursor	- $.ui.keyCode.UP
+			,	40: "south" // Down Cursor	- $.ui.keyCode.DOWN
+			,	37: "west"  // Left Cursor	- $.ui.keyCode.LEFT
+			,	39: "east"  // Right Cursor	- $.ui.keyCode.RIGHT
+			}
+		,	ALT		= evt.altKey // no worky!
+		,	SHIFT	= evt.shiftKey
+		,	CTRL	= evt.ctrlKey
+		,	CURSOR	= (CTRL && code >= 37 && code <= 40)
+		,	o, k, m, pane
+		;
+
+		if (CURSOR && options[PANE[code]].enableCursorHotkey) // valid cursor-hotkey
+			pane = PANE[code];
+		else if (CTRL || SHIFT) // check to see if this matches a custom-hotkey
+			$.each(_c.borderPanes, function (i, p) { // loop each pane to check its hotkey
+				o = options[p];
+				k = o.customHotkey;
+				m = o.customHotkeyModifier; // if missing or invalid, treated as "CTRL+SHIFT"
+				if ((SHIFT && m=="SHIFT") || (CTRL && m=="CTRL") || (CTRL && SHIFT)) { // Modifier matches
+					if (k && code === (isNaN(k) || k <= 9 ? k.toUpperCase().charCodeAt(0) : k)) { // Key matches
+						pane = p;
+						return false; // BREAK
+					}
+				}
+			});
+
+		// validate pane
+		if (!pane || !$Ps[pane] || !options[pane].closable || state[pane].isHidden)
+			return true;
+
+		toggle(pane);
+
+		evt.stopPropagation();
+		evt.returnValue = false; // CANCEL key
+		return false;
+	};
+
+
+/*
+ * ######################################
+ *	UTILITY METHODS
+ *	called externally or by initButtons
+ * ######################################
+ */
+
+	/**
+	* Change/reset a pane overflow setting & zIndex to allow popups/drop-downs to work
+	*
+	* @param {Object=}   [el]	(optional) Can also be 'bound' to a click, mouseOver, or other event
+	*/
+	function allowOverflow (el) {
+		if (!isInitialized()) return;
+		if (this && this.tagName) el = this; // BOUND to element
+		var $P;
+		if (isStr(el))
+			$P = $Ps[el];
+		else if ($(el).data("layoutRole"))
+			$P = $(el);
+		else
+			$(el).parents().each(function(){
+				if ($(this).data("layoutRole")) {
+					$P = $(this);
+					return false; // BREAK
+				}
+			});
+		if (!$P || !$P.length) return; // INVALID
+
+		var
+			pane	= $P.data("layoutEdge")
+		,	s		= state[pane]
+		;
+
+		// if pane is already raised, then reset it before doing it again!
+		// this would happen if allowOverflow is attached to BOTH the pane and an element 
+		if (s.cssSaved)
+			resetOverflow(pane); // reset previous CSS before continuing
+
+		// if pane is raised by sliding or resizing, or its closed, then abort
+		if (s.isSliding || s.isResizing || s.isClosed) {
+			s.cssSaved = false;
+			return;
+		}
+
+		var
+			newCSS	= { zIndex: (options.zIndexes.resizer_normal + 1) }
+		,	curCSS	= {}
+		,	of		= $P.css("overflow")
+		,	ofX		= $P.css("overflowX")
+		,	ofY		= $P.css("overflowY")
+		;
+		// determine which, if any, overflow settings need to be changed
+		if (of != "visible") {
+			curCSS.overflow = of;
+			newCSS.overflow = "visible";
+		}
+		if (ofX && !ofX.match(/(visible|auto)/)) {
+			curCSS.overflowX = ofX;
+			newCSS.overflowX = "visible";
+		}
+		if (ofY && !ofY.match(/(visible|auto)/)) {
+			curCSS.overflowY = ofX;
+			newCSS.overflowY = "visible";
+		}
+
+		// save the current overflow settings - even if blank!
+		s.cssSaved = curCSS;
+
+		// apply new CSS to raise zIndex and, if necessary, make overflow 'visible'
+		$P.css( newCSS );
+
+		// make sure the zIndex of all other panes is normal
+		$.each(_c.allPanes, function(i, p) {
+			if (p != pane) resetOverflow(p);
+		});
+
+	};
+	/**
+	* @param {Object=}   [el]	(optional) Can also be 'bound' to a click, mouseOver, or other event
+	*/
+	function resetOverflow (el) {
+		if (!isInitialized()) return;
+		if (this && this.tagName) el = this; // BOUND to element
+		var $P;
+		if (isStr(el))
+			$P = $Ps[el];
+		else if ($(el).data("layoutRole"))
+			$P = $(el);
+		else
+			$(el).parents().each(function(){
+				if ($(this).data("layoutRole")) {
+					$P = $(this);
+					return false; // BREAK
+				}
+			});
+		if (!$P || !$P.length) return; // INVALID
+
+		var
+			pane	= $P.data("layoutEdge")
+		,	s		= state[pane]
+		,	CSS		= s.cssSaved || {}
+		;
+		// reset the zIndex
+		if (!s.isSliding && !s.isResizing)
+			$P.css("zIndex", options.zIndexes.pane_normal);
+
+		// reset Overflow - if necessary
+		$P.css( CSS );
+
+		// clear var
+		s.cssSaved = false;
+	};
+
+/*
+ * #####################
+ * CREATE/RETURN LAYOUT
+ * #####################
+ */
+
+	// validate that container exists
+	var $N = $(this).eq(0); // FIRST matching Container element
+	if (!$N.length) {
+		return _log( options.errors.containerMissing );
+	};
+
+	// Users retrieve Instance of a layout with: $N.layout() OR $N.data("layout")
+	// return the Instance-pointer if layout has already been initialized
+	if ($N.data("layoutContainer") && $N.data("layout"))
+		return $N.data("layout"); // cached pointer
+
+	// init global vars
+	var 
+		$Ps	= {}	// Panes x5		- set in initPanes()
+	,	$Cs	= {}	// Content x5	- set in initPanes()
+	,	$Rs	= {}	// Resizers x4	- set in initHandles()
+	,	$Ts	= {}	// Togglers x4	- set in initHandles()
+	,	$Ms	= $([])	// Masks - up to 2 masks per pane (IFRAME + DIV)
+	//	aliases for code brevity
+	,	sC	= state.container // alias for easy access to 'container dimensions'
+	,	sID	= state.id // alias for unique layout ID/namespace - eg: "layout435"
+	;
+
+	// create Instance object to expose data & option Properties, and primary action Methods
+	var Instance = {
+	//	layout data
+		options:			options			// property - options hash
+	,	state:				state			// property - dimensions hash
+	//	object pointers
+	,	container:			$N				// property - object pointers for layout container
+	,	panes:				$Ps				// property - object pointers for ALL Panes: panes.north, panes.center
+	,	contents:			$Cs				// property - object pointers for ALL Content: contents.north, contents.center
+	,	resizers:			$Rs				// property - object pointers for ALL Resizers, eg: resizers.north
+	,	togglers:			$Ts				// property - object pointers for ALL Togglers, eg: togglers.north
+	//	border-pane open/close
+	,	hide:				hide			// method - ditto
+	,	show:				show			// method - ditto
+	,	toggle:				toggle			// method - pass a 'pane' ("north", "west", etc)
+	,	open:				open			// method - ditto
+	,	close:				close			// method - ditto
+	,	slideOpen:			slideOpen		// method - ditto
+	,	slideClose:			slideClose		// method - ditto
+	,	slideToggle:		slideToggle		// method - ditto
+	//	pane actions
+	,	setSizeLimits:		setSizeLimits	// method - pass a 'pane' - update state min/max data
+	,	_sizePane:			sizePane		// method -intended for user by plugins only!
+	,	sizePane:			manualSizePane	// method - pass a 'pane' AND an 'outer-size' in pixels or percent, or 'auto'
+	,	sizeContent:		sizeContent		// method - pass a 'pane'
+	,	swapPanes:			swapPanes		// method - pass TWO 'panes' - will swap them
+	,	showMasks:			showMasks		// method - pass a 'pane' OR list of panes - default = all panes with mask option set
+	,	hideMasks:			hideMasks		// method - ditto'
+	//	pane element methods
+	,	initContent:		initContent		// method - ditto
+	,	addPane:			addPane			// method - pass a 'pane'
+	,	removePane:			removePane		// method - pass a 'pane' to remove from layout, add 'true' to delete the pane-elem
+	,	createChildLayout:	createChildLayout// method - pass a 'pane' and (optional) layout-options (OVERRIDES options[pane].childOptions
+	//	special pane option setting
+	,	enableClosable:		enableClosable	// method - pass a 'pane'
+	,	disableClosable:	disableClosable	// method - ditto
+	,	enableSlidable:		enableSlidable	// method - ditto
+	,	disableSlidable:	disableSlidable	// method - ditto
+	,	enableResizable:	enableResizable	// method - ditto
+	,	disableResizable:	disableResizable// method - ditto
+	//	utility methods for panes
+	,	allowOverflow:		allowOverflow	// utility - pass calling element (this)
+	,	resetOverflow:		resetOverflow	// utility - ditto
+	//	layout control
+	,	destroy:			destroy			// method - no parameters
+	,	initPanes:			isInitialized	// method - no parameters
+	,	resizeAll:			resizeAll		// method - no parameters
+	//	callback triggering
+	,	runCallbacks:		_runCallbacks	// method - pass evtName & pane (if a pane-event), eg: trigger("onopen", "west")
+	//	alias collections of options, state and children - created in addPane and extended elsewhere
+	,	hasParentLayout:	false			// set by initContainer()
+	,	children:			children		// pointers to child-layouts, eg: Instance.children["west"]
+	,	north:				false			// alias group: { name: pane, pane: $Ps[pane], options: options[pane], state: state[pane], child: children[pane] }
+	,	south:				false			// ditto
+	,	west:				false			// ditto
+	,	east:				false			// ditto
+	,	center:				false			// ditto
+	};
+
+	// create the border layout NOW
+	if (_create() === 'cancel') // onload_start callback returned false to CANCEL layout creation
+		return null;
+	else // true OR false -- if layout-elements did NOT init (hidden or do not exist), can auto-init later
+		return Instance; // return the Instance object
+
+}
+
+
+/*	OLD versions of jQuery only set $.support.boxModel after page is loaded
+ *	so if this is IE, use support.boxModel to test for quirks-mode (ONLY IE changes boxModel).
+ */
+$(function(){
+	var b = $.layout.browser;
+	if (b.msie) b.boxModel = $.support.boxModel;
+});
+
+
+/**
+ * jquery.layout.state 1.0
+ * $Date: 2011-07-16 08:00:00 (Sat, 16 July 2011) $
+ *
+ * Copyright (c) 2010 
+ *   Kevin Dalman (http://allpro.net)
+ *
+ * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html)
+ * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses.
+ *
+ * @dependancies: UI Layout 1.3.0.rc30.1 or higher
+ * @dependancies: $.ui.cookie (above)
+ *
+ * @support: http://groups.google.com/group/jquery-ui-layout
+ */
+/*
+ *	State-management options stored in options.stateManagement, which includes a .cookie hash
+ *	Default options saves ALL KEYS for ALL PANES, ie: pane.size, pane.isClosed, pane.isHidden
+ *
+ *	// STATE/COOKIE OPTIONS
+ *	@example $(el).layout({
+				stateManagement: {
+					enabled:	true
+				,	stateKeys:	"east.size,west.size,east.isClosed,west.isClosed"
+				,	cookie:		{ name: "appLayout", path: "/" }
+				}
+			})
+ *	@example $(el).layout({ stateManagement__enabled: true }) // enable auto-state-management using cookies
+ *	@example $(el).layout({ stateManagement__cookie: { name: "appLayout", path: "/" } })
+ *	@example $(el).layout({ stateManagement__cookie__name: "appLayout", stateManagement__cookie__path: "/" })
+ *
+ *	// STATE/COOKIE METHODS
+ *	@example myLayout.saveCookie( "west.isClosed,north.size,south.isHidden", {expires: 7} );
+ *	@example myLayout.loadCookie();
+ *	@example myLayout.deleteCookie();
+ *	@example var JSON = myLayout.readState();	// CURRENT Layout State
+ *	@example var JSON = myLayout.readCookie();	// SAVED Layout State (from cookie)
+ *	@example var JSON = myLayout.state.stateData;	// LAST LOADED Layout State (cookie saved in layout.state hash)
+ *
+ *	CUSTOM STATE-MANAGEMENT (eg, saved in a database)
+ *	@example var JSON = myLayout.readState( "west.isClosed,north.size,south.isHidden" );
+ *	@example myLayout.loadState( JSON );
+ */
+
+/**
+ *	UI COOKIE UTILITY
+ *
+ *	A $.cookie OR $.ui.cookie namespace *should be standard*, but until then...
+ *	This creates $.ui.cookie so Layout does not need the cookie.jquery.js plugin
+ *	NOTE: This utility is REQUIRED by the layout.state plugin
+ *
+ *	Cookie methods in Layout are created as part of State Management 
+ */
+if (!$.ui) $.ui = {};
+$.ui.cookie = {
+
+	// cookieEnabled is not in DOM specs, but DOES works in all browsers,including IE6
+	acceptsCookies: !!navigator.cookieEnabled
+
+,	read: function (name) {
+		var
+			c		= document.cookie
+		,	cs		= c ? c.split(';') : []
+		,	pair	// loop var
+		;
+		for (var i=0, n=cs.length; i < n; i++) {
+			pair = $.trim(cs[i]).split('='); // name=value pair
+			if (pair[0] == name) // found the layout cookie
+				return decodeURIComponent(pair[1]);
+
+		}
+		return null;
+	}
+
+,	write: function (name, val, cookieOpts) {
+		var
+			params	= ''
+		,	date	= ''
+		,	clear	= false
+		,	o		= cookieOpts || {}
+		,	x		= o.expires
+		;
+		if (x && x.toUTCString)
+			date = x;
+		else if (x === null || typeof x === 'number') {
+			date = new Date();
+			if (x > 0)
+				date.setDate(date.getDate() + x);
+			else {
+				date.setFullYear(1970);
+				clear = true;
+			}
+		}
+		if (date)		params += ';expires='+ date.toUTCString();
+		if (o.path)		params += ';path='+ o.path;
+		if (o.domain)	params += ';domain='+ o.domain;
+		if (o.secure)	params += ';secure';
+		document.cookie = name +'='+ (clear ? "" : encodeURIComponent( val )) + params; // write or clear cookie
+	}
+
+,	clear: function (name) {
+		$.ui.cookie.write(name, '', {expires: -1});
+	}
+
+};
+// if cookie.jquery.js is not loaded, create an alias to replicate it
+// this may be useful to other plugins or code dependent on that plugin
+if (!$.cookie) $.cookie = function (k, v, o) {
+	var C = $.ui.cookie;
+	if (v === null)
+		C.clear(k);
+	else if (v === undefined)
+		return C.read(k);
+	else
+		C.write(k, v, o);
+};
+
+
+// tell Layout that the state plugin is available
+$.layout.plugins.stateManagement = true;
+
+//	Add State-Management options to layout.defaults
+$.layout.config.optionRootKeys.push("stateManagement");
+$.layout.defaults.stateManagement = {
+	enabled:	false	// true = enable state-management, even if not using cookies
+,	autoSave:	true	// Save a state-cookie when page exits?
+,	autoLoad:	true	// Load the state-cookie when Layout inits?
+	// List state-data to save - must be pane-specific
+,	stateKeys:	"north.size,south.size,east.size,west.size,"+
+				"north.isClosed,south.isClosed,east.isClosed,west.isClosed,"+
+				"north.isHidden,south.isHidden,east.isHidden,west.isHidden"
+,	cookie: {
+		name:	""	// If not specified, will use Layout.name, else just "Layout"
+	,	domain:	""	// blank = current domain
+	,	path:	""	// blank = current page, '/' = entire website
+	,	expires: ""	// 'days' to keep cookie - leave blank for 'session cookie'
+	,	secure:	false
+	}
+};
+// Set stateManagement as a layout-option, NOT a pane-option
+$.layout.optionsMap.layout.push("stateManagement");
+
+/*
+ *	State Management methods
+ */
+$.layout.state = {
+
+	/**
+	 * Get the current layout state and save it to a cookie
+	 *
+	 * myLayout.saveCookie( keys, cookieOpts )
+	 *
+	 * @param {Object}			inst
+	 * @param {(string|Array)=}	keys
+	 * @param {Object=}			cookieOpts
+	 */
+	saveCookie: function (inst, keys, cookieOpts) {
+		var o	= inst.options
+		,	oS	= o.stateManagement
+		,	oC	= $.extend(true, {}, oS.cookie, cookieOpts || null)
+		,	data = inst.state.stateData = inst.readState( keys || oS.stateKeys ) // read current panes-state
+		;
+		$.ui.cookie.write( oC.name || o.name || "Layout", $.layout.state.encodeJSON(data), oC );
+		return $.extend(true, {}, data); // return COPY of state.stateData data
+	}
+
+	/**
+	 * Remove the state cookie
+	 *
+	 * @param {Object}	inst
+	 */
+,	deleteCookie: function (inst) {
+		var o = inst.options;
+		$.ui.cookie.clear( o.stateManagement.cookie.name || o.name || "Layout" );
+	}
+
+	/**
+	 * Read & return data from the cookie - as JSON
+	 *
+	 * @param {Object}	inst
+	 */
+,	readCookie: function (inst) {
+		var o = inst.options;
+		var c = $.ui.cookie.read( o.stateManagement.cookie.name || o.name || "Layout" );
+		// convert cookie string back to a hash and return it
+		return c ? $.layout.state.decodeJSON(c) : {};
+	}
+
+	/**
+	 * Get data from the cookie and USE IT to loadState
+	 *
+	 * @param {Object}	inst
+	 */
+,	loadCookie: function (inst) {
+		var c = $.layout.state.readCookie(inst); // READ the cookie
+		if (c) {
+			inst.state.stateData = $.extend(true, {}, c); // SET state.stateData
+			inst.loadState(c); // LOAD the retrieved state
+		}
+		return c;
+	}
+	
+	/**
+	 * Update layout options from the cookie, if one exists
+	 *
+	 * @param {Object}		inst
+	 * @param {Object=}		stateData
+	 * @param {boolean=}	animate
+	 */
+,	loadState: function (inst, stateData, animate) {
+		stateData = $.layout.transformData( stateData ); // panes = default subkey
+		if ($.isEmptyObject( stateData )) return;
+		$.extend(true, inst.options, stateData); // update layout options
+		// if layout has already been initialized, then UPDATE layout state
+		if (inst.state.initialized) {
+			var pane, vis, o, s, h, c
+			,	noAnimate = (animate===false)
+			;
+			$.each($.layout.config.borderPanes, function (idx, pane) {
+				state = inst.state[pane];
+				o = stateData[ pane ];
+				if (typeof o != 'object') return; // no key, continue
+				s	= o.size;
+				c	= o.initClosed;
+				h	= o.initHidden;
+				vis	= state.isVisible;
+				// resize BEFORE opening
+				if (!vis)
+					inst.sizePane(pane, s, false, false);
+				if (h === true)			inst.hide(pane, noAnimate);
+				else if (c === false)	inst.open (pane, false, noAnimate);
+				else if (c === true)	inst.close(pane, false, noAnimate);
+				else if (h === false)	inst.show (pane, false, noAnimate);
+				// resize AFTER any other actions
+				if (vis)
+					inst.sizePane(pane, s, false, noAnimate); // animate resize if option passed
+			});
+		};
+	}
+
+	/**
+	 * Get the *current layout state* and return it as a hash
+	 *
+	 * @param {Object=}			inst
+	 * @param {(string|Array)=}	keys
+	 */
+,	readState: function (inst, keys) {
+		var
+			data	= {}
+		,	alt		= { isClosed: 'initClosed', isHidden: 'initHidden' }
+		,	state	= inst.state
+		,	panes	= $.layout.config.allPanes
+		,	pair, pane, key, val
+		;
+		if (!keys) keys = inst.options.stateManagement.stateKeys; // if called by user
+		if ($.isArray(keys)) keys = keys.join(",");
+		// convert keys to an array and change delimiters from '__' to '.'
+		keys = keys.replace(/__/g, ".").split(',');
+		// loop keys and create a data hash
+		for (var i=0, n=keys.length; i < n; i++) {
+			pair = keys[i].split(".");
+			pane = pair[0];
+			key  = pair[1];
+			if ($.inArray(pane, panes) < 0) continue; // bad pane!
+			val = state[ pane ][ key ];
+			if (val == undefined) continue;
+			if (key=="isClosed" && state[pane]["isSliding"])
+				val = true; // if sliding, then *really* isClosed
+			( data[pane] || (data[pane]={}) )[ alt[key] ? alt[key] : key ] = val;
+		}
+		return data;
+	}
+
+	/**
+	 *	Stringify a JSON hash so can save in a cookie or db-field
+	 */
+,	encodeJSON: function (JSON) {
+		return parse(JSON);
+		function parse (h) {
+			var D=[], i=0, k, v, t; // k = key, v = value
+			for (k in h) {
+				v = h[k];
+				t = typeof v;
+				if (t == 'string')		// STRING - add quotes
+					v = '"'+ v +'"';
+				else if (t == 'object')	// SUB-KEY - recurse into it
+					v = parse(v);
+				D[i++] = '"'+ k +'":'+ v;
+			}
+			return '{'+ D.join(',') +'}';
+		};
+	}
+
+	/**
+	 *	Convert stringified JSON back to a hash object
+	 *	@see		$.parseJSON(), adding in jQuery 1.4.1
+	 */
+,	decodeJSON: function (str) {
+		try { return $.parseJSON ? $.parseJSON(str) : window["eval"]("("+ str +")") || {}; }
+		catch (e) { return {}; }
+	}
+
+
+,	_create: function (inst) {
+		var _	= $.layout.state;
+		//	ADD State-Management plugin methods to inst
+		 $.extend( inst, {
+		//	readCookie - update options from cookie - returns hash of cookie data
+			readCookie:		function () { return _.readCookie(inst); }
+		//	deleteCookie
+		,	deleteCookie:	function () { _.deleteCookie(inst); }
+		//	saveCookie - optionally pass keys-list and cookie-options (hash)
+		,	saveCookie:		function (keys, cookieOpts) { return _.saveCookie(inst, keys, cookieOpts); }
+		//	loadCookie - readCookie and use to loadState() - returns hash of cookie data
+		,	loadCookie:		function () { return _.loadCookie(inst); }
+		//	loadState - pass a hash of state to use to update options
+		,	loadState:		function (stateData, animate) { _.loadState(inst, stateData, animate); }
+		//	readState - returns hash of current layout-state
+		,	readState:		function (keys) { return _.readState(inst, keys); }
+		//	add JSON utility methods too...
+		,	encodeJSON:		_.encodeJSON
+		,	decodeJSON:		_.decodeJSON
+		});
+
+		// init state.stateData key, even if plugin is initially disabled
+		inst.state.stateData = {};
+
+		// read and load cookie-data per options
+		var oS = inst.options.stateManagement;
+		if (oS.enabled) {
+			if (oS.autoLoad) // update the options from the cookie
+				inst.loadCookie();
+			else // don't modify options - just store cookie data in state.stateData
+				inst.state.stateData = inst.readCookie();
+		}
+	}
+
+,	_unload: function (inst) {
+		var oS = inst.options.stateManagement;
+		if (oS.enabled) {
+			if (oS.autoSave) // save a state-cookie automatically
+				inst.saveCookie();
+			else // don't save a cookie, but do store state-data in state.stateData key
+				inst.state.stateData = inst.readState();
+		}
+	}
+
+};
+
+// add state initialization method to Layout's onCreate array of functions
+$.layout.onCreate.push( $.layout.state._create );
+$.layout.onUnload.push( $.layout.state._unload );
+
+
+
+
+/**
+ * jquery.layout.buttons 1.0
+ * $Date: 2011-07-16 08:00:00 (Sat, 16 July 2011) $
+ *
+ * Copyright (c) 2010 
+ *   Kevin Dalman (http://allpro.net)
+ *
+ * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html)
+ * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses.
+ *
+ * @dependancies: UI Layout 1.3.0.rc30.1 or higher
+ *
+ * @support: http://groups.google.com/group/jquery-ui-layout
+ *
+ * Docs: [ to come ]
+ * Tips: [ to come ]
+ */
+
+// tell Layout that the state plugin is available
+$.layout.plugins.buttons = true;
+
+//	Add buttons options to layout.defaults
+$.layout.defaults.autoBindCustomButtons = false;
+// Specify autoBindCustomButtons as a layout-option, NOT a pane-option
+$.layout.optionsMap.layout.push("autoBindCustomButtons");
+
+/*
+ *	Button methods
+ */
+$.layout.buttons = {
+
+	/**
+	* Searches for .ui-layout-button-xxx elements and auto-binds them as layout-buttons
+	*
+	* @see  _create()
+	*
+	* @param  {Object}		inst	Layout Instance object
+	*/
+	init: function (inst) {
+		var pre		= "ui-layout-button-"
+		,	layout	= inst.options.name || ""
+		,	name;
+		$.each("toggle,open,close,pin,toggle-slide,open-slide".split(","), function (i, action) {
+			$.each($.layout.config.borderPanes, function (ii, pane) {
+				$("."+pre+action+"-"+pane).each(function(){
+					// if button was previously 'bound', data.layoutName was set, but is blank if layout has no 'name'
+					name = $(this).data("layoutName") || $(this).attr("layoutName");
+					if (name == undefined || name === layout)
+						inst.bindButton(this, action, pane);
+				});
+			});
+		});
+	}
+
+	/**
+	* Helper function to validate params received by addButton utilities
+	*
+	* Two classes are added to the element, based on the buttonClass...
+	* The type of button is appended to create the 2nd className:
+	*  - ui-layout-button-pin		// action btnClass
+	*  - ui-layout-button-pin-west	// action btnClass + pane
+	*  - ui-layout-button-toggle
+	*  - ui-layout-button-open
+	*  - ui-layout-button-close
+	*
+	* @param {Object}			inst		Layout Instance object
+	* @param {(string|!Object)}	selector	jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button"
+	* @param {string}   		pane 		Name of the pane the button is for: 'north', 'south', etc.
+	*
+	* @return {Array.<Object>}	If both params valid, the element matching 'selector' in a jQuery wrapper - otherwise returns null
+	*/
+,	get: function (inst, selector, pane, action) {
+		var $E	= $(selector)
+		,	o	= inst.options
+		,	err	= o.errors.addButtonError
+		;
+		if (!$E.length) { // element not found
+			$.layout.msg(err +" "+ o.errors.selector +": "+ selector, true);
+		}
+		else if ($.inArray(pane, $.layout.config.borderPanes) < 0) { // invalid 'pane' sepecified
+			$.layout.msg(err +" "+ o.errors.pane +": "+ pane, true);
+			$E = $("");  // NO BUTTON
+		}
+		else { // VALID
+			var btn = o[pane].buttonClass +"-"+ action;
+			$E	.addClass( btn +" "+ btn +"-"+ pane )
+				.data("layoutName", o.name); // add layout identifier - even if blank!
+		}
+		return $E;
+	}
+
+
+	/**
+	* NEW syntax for binding layout-buttons - will eventually replace addToggle, addOpen, etc.
+	*
+	* @param {Object}			inst		Layout Instance object
+	* @param {(string|!Object)}	selector	jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button"
+	* @param {string}			action
+	* @param {string}			pane
+	*/
+,	bind: function (inst, selector, action, pane) {
+		var _ = $.layout.buttons;
+		switch (action.toLowerCase()) {
+			case "toggle":			_.addToggle	(inst, selector, pane); break;	
+			case "open":			_.addOpen	(inst, selector, pane); break;
+			case "close":			_.addClose	(inst, selector, pane); break;
+			case "pin":				_.addPin	(inst, selector, pane); break;
+			case "toggle-slide":	_.addToggle	(inst, selector, pane, true); break;	
+			case "open-slide":		_.addOpen	(inst, selector, pane, true); break;
+		}
+		return inst;
+	}
+
+	/**
+	* Add a custom Toggler button for a pane
+	*
+	* @param {Object}			inst		Layout Instance object
+	* @param {(string|!Object)}	selector	jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button"
+	* @param {string}  			pane 		Name of the pane the button is for: 'north', 'south', etc.
+	* @param {boolean=}			slide 		true = slide-open, false = pin-open
+	*/
+,	addToggle: function (inst, selector, pane, slide) {
+		$.layout.buttons.get(inst, selector, pane, "toggle")
+			.click(function(evt){
+				inst.toggle(pane, !!slide);
+				evt.stopPropagation();
+			});
+		return inst;
+	}
+
+	/**
+	* Add a custom Open button for a pane
+	*
+	* @param {Object}			inst		Layout Instance object
+	* @param {(string|!Object)}	selector	jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button"
+	* @param {string}			pane 		Name of the pane the button is for: 'north', 'south', etc.
+	* @param {boolean=}			slide 		true = slide-open, false = pin-open
+	*/
+,	addOpen: function (inst, selector, pane, slide) {
+		$.layout.buttons.get(inst, selector, pane, "open")
+			.attr("title", inst.options[pane].tips.Open)
+			.click(function (evt) {
+				inst.open(pane, !!slide);
+				evt.stopPropagation();
+			});
+		return inst;
+	}
+
+	/**
+	* Add a custom Close button for a pane
+	*
+	* @param {Object}			inst		Layout Instance object
+	* @param {(string|!Object)}	selector	jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button"
+	* @param {string}   		pane 		Name of the pane the button is for: 'north', 'south', etc.
+	*/
+,	addClose: function (inst, selector, pane) {
+		$.layout.buttons.get(inst, selector, pane, "close")
+			.attr("title", inst.options[pane].tips.Close)
+			.click(function (evt) {
+				inst.close(pane);
+				evt.stopPropagation();
+			});
+		return inst;
+	}
+
+	/**
+	* Add a custom Pin button for a pane
+	*
+	* Four classes are added to the element, based on the paneClass for the associated pane...
+	* Assuming the default paneClass and the pin is 'up', these classes are added for a west-pane pin:
+	*  - ui-layout-pane-pin
+	*  - ui-layout-pane-west-pin
+	*  - ui-layout-pane-pin-up
+	*  - ui-layout-pane-west-pin-up
+	*
+	* @param {Object}			inst		Layout Instance object
+	* @param {(string|!Object)}	selector	jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button"
+	* @param {string}   		pane 		Name of the pane the pin is for: 'north', 'south', etc.
+	*/
+,	addPin: function (inst, selector, pane) {
+		var	_	= $.layout.buttons
+		,	$E	= _.get(inst, selector, pane, "pin");
+		if ($E.length) {
+			var s = inst.state[pane];
+			$E.click(function (evt) {
+				_.setPinState(inst, $(this), pane, (s.isSliding || s.isClosed));
+				if (s.isSliding || s.isClosed) inst.open( pane ); // change from sliding to open
+				else inst.close( pane ); // slide-closed
+				evt.stopPropagation();
+			});
+			// add up/down pin attributes and classes
+			_.setPinState(inst, $E, pane, (!s.isClosed && !s.isSliding));
+			// add this pin to the pane data so we can 'sync it' automatically
+			// PANE.pins key is an array so we can store multiple pins for each pane
+			s.pins.push( selector ); // just save the selector string
+		}
+		return inst;
+	}
+
+	/**
+	* Change the class of the pin button to make it look 'up' or 'down'
+	*
+	* @see  addPin(), syncPins()
+	*
+	* @param {Object}			inst	Layout Instance object
+	* @param {Array.<Object>}	$Pin	The pin-span element in a jQuery wrapper
+	* @param {string}			pane	These are the params returned to callbacks by layout()
+	* @param {boolean}			doPin	true = set the pin 'down', false = set it 'up'
+	*/
+,	setPinState: function (inst, $Pin, pane, doPin) {
+		var updown = $Pin.attr("pin");
+		if (updown && doPin === (updown=="down")) return; // already in correct state
+		var
+			o		= inst.options[pane]
+		,	pin		= o.buttonClass +"-pin"
+		,	side	= pin +"-"+ pane
+		,	UP		= pin +"-up "+	side +"-up"
+		,	DN		= pin +"-down "+side +"-down"
+		;
+		$Pin
+			.attr("pin", doPin ? "down" : "up") // logic
+			.attr("title", doPin ? o.tips.Unpin : o.tips.Pin)
+			.removeClass( doPin ? UP : DN ) 
+			.addClass( doPin ? DN : UP ) 
+		;
+	}
+
+	/**
+	* INTERNAL function to sync 'pin buttons' when pane is opened or closed
+	* Unpinned means the pane is 'sliding' - ie, over-top of the adjacent panes
+	*
+	* @see  open(), close()
+	*
+	* @param {Object}			inst	Layout Instance object
+	* @param {string}	pane	These are the params returned to callbacks by layout()
+	* @param {boolean}	doPin	True means set the pin 'down', False means 'up'
+	*/
+,	syncPinBtns: function (inst, pane, doPin) {
+		// REAL METHOD IS _INSIDE_ LAYOUT - THIS IS HERE JUST FOR REFERENCE
+		$.each(inst.state[pane].pins, function (i, selector) {
+			$.layout.buttons.setPinState(inst, $(selector), pane, doPin);
+		});
+	}
+
+
+,	_load: function (inst) {
+		var	_	= $.layout.buttons;
+		// ADD Button methods to Layout Instance
+		// Note: sel = jQuery Selector string
+		$.extend( inst, {
+			bindButton:		function (sel, action, pane) { return _.bind(inst, sel, action, pane); }
+		//	DEPRECATED METHODS
+		,	addToggleBtn:	function (sel, pane, slide) { return _.addToggle(inst, sel, pane, slide); }
+		,	addOpenBtn:		function (sel, pane, slide) { return _.addOpen(inst, sel, pane, slide); }
+		,	addCloseBtn:	function (sel, pane) { return _.addClose(inst, sel, pane); }
+		,	addPinBtn:		function (sel, pane) { return _.addPin(inst, sel, pane); }
+		});
+
+		// init state array to hold pin-buttons
+		for (var i=0; i<4; i++) {
+			var pane = $.layout.config.borderPanes[i];
+			inst.state[pane].pins = [];
+		}
+
+		// auto-init buttons onLoad if option is enabled
+		if ( inst.options.autoBindCustomButtons )
+			_.init(inst);
+	}
+
+,	_unload: function (inst) {
+		// TODO: unbind all buttons???
+	}
+
+};
+
+// add initialization method to Layout's onLoad array of functions
+$.layout.onLoad.push(  $.layout.buttons._load );
+//$.layout.onUnload.push( $.layout.buttons._unload );
+
+
+
+/**
+ * jquery.layout.browserZoom 1.0
+ * $Date: 2011-12-29 08:00:00 (Thu, 29 Dec 2011) $
+ *
+ * Copyright (c) 2012 
+ *   Kevin Dalman (http://allpro.net)
+ *
+ * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html)
+ * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses.
+ *
+ * @dependancies: UI Layout 1.3.0.rc30.1 or higher
+ *
+ * @support: http://groups.google.com/group/jquery-ui-layout
+ *
+ * @todo: Extend logic to handle other problematic zooming in browsers
+ * @todo: Add hotkey/mousewheel bindings to _instantly_ respond to these zoom event
+ */
+
+// tell Layout that the plugin is available
+$.layout.plugins.browserZoom = true;
+
+$.layout.defaults.browserZoomCheckInterval = 1000;
+$.layout.optionsMap.layout.push("browserZoomCheckInterval");
+
+/*
+ *	browserZoom methods
+ */
+$.layout.browserZoom = {
+
+	_init: function (inst) {
+		// abort if browser does not need this check
+		if ($.layout.browserZoom.ratio() !== false)
+			$.layout.browserZoom._setTimer(inst);
+	}
+
+,	_setTimer: function (inst) {
+		// abort if layout destroyed or browser does not need this check
+		if (inst.destroyed) return;
+		var o	= inst.options
+		,	s	= inst.state
+		//	don't need check if inst has parentLayout, but check occassionally in case parent destroyed!
+		//	MINIMUM 100ms interval, for performance
+		,	ms	= inst.hasParentLayout ?  5000 : Math.max( o.browserZoomCheckInterval, 100 )
+		;
+		// set the timer
+		setTimeout(function(){
+			if (inst.destroyed || !o.resizeWithWindow) return;
+			var d = $.layout.browserZoom.ratio();
+			if (d !== s.browserZoom) {
+				s.browserZoom = d;
+				inst.resizeAll();
+			}
+			// set a NEW timeout
+			$.layout.browserZoom._setTimer(inst);
+		}
+		,	ms );
+	}
+
+,	ratio: function () {
+		var w	= window
+		,	s	= screen
+		,	d	= document
+		,	dE	= d.documentElement || d.body
+		,	b	= $.layout.browser
+		,	v	= b.version
+		,	r, sW, cW
+		;
+		// we can ignore all browsers that fire window.resize event onZoom
+		if ((b.msie && v > 8)
+		||	!b.msie
+		) return false; // don't need to track zoom
+
+		if (s.deviceXDPI)
+			return calc(s.deviceXDPI, s.systemXDPI);
+		// everything below is just for future reference!
+		if (b.webkit && (r = d.body.getBoundingClientRect))
+			return calc((r.left - r.right), d.body.offsetWidth);
+		if (b.webkit && (sW = w.outerWidth))
+			return calc(sW, w.innerWidth);
+		if ((sW = s.width) && (cW = dE.clientWidth))
+			return calc(sW, cW);
+		return false; // no match, so cannot - or don't need to - track zoom
+
+		function calc (x,y) { return (parseInt(x,10) / parseInt(y,10) * 100).toFixed(); }
+	}
+
+};
+// add initialization method to Layout's onLoad array of functions
+$.layout.onReady.push( $.layout.browserZoom._init );
+
+
+
+})( jQuery );
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/lib/object.png b/content/docs/1.0.0/scaladoc/lib/object.png
new file mode 100644
index 0000000..ad31279
Binary files /dev/null and b/content/docs/1.0.0/scaladoc/lib/object.png differ
diff --git a/content/docs/1.0.0/scaladoc/lib/object_big.png b/content/docs/1.0.0/scaladoc/lib/object_big.png
new file mode 100644
index 0000000..67ffca7
Binary files /dev/null and b/content/docs/1.0.0/scaladoc/lib/object_big.png differ
diff --git a/content/docs/1.0.0/scaladoc/lib/package.png b/content/docs/1.0.0/scaladoc/lib/package.png
new file mode 100644
index 0000000..6ea17ac
Binary files /dev/null and b/content/docs/1.0.0/scaladoc/lib/package.png differ
diff --git a/content/docs/1.0.0/scaladoc/lib/package_big.png b/content/docs/1.0.0/scaladoc/lib/package_big.png
new file mode 100644
index 0000000..529aa93
Binary files /dev/null and b/content/docs/1.0.0/scaladoc/lib/package_big.png differ
diff --git a/content/docs/1.0.0/scaladoc/lib/packagesbg.gif b/content/docs/1.0.0/scaladoc/lib/packagesbg.gif
new file mode 100644
index 0000000..00c3378
Binary files /dev/null and b/content/docs/1.0.0/scaladoc/lib/packagesbg.gif differ
diff --git a/content/docs/1.0.0/scaladoc/lib/ref-index.css b/content/docs/1.0.0/scaladoc/lib/ref-index.css
new file mode 100644
index 0000000..7d64b9c
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/lib/ref-index.css
@@ -0,0 +1,30 @@
+body {
+	font-size: 10pt;
+	font-family: Arial, sans-serif;
+}
+
+a {
+	color:#315479;
+}
+
+.letters {
+  width:100%;
+  text-align:center;
+  margin:0.6em;
+  padding:0.1em;
+  border-bottom:1px solid gray;
+}
+
+.entry {
+  border-bottom: 1px solid lightgray;
+  padding: 5px 0 8px;
+}
+
+.name {
+	/* background-color:#E5E5E5; */
+}
+
+.occurrences {
+  margin-left: 1em;
+  margin-top: 5px;	
+}
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/lib/scheduler.js b/content/docs/1.0.0/scaladoc/lib/scheduler.js
new file mode 100644
index 0000000..4417f5b
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/lib/scheduler.js
@@ -0,0 +1,71 @@
+// © 2010 EPFL/LAMP
+// code by Gilles Dubochet
+
+function Scheduler() {
+    var scheduler = this;
+    var resolution = 0;
+    this.timeout = undefined;
+    this.queues = new Array(0); // an array of work pacakges indexed by index in the labels table.
+    this.labels = new Array(0); // an indexed array of labels indexed by priority. This should be short.
+    this.label = function(name, priority) {
+        this.name = name;
+        this.priority = priority;
+    }
+    this.work = function(fn, self, args) {
+        this.fn = fn;
+        this.self = self;
+        this.args = args;
+    }
+    this.addLabel = function(name, priority) {
+        var idx = 0;
+        while (idx < scheduler.queues.length && scheduler.labels[idx].priority <= priority) { idx = idx + 1; }
+        scheduler.labels.splice(idx, 0, new scheduler.label(name, priority));
+        scheduler.queues.splice(idx, 0, new Array(0));
+    }
+    this.clearLabel = function(name) {
+        var idx = 0;
+        while (idx < scheduler.queues.length && scheduler.labels[idx].name != name) { idx = idx + 1; }
+        if (idx < scheduler.queues.length && scheduler.labels[i].name == name) {
+            scheduler.labels.splice(idx, 1);
+            scheduler.queues.splice(idx, 1);
+        }
+    }
+    this.nextWork = function() {
+        var fn = undefined;
+        var idx = 0;
+        while (idx < scheduler.queues.length && scheduler.queues[idx].length == 0) { idx = idx + 1; }
+        if (idx < scheduler.queues.length && scheduler.queues[idx].length > 0) {
+            var fn = scheduler.queues[idx].shift();
+        }
+        return fn;
+    }
+    this.add = function(labelName, fn, self, args) {
+        var doWork = function() {
+            scheduler.timeout = setTimeout(function() {
+                var work = scheduler.nextWork();
+                if (work != undefined) {
+                    if (work.args == undefined) { work.args = new Array(0); }
+                    work.fn.apply(work.self, work.args);
+                    doWork();
+                }
+                else {
+                    scheduler.timeout = undefined;
+                }
+            }, resolution);
+        }
+        var idx = 0;
+        while (idx < scheduler.labels.length && scheduler.labels[idx].name != labelName) { idx = idx + 1; }
+        if (idx < scheduler.queues.length && scheduler.labels[idx].name == labelName) {
+            scheduler.queues[idx].push(new scheduler.work(fn, self, args));
+            if (scheduler.timeout == undefined) doWork();
+        }
+        else throw("queue for add is non existant");
+    }
+    this.clear = function(labelName) {
+        var idx = 0;
+        while (idx < scheduler.labels.length && scheduler.labels[idx].name != labelName) { idx = idx + 1; }
+        if (idx < scheduler.queues.length && scheduler.labels[idx].name == labelName) {
+            scheduler.queues[idx] = new Array();
+        }
+    }
+};
diff --git a/content/docs/1.0.0/scaladoc/lib/selected-implicits.png b/content/docs/1.0.0/scaladoc/lib/selected-implicits.png
new file mode 100644
index 0000000..bc29efb
Binary files /dev/null and b/content/docs/1.0.0/scaladoc/lib/selected-implicits.png differ
diff --git a/content/docs/1.0.0/scaladoc/lib/selected-right-implicits.png b/content/docs/1.0.0/scaladoc/lib/selected-right-implicits.png
new file mode 100644
index 0000000..8313f49
Binary files /dev/null and b/content/docs/1.0.0/scaladoc/lib/selected-right-implicits.png differ
diff --git a/content/docs/1.0.0/scaladoc/lib/selected-right.png b/content/docs/1.0.0/scaladoc/lib/selected-right.png
new file mode 100644
index 0000000..04eda2f
Binary files /dev/null and b/content/docs/1.0.0/scaladoc/lib/selected-right.png differ
diff --git a/content/docs/1.0.0/scaladoc/lib/selected.png b/content/docs/1.0.0/scaladoc/lib/selected.png
new file mode 100644
index 0000000..c897652
Binary files /dev/null and b/content/docs/1.0.0/scaladoc/lib/selected.png differ
diff --git a/content/docs/1.0.0/scaladoc/lib/signaturebg2.gif b/content/docs/1.0.0/scaladoc/lib/signaturebg2.gif
new file mode 100644
index 0000000..9aae5ba
Binary files /dev/null and b/content/docs/1.0.0/scaladoc/lib/signaturebg2.gif differ
diff --git a/content/docs/1.0.0/scaladoc/lib/template.css b/content/docs/1.0.0/scaladoc/lib/template.css
new file mode 100644
index 0000000..b066027
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/lib/template.css
@@ -0,0 +1,848 @@
+/* Reset */
+
+html, body, div, span, object, iframe,
+h1, h2, h3, h4, h5, h6, p, blockquote, pre,
+a, abbr, acronym, address, code, pre,
+del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
+fieldset, form, label, legend, input,
+table, caption, tbody, tfoot, thead, tr, th, td {
+  margin: 0;
+  padding: 0;
+  border: 0;
+  font-weight: inherit;
+  font-style: inherit;
+  font-size: 100%;
+  font-family: inherit;
+  vertical-align: baseline;
+}
+
+table { border-collapse: separate; border-spacing: 0; }
+caption, th, td { text-align: left; font-weight: normal; }
+table, td, th { vertical-align: middle; }
+
+blockquote:before, blockquote:after, q:before, q:after { content: ""; }
+blockquote, q { quotes: none; }
+
+a img { border: none; }
+
+input { border-width: 0px; }
+
+/* Page */
+
+body {
+  font-family: Arial, sans-serif;
+  font-size: 10pt;
+}
+
+#footer {
+  font-size: 9pt;
+  text-align: center;
+  color: #858484;
+  bottom: 0;
+  width: 100%;
+  height: 20px;
+}
+
+a[href] {
+  text-decoration: underline;
+  color: #315479;
+}
+
+a[href]:hover {
+  text-decoration: none;
+}
+
+#types ol li > p {
+  margin-top: 5px;
+}
+
+#types ol li:last-child {
+  margin-bottom: 5px;
+}
+
+/*
+#definition {
+  padding: 6px 0 6px 6px;
+  min-height: 59px;
+  color: white;
+}
+*/
+
+#definition {
+  display: block-inline;
+  padding: 5px 0px;
+  height: 61px;
+}
+
+#definition > img {
+  float: left;
+  padding-right: 6px;
+  padding-left: 5px;
+}
+
+#definition > a > img {
+  float: left;
+  padding-right: 6px;
+  padding-left: 5px;
+}
+
+#definition p + h1 {
+  margin-top: 3px;
+}
+
+#definition > h1 {
+/*  padding: 12px 0 12px 6px;*/
+  color: white;
+  text-shadow: 3px black;
+  text-shadow: black 0px 2px 0px;
+  font-size: 24pt;
+  display: inline-block;
+  overflow: hidden;
+  margin-top: 10px;
+}
+
+#definition h1 > a {
+  color: #ffffff;
+  font-size: 24pt;
+  text-shadow: black 0px 2px 0px;
+/*  text-shadow: black 0px 0px 0px;*/
+text-decoration: none;
+}
+
+#definition #owner {
+  color: #ffffff;
+  margin-top: 4px;
+  font-size: 10pt;
+  overflow: hidden;
+}
+
+#definition #owner > a {
+  color: #ffffff;
+}
+
+#definition #owner > a:hover {
+  text-decoration: none;
+}
+
+#signature {
+  background-image:url('signaturebg2.gif');
+  background-color: #d7d7d7;
+  min-height: 18px;
+  background-repeat:repeat-x;
+  font-size: 11.5pt;
+/*  margin-bottom: 10px;*/
+  padding: 8px;
+}
+
+#signature > span.modifier_kind {
+  display: inline;
+  float: left;
+  text-align: left;
+  width: auto;
+  position: static;
+  text-shadow: 2px white;
+  text-shadow: white 0px 1px 0px;
+}
+
+#signature > span.symbol {
+  text-align: left;
+  display: inline;
+  padding-left: 0.7em;
+  text-shadow: 2px white;
+  text-shadow: white 0px 1px 0px;
+}
+
+/* Linear super types and known subclasses */
+.hiddenContent {
+  display: none;
+}
+
+.toggleContainer .toggle {
+  cursor: pointer;
+  padding-left: 15px;
+  background: url("arrow-right.png") no-repeat 0 3px transparent;
+}
+
+.toggleContainer .toggle.open {
+  background: url("arrow-down.png") no-repeat 0 3px transparent;
+}
+
+.toggleContainer .hiddenContent {
+  margin-top: 5px;
+}
+
+.value #definition {
+  background-color: #2C475C; /* blue */
+  background-image:url('defbg-blue.gif');
+  background-repeat:repeat-x;
+}
+
+.type #definition {
+  background-color: #316555; /* green */
+  background-image:url('defbg-green.gif');
+  background-repeat:repeat-x;
+}
+
+#template {
+  margin-bottom: 50px;
+}
+
+h3 {
+  color: white;
+  padding: 5px 10px;
+  font-size: 12pt;
+  font-weight: bold;
+  text-shadow: black 1px 1px 0px;
+}
+
+dl.attributes > dt {
+  display: block;
+  float: left;
+  font-style: italic;
+}
+
+dl.attributes > dt.implicit {
+  font-weight: bold;
+  color: darkgreen;
+}
+
+dl.attributes > dd {
+  display: block;
+  padding-left: 10em;
+  margin-bottom: 5px;
+}
+
+#template .values > h3 {
+  background: #2C475C url("valuemembersbg.gif") repeat-x bottom left;  /* grayish blue */
+  height: 18px;
+}
+
+#values ol li:last-child {
+  margin-bottom: 5px;
+}
+
+#template .types > h3 {
+  background: #316555 url("typebg.gif") repeat-x bottom left;  /* green */
+  height: 18px;
+}
+
+#constructors > h3 {
+  background: #4f504f url("constructorsbg.gif") repeat-x bottom left; /* gray */
+  height: 18px;
+}
+
+#inheritedMembers > div.parent > h3 {
+  background: #dadada url("constructorsbg.gif") repeat-x bottom left; /* gray */
+  height: 17px;
+  font-style: italic;
+  font-size: 12pt;
+}
+
+#inheritedMembers > div.parent > h3 * {
+  color: white;
+}
+
+#inheritedMembers > div.conversion > h3 {
+  background: #dadada url("conversionbg.gif") repeat-x bottom left; /* gray */
+  height: 17px;
+  font-style: italic;
+  font-size: 12pt;
+}
+
+#inheritedMembers > div.conversion > h3 * {
+  color: white;
+}
+
+#groupedMembers > div.group > h3 {
+  background: #dadada url("typebg.gif") repeat-x bottom left; /* green */
+  height: 17px;
+  font-size: 12pt;
+}
+
+#groupedMembers > div.group > h3 * {
+  color: white;
+}
+
+
+/* Member cells */
+
+div.members > ol {
+  background-color: white;
+  list-style: none
+}
+
+div.members > ol > li {
+  display: block;
+  border-bottom: 1px solid gray;
+  padding: 5px 0 6px;
+  margin: 0 10px;
+  position: relative;
+}
+
+div.members > ol > li:last-child {
+  border: 0;
+  padding: 5px 0 5px;
+}
+
+/* Member signatures */
+
+#tooltip {
+  background: #EFD5B5;
+  border: 1px solid gray;
+  color: black;
+  display: none;
+  padding: 5px;
+  position: absolute;
+}
+
+.signature {
+  font-family: monospace;
+  font-size: 10pt;
+  line-height: 18px;
+  clear: both;
+  display: block;
+  text-shadow: 2px white;
+  text-shadow: white 0px 1px 0px;
+}
+
+.signature .modifier_kind {
+  position: absolute;
+  text-align: right;
+  width: 14em;
+}
+
+.signature > a > .symbol > .name {
+  text-decoration: underline;
+}
+
+.signature > a:hover > .symbol > .name {
+  text-decoration: none;
+}
+
+.signature > a {
+  text-decoration: none;
+}
+
+.signature > .symbol {
+  display: block;
+  padding-left: 14.7em;
+}
+
+.signature .name {
+  display: inline-block;
+  font-weight: bold;
+}
+
+.signature .symbol > .implicit {
+  display: inline-block;
+  font-weight: bold;
+  text-decoration: underline;
+  color: darkgreen;
+}
+
+.signature .symbol .shadowed {
+  color: darkseagreen;
+}
+
+.signature .symbol .params > .implicit {
+  font-style: italic;
+}
+
+.signature .symbol .deprecated {
+  text-decoration: line-through;
+}
+
+.signature .symbol .params .default {
+  font-style: italic;
+}
+
+#template .signature.closed {
+  background: url("arrow-right.png") no-repeat 0 5px transparent;
+  cursor: pointer;
+}
+
+#template .signature.opened {
+  background: url("arrow-down.png") no-repeat 0 5px transparent;
+  cursor: pointer;
+}
+
+#template .values .signature .name {
+  color: darkblue;
+}
+
+#template .types .signature .name {
+  color: darkgreen;
+}
+
+.full-signature-usecase h4 span {
+  font-size: 10pt;
+}
+
+.full-signature-usecase > #signature {
+  padding-top: 0px;
+}
+
+#template .full-signature-usecase > .signature.closed {
+  background: none;
+}
+
+#template .full-signature-usecase > .signature.opened {
+  background: none;
+}
+
+.full-signature-block {
+  padding: 5px 0 0;
+  border-top: 1px solid #EBEBEB;
+  margin-top: 5px;
+  margin-bottom: 5px;
+}
+
+
+/* Comments text formating */
+
+.cmt {}
+
+.cmt p {
+  margin: 0.7em 0;
+}
+
+.cmt p:first-child {
+  margin-top: 0;
+}
+
+.cmt p:last-child {
+  margin-bottom: 0;
+}
+
+.cmt h3,
+.cmt h4,
+.cmt h5,
+.cmt h6 {
+  margin-bottom: 0.7em;
+  margin-top: 1.4em;
+  display: block;
+  text-align: left;
+  font-weight: bold;
+}
+
+.cmt h3 {
+  font-size: 14pt;
+}
+
+.cmt h4 {
+  font-size: 13pt;
+}
+
+.cmt h5 {
+  font-size: 12pt;
+}
+
+.cmt h6 {
+  font-size: 11pt;
+}
+
+.cmt pre {
+  padding: 5px;
+  border: 1px solid #ddd;
+  background-color: #eee;
+  margin: 5px 0;
+  display: block;
+  font-family: monospace;
+}
+
+.cmt pre span.ano {
+  color: blue;
+}
+
+.cmt pre span.cmt {
+  color: green;
+}
+
+.cmt pre span.kw {
+  font-weight: bold;
+}
+
+.cmt pre span.lit {
+  color: #c71585;
+}
+
+.cmt pre span.num {
+  color: #1e90ff; /* dodgerblue */
+}
+
+.cmt pre span.std {
+  color: #008080; /* teal */
+}
+
+.cmt ul {
+  display: block;
+  list-style: circle;
+  padding-left: 20px;
+}
+
+.cmt ol {
+  display: block;
+  padding-left:20px;
+}
+
+.cmt ol.decimal {
+  list-style: decimal;
+}
+
+.cmt ol.lowerAlpha {
+  list-style: lower-alpha;
+}
+
+.cmt ol.upperAlpha {
+  list-style: upper-alpha;
+}
+
+.cmt ol.lowerRoman {
+  list-style: lower-roman;
+}
+
+.cmt ol.upperRoman {
+  list-style: upper-roman;
+}
+
+.cmt li {
+  display: list-item;
+}
+
+.cmt code {
+  font-family: monospace;
+}
+
+.cmt a {
+  font-style: bold;
+}
+
+.cmt em, .cmt i {
+  font-style: italic;
+}
+
+.cmt strong, .cmt b {
+  font-weight: bold;
+}
+
+/* Comments structured layout */
+
+.group > div.comment {
+  padding-top: 5px;
+  padding-bottom: 5px;
+  padding-right: 5px;
+  padding-left: 5px;
+  border: 1px solid #ddd;
+  background-color: #eeeee;
+  margin-top:5px;
+  margin-bottom:5px;
+  margin-right:5px;
+  margin-left:5px;
+  display: block;
+}
+
+p.comment {
+  display: block;
+  margin-left: 14.7em;
+  margin-top: 5px;
+}
+
+.shortcomment {
+  display: block;
+  margin: 5px 10px;
+}
+
+div.fullcommenttop {
+  padding: 10px 10px;
+  background-image:url('fullcommenttopbg.gif');
+  background-repeat:repeat-x;
+}
+
+div.fullcomment {
+  margin: 5px 10px;
+}
+
+#template div.fullcommenttop,
+#template div.fullcomment {
+  display:none;
+  margin: 5px 0 0 14.7em;
+}
+
+#template .shortcomment {
+  margin: 5px 0 0 14.7em;
+  padding: 0;
+}
+
+div.fullcomment .block {
+  padding: 5px 0 0;
+  border-top: 1px solid #EBEBEB;
+  margin-top: 5px;
+  overflow: hidden;
+}
+
+div.fullcommenttop .block {
+  padding: 5px 0 0;
+  border-top: 1px solid #EBEBEB;
+  margin-top: 5px;
+  margin-bottom: 5px
+}
+
+div.fullcomment div.block ol li p,
+div.fullcomment div.block ol li {
+  display:inline
+}
+
+div.fullcomment .block > h5 {
+  font-style: italic;
+  font-weight: normal;
+  display: inline-block;
+}
+
+div.fullcomment .comment {
+  margin: 5px 0 10px;
+}
+
+div.fullcommenttop .comment:last-child,
+div.fullcomment .comment:last-child {
+  margin-bottom: 0;
+}
+
+div.fullcommenttop dl.paramcmts {
+  margin-bottom: 0.8em;
+  padding-bottom: 0.8em;
+}
+
+div.fullcommenttop dl.paramcmts > dt,
+div.fullcomment dl.paramcmts > dt {
+  display: block;
+  float: left;
+  font-weight: bold;
+  min-width: 70px;
+}
+
+div.fullcommenttop dl.paramcmts > dd,
+div.fullcomment dl.paramcmts > dd {
+  display: block;
+  padding-left: 10px;
+  margin-bottom: 5px;
+  margin-left: 70px;
+}
+
+/* Members filter tool */
+
+#textfilter {
+  position: relative;
+  display: block;
+    height: 20px;
+  margin-bottom: 5px;
+}
+
+#textfilter > .pre {
+    display: block;
+    position: absolute;
+    top: 0;
+    left: 0;
+    height: 23px;
+    width: 21px;
+    background: url("filter_box_left.png");
+}
+
+#textfilter > .input {
+  display: block;
+    position: absolute;
+    top: 0;
+    right: 20px;
+    left: 20px;
+}
+
+#textfilter > .input > input {
+  height: 20px;
+  padding: 1px;
+  font-weight: bold;
+  color: #000000;
+        background: #ffffff url("filterboxbarbg.png") repeat-x top left;
+        width: 100%;
+}
+
+#textfilter > .post {
+    display: block;
+    position: absolute;
+    top: 0;
+    right: 0;
+    height: 23px;
+    width: 21px;
+    background: url("filter_box_right.png");
+}
+
+#mbrsel {
+  padding: 5px 10px;
+  background-color: #ededee; /* light gray */
+  background-image:url('filterboxbg.gif');
+  background-repeat:repeat-x;
+  font-size: 9.5pt;
+  display: block;
+  margin-top: 1em;
+/*  margin-bottom: 1em; */
+}
+
+#mbrsel > div {
+  margin-bottom: 5px;
+}
+
+#mbrsel > div:last-child {
+  margin-bottom: 0;
+}
+
+#mbrsel > div > span.filtertype {
+  padding: 4px;
+  margin-right: 5px;
+  float: left;
+  display: inline-block;
+  color: #000000;
+  font-weight: bold;
+  text-shadow: white 0px 1px 0px;
+  width: 4.5em;
+}
+
+#mbrsel > div > ol {
+  display: inline-block;
+}
+
+#mbrsel > div > a {
+  position:relative;
+  top: -8px;
+  font-size: 11px;
+  text-shadow: #ffffff 0 1px 0;
+}
+
+#mbrsel > div > ol#linearization {
+  display: table;
+  margin-left: 70px;
+}
+
+#mbrsel > div > ol#linearization > li.in {
+  text-decoration: none;
+  float: left;
+  padding-right: 10px;
+  margin-right: 5px;
+  background: url(selected-right.png) no-repeat;
+  background-position: right 0px;
+}
+
+#mbrsel > div > ol#linearization > li.in > span{
+  color: #404040;
+  float: left;
+  padding: 1px 0 1px 10px;
+  background: url(selected.png) no-repeat;
+  background-position: 0px 0px;
+  text-shadow: #ffffff 0 1px 0;
+}
+
+#mbrsel > div > ol#implicits {
+  display: table;
+  margin-left: 70px;
+}
+
+#mbrsel > div > ol#implicits > li.in {
+  text-decoration: none;
+  float: left;
+  padding-right: 10px;
+  margin-right: 5px;
+  background: url(selected-right-implicits.png) no-repeat;
+  background-position: right 0px;
+}
+
+#mbrsel > div > ol#implicits > li.in > span{
+  color: #404040;
+  float: left;
+  padding: 1px 0 1px 10px;
+  background: url(selected-implicits.png) no-repeat;
+  background-position: 0px 0px;
+  text-shadow: #ffffff 0 1px 0;
+}
+
+#mbrsel > div > ol > li {
+/*  padding: 3px 10px;*/
+  line-height: 16pt;
+  display: inline-block;
+  cursor: pointer;
+}
+
+#mbrsel > div > ol > li.in {
+  text-decoration: none;
+  float: left;
+  padding-right: 10px;
+  margin-right: 5px;
+  background: url(selected-right.png) no-repeat;
+  background-position: right 0px;
+}
+
+#mbrsel > div > ol > li.in > span{
+  color: #404040;
+  float: left;
+  padding: 1px 0 1px 10px;
+  background: url(selected.png) no-repeat;
+  background-position: 0px 0px;
+  text-shadow: #ffffff 0 1px 0;
+}
+
+#mbrsel > div > ol > li.out {
+  text-decoration: none;
+  float: left;
+  padding-right: 10px;
+  margin-right: 5px;
+}
+
+#mbrsel > div > ol > li.out > span{
+  color: #747474;
+/*  background-color: #999; */
+  float: left;
+  padding: 1px 0 1px 10px;
+/*  background: url(unselected.png) no-repeat;*/
+  background-position: 0px -1px;
+  text-shadow: #ffffff 0 1px 0;
+}
+/*
+#mbrsel .hideall {
+  color: #4C4C4C;
+  line-height: 16px;
+  font-weight: bold;
+}
+
+#mbrsel .hideall span {
+  color: #4C4C4C;
+  font-weight: bold;
+}
+
+#mbrsel .showall {
+  color: #4C4C4C;
+  line-height: 16px;
+  font-weight: bold;
+}
+
+#mbrsel .showall span {
+  color: #4C4C4C;
+  font-weight: bold;
+}*/
+
+.badge {
+  display: inline-block;
+  padding: 2px 4px;
+  font-size: 11.844px;
+  font-weight: bold;
+  line-height: 14px;
+  color: #ffffff;
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+  white-space: nowrap;
+  vertical-align: baseline;
+  background-color: #999999;
+  padding-right: 9px;
+  padding-left: 9px;
+  -webkit-border-radius: 9px;
+     -moz-border-radius: 9px;
+          border-radius: 9px;
+}
+
+.badge-red {
+  background-color: #b94a48;
+}
diff --git a/content/docs/1.0.0/scaladoc/lib/template.js b/content/docs/1.0.0/scaladoc/lib/template.js
new file mode 100644
index 0000000..6d1caf6
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/lib/template.js
@@ -0,0 +1,466 @@
+// © 2009–2010 EPFL/LAMP
+// code by Gilles Dubochet with contributions by Pedro Furlanetto
+
+$(document).ready(function(){
+
+    // Escapes special characters and returns a valid jQuery selector
+    function escapeJquery(str){
+        return str.replace(/([;&,\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g, '\\$1');
+    }
+
+    // highlight and jump to selected member
+    if (window.location.hash) {
+      var temp = window.location.hash.replace('#', '');
+      var elem = '#'+escapeJquery(temp);
+
+      window.scrollTo(0, 0);
+      $(elem).parent().effect("highlight", {color: "#FFCC85"}, 3000);
+      $('html,body').animate({scrollTop:$(elem).parent().offset().top}, 1000);
+    }
+    
+    var isHiddenClass = function (name) {
+        return name == 'scala.Any' ||
+               name == 'scala.AnyRef';
+    };
+
+    var isHidden = function (elem) {
+        return $(elem).attr("data-hidden") == 'true';
+    };
+
+    $("#linearization li:gt(0)").filter(function(){
+        return isHiddenClass($(this).attr("name"));
+    }).removeClass("in").addClass("out");
+
+    $("#implicits li").filter(function(){
+        return isHidden(this);
+    }).removeClass("in").addClass("out");
+
+    // Pre-filter members
+    filter();
+
+    // Member filter box
+    var input = $("#textfilter input");
+    input.bind("keyup", function(event) {
+
+        switch ( event.keyCode ) {
+
+        case 27: // escape key
+            input.val("");
+            filter(true);
+            break;
+
+        case 38: // up
+            input.val("");
+            filter(false);
+            window.scrollTo(0, $("body").offset().top);
+            input.focus();
+            break;
+
+        case 33: //page up
+            input.val("");
+            filter(false);
+            break;
+
+        case 34: //page down
+            input.val("");
+            filter(false);
+            break;
+
+        default:
+            window.scrollTo(0, $("#mbrsel").offset().top);
+            filter(true);
+            break;
+
+        }
+    });
+    input.focus(function(event) {
+        input.select();
+    });
+    $("#textfilter > .post").click(function() {
+        $("#textfilter input").attr("value", "");
+        filter();
+    });
+    $(document).keydown(function(event) {
+
+        if (event.keyCode == 9) { // tab
+            $("#index-input", window.parent.document).focus();
+            input.attr("value", "");
+            return false;
+        }
+    });
+
+    $("#linearization li").click(function(){
+        if ($(this).hasClass("in")) {
+            $(this).removeClass("in");
+            $(this).addClass("out");
+        }
+        else if ($(this).hasClass("out")) {
+            $(this).removeClass("out");
+            $(this).addClass("in");
+        };
+        filter();
+    });
+
+    $("#implicits li").click(function(){
+        if ($(this).hasClass("in")) {
+            $(this).removeClass("in");
+            $(this).addClass("out");
+        }
+        else if ($(this).hasClass("out")) {
+            $(this).removeClass("out");
+            $(this).addClass("in");
+        };
+        filter();
+    });
+
+    $("#mbrsel > div[id=ancestors] > ol > li.hideall").click(function() {
+        $("#linearization li.in").removeClass("in").addClass("out");
+        $("#linearization li:first").removeClass("out").addClass("in");
+        $("#implicits li.in").removeClass("in").addClass("out");
+
+        if ($(this).hasClass("out") && $("#mbrsel > div[id=ancestors] > ol > li.showall").hasClass("in")) {
+            $(this).removeClass("out").addClass("in");
+            $("#mbrsel > div[id=ancestors] > ol > li.showall").removeClass("in").addClass("out");
+        }
+
+        filter();
+    })
+    $("#mbrsel > div[id=ancestors] > ol > li.showall").click(function() {
+        var filteredLinearization =
+            $("#linearization li.out").filter(function() {
+                return ! isHiddenClass($(this).attr("name"));
+            });
+        filteredLinearization.removeClass("out").addClass("in");
+
+        var filteredImplicits =
+        $("#implicits li.out").filter(function() {
+            return ! isHidden(this);
+        });
+        filteredImplicits.removeClass("out").addClass("in");
+
+        if ($(this).hasClass("out") && $("#mbrsel > div[id=ancestors] > ol > li.hideall").hasClass("in")) {
+            $(this).removeClass("out").addClass("in");
+            $("#mbrsel > div[id=ancestors] > ol > li.hideall").removeClass("in").addClass("out");
+        }
+
+        filter();
+    });
+    $("#visbl > ol > li.public").click(function() {
+        if ($(this).hasClass("out")) {
+            $(this).removeClass("out").addClass("in");
+            $("#visbl > ol > li.all").removeClass("in").addClass("out");
+            filter();
+        };
+    })
+    $("#visbl > ol > li.all").click(function() {
+        if ($(this).hasClass("out")) {
+            $(this).removeClass("out").addClass("in");
+            $("#visbl > ol > li.public").removeClass("in").addClass("out");
+            filter();
+        };
+    });
+    $("#order > ol > li.alpha").click(function() {
+        if ($(this).hasClass("out")) {
+            orderAlpha();
+        };
+    })
+    $("#order > ol > li.inherit").click(function() {
+        if ($(this).hasClass("out")) {
+            orderInherit();
+        };
+    });
+    $("#order > ol > li.group").click(function() {
+        if ($(this).hasClass("out")) {
+            orderGroup();
+        };
+    });
+    $("#groupedMembers").hide();
+
+    initInherit();
+
+    // Create tooltips
+    $(".extype").add(".defval").tooltip({
+        tip: "#tooltip",
+        position:"top center",
+        predelay: 500,
+        onBeforeShow: function(ev) {
+            $(this.getTip()).text(this.getTrigger().attr("name"));
+        }
+    });
+
+    /* Add toggle arrows */
+    //var docAllSigs = $("#template li").has(".fullcomment").find(".signature");
+    // trying to speed things up a little bit
+    var docAllSigs = $("#template li[fullComment=yes] .signature");
+
+    function commentToggleFct(signature){
+        var parent = signature.parent();
+        var shortComment = $(".shortcomment", parent);
+        var fullComment = $(".fullcomment", parent);
+        var vis = $(":visible", fullComment);
+        signature.toggleClass("closed").toggleClass("opened");
+        if (vis.length > 0) {
+            shortComment.slideDown(100);
+            fullComment.slideUp(100);
+        }
+        else {
+            shortComment.slideUp(100);
+            fullComment.slideDown(100);
+        }
+    };
+    docAllSigs.addClass("closed");
+    docAllSigs.click(function() {
+        commentToggleFct($(this));
+    });
+
+    /* Linear super types and known subclasses */
+    function toggleShowContentFct(e){
+      e.toggleClass("open");
+      var content = $(".hiddenContent", e.parent().get(0));
+      if (content.is(':visible')) {
+        content.slideUp(100);
+      }
+      else {
+        content.slideDown(100);
+      }
+    };
+
+    $(".toggle:not(.diagram-link)").click(function() {
+      toggleShowContentFct($(this));
+    });
+
+    // Set parent window title
+    windowTitle();
+
+    if ($("#order > ol > li.group").length == 1) { orderGroup(); };
+});
+
+function orderAlpha() {
+    $("#order > ol > li.alpha").removeClass("out").addClass("in");
+    $("#order > ol > li.inherit").removeClass("in").addClass("out");
+    $("#order > ol > li.group").removeClass("in").addClass("out");
+    $("#template > div.parent").hide();
+    $("#template > div.conversion").hide();
+    $("#mbrsel > div[id=ancestors]").show();
+    filter();
+};
+
+function orderInherit() {
+    $("#order > ol > li.inherit").removeClass("out").addClass("in");
+    $("#order > ol > li.alpha").removeClass("in").addClass("out");
+    $("#order > ol > li.group").removeClass("in").addClass("out");
+    $("#template > div.parent").show();
+    $("#template > div.conversion").show();
+    $("#mbrsel > div[id=ancestors]").hide();
+    filter();
+};
+
+function orderGroup() {
+    $("#order > ol > li.group").removeClass("out").addClass("in");
+    $("#order > ol > li.alpha").removeClass("in").addClass("out");
+    $("#order > ol > li.inherit").removeClass("in").addClass("out");
+    $("#template > div.parent").hide();
+    $("#template > div.conversion").hide();
+    $("#mbrsel > div[id=ancestors]").show();
+    filter();
+};
+
+/** Prepares the DOM for inheritance-based display. To do so it will:
+  *  - hide all statically-generated parents headings;
+  *  - copy all members from the value and type members lists (flat members) to corresponding lists nested below the
+  *    parent headings (inheritance-grouped members);
+  *  - initialises a control variable used by the filter method to control whether filtering happens on flat members
+  *    or on inheritance-grouped members. */
+function initInherit() {
+    // inheritParents is a map from fully-qualified names to the DOM node of parent headings.
+    var inheritParents = new Object();
+    var groupParents = new Object();
+    $("#inheritedMembers > div.parent").each(function(){
+        inheritParents[$(this).attr("name")] = $(this);
+    });
+    $("#inheritedMembers > div.conversion").each(function(){
+        inheritParents[$(this).attr("name")] = $(this);
+    });
+    $("#groupedMembers > div.group").each(function(){
+        groupParents[$(this).attr("name")] = $(this);
+    });
+
+    $("#types > ol > li").each(function(){
+        var mbr = $(this);
+        this.mbrText = mbr.find("> .fullcomment .cmt").text();
+        var qualName = mbr.attr("name");
+        var owner = qualName.slice(0, qualName.indexOf("#"));
+        var name = qualName.slice(qualName.indexOf("#") + 1);
+        var inheritParent = inheritParents[owner];
+        if (inheritParent != undefined) {
+            var types = $("> .types > ol", inheritParent);
+            if (types.length == 0) {
+                inheritParent.append("<div class='types members'><h3>Type Members</h3><ol></ol></div>");
+                types = $("> .types > ol", inheritParent);
+            }
+            var clone = mbr.clone();
+            clone[0].mbrText = this.mbrText;
+            types.append(clone);
+        }
+        var group = mbr.attr("group")
+        var groupParent = groupParents[group];
+        if (groupParent != undefined) {
+            var types = $("> .types > ol", groupParent);
+            if (types.length == 0) {
+                groupParent.append("<div class='types members'><ol></ol></div>");
+                types = $("> .types > ol", groupParent);
+            }
+            var clone = mbr.clone();
+            clone[0].mbrText = this.mbrText;
+            types.append(clone);
+        }
+    });
+
+    $("#values > ol > li").each(function(){
+        var mbr = $(this);
+        this.mbrText = mbr.find("> .fullcomment .cmt").text();
+        var qualName = mbr.attr("name");
+        var owner = qualName.slice(0, qualName.indexOf("#"));
+        var name = qualName.slice(qualName.indexOf("#") + 1);
+        var inheritParent = inheritParents[owner];
+        if (inheritParent != undefined) {
+            var values = $("> .values > ol", inheritParent);
+            if (values.length == 0) {
+                inheritParent.append("<div class='values members'><h3>Value Members</h3><ol></ol></div>");
+                values = $("> .values > ol", inheritParent);
+            }
+            var clone = mbr.clone();
+            clone[0].mbrText = this.mbrText;
+            values.append(clone);
+        }
+        var group = mbr.attr("group")
+        var groupParent = groupParents[group];
+        if (groupParent != undefined) {
+            var values = $("> .values > ol", groupParent);
+            if (values.length == 0) {
+                groupParent.append("<div class='values members'><ol></ol></div>");
+                values = $("> .values > ol", groupParent);
+            }
+            var clone = mbr.clone();
+            clone[0].mbrText = this.mbrText;
+            values.append(clone);
+        }
+    });
+    $("#inheritedMembers > div.parent").each(function() {
+        if ($("> div.members", this).length == 0) { $(this).remove(); };
+    });
+    $("#inheritedMembers > div.conversion").each(function() {
+        if ($("> div.members", this).length == 0) { $(this).remove(); };
+    });
+    $("#groupedMembers > div.group").each(function() {
+        if ($("> div.members", this).length == 0) { $(this).remove(); };
+    });
+};
+
+/* filter used to take boolean scrollToMember */
+function filter() {
+    var query = $.trim($("#textfilter input").val()).toLowerCase();
+    query = query.replace(/[-[\]{}()*+?.,\\^$|#]/g, "\\$&").replace(/\s+/g, "|");
+    var queryRegExp = new RegExp(query, "i");
+    var privateMembersHidden = $("#visbl > ol > li.public").hasClass("in");
+    var orderingAlphabetic = $("#order > ol > li.alpha").hasClass("in");
+    var orderingInheritance = $("#order > ol > li.inherit").hasClass("in");
+    var orderingGroups = $("#order > ol > li.group").hasClass("in");
+    var hiddenSuperclassElementsLinearization = orderingInheritance ? $("#linearization > li:gt(0)") : $("#linearization > li.out");
+    var hiddenSuperclassesLinearization = hiddenSuperclassElementsLinearization.map(function() {
+      return $(this).attr("name");
+    }).get();
+    var hiddenSuperclassElementsImplicits = orderingInheritance ? $("#implicits > li") : $("#implicits > li.out");
+    var hiddenSuperclassesImplicits = hiddenSuperclassElementsImplicits.map(function() {
+      return $(this).attr("name");
+    }).get();
+
+    var hideInheritedMembers;
+
+    if (orderingAlphabetic) {
+      $("#allMembers").show();
+      $("#inheritedMembers").hide();
+      $("#groupedMembers").hide();
+      hideInheritedMembers = true;
+      $("#allMembers > .members").each(filterFunc);
+    } else if (orderingGroups) {
+      $("#groupedMembers").show();
+      $("#inheritedMembers").hide();
+      $("#allMembers").hide();
+      hideInheritedMembers = true;
+      $("#groupedMembers  > .group > .members").each(filterFunc);
+      $("#groupedMembers  > div.group").each(function() {
+        $(this).show();
+        if ($("> div.members", this).not(":hidden").length == 0) {
+            $(this).hide();
+        } else {
+            $(this).show();
+        }
+      });
+    } else if (orderingInheritance) {
+      $("#inheritedMembers").show();
+      $("#groupedMembers").hide();
+      $("#allMembers").hide();
+      hideInheritedMembers = false;
+      $("#inheritedMembers > .parent > .members").each(filterFunc);
+      $("#inheritedMembers > .conversion > .members").each(filterFunc);
+    }
+
+
+    function filterFunc() {
+      var membersVisible = false;
+      var members = $(this);
+      members.find("> ol > li").each(function() {
+        var mbr = $(this);
+        if (privateMembersHidden && mbr.attr("visbl") == "prt") {
+          mbr.hide();
+          return;
+        }
+        var name = mbr.attr("name");
+        // Owner filtering must not happen in "inherited from" member lists
+        if (hideInheritedMembers) {
+          var ownerIndex = name.indexOf("#");
+          if (ownerIndex < 0) {
+            ownerIndex = name.lastIndexOf(".");
+          }
+          var owner = name.slice(0, ownerIndex);
+          for (var i = 0; i < hiddenSuperclassesLinearization.length; i++) {
+            if (hiddenSuperclassesLinearization[i] == owner) {
+              mbr.hide();
+              return;
+            }
+          };
+          for (var i = 0; i < hiddenSuperclassesImplicits.length; i++) {
+            if (hiddenSuperclassesImplicits[i] == owner) {
+              mbr.hide();
+              return;
+            }
+          };
+        }
+        if (query && !(queryRegExp.test(name) || queryRegExp.test(this.mbrText))) {
+          mbr.hide();
+          return;
+        }
+        mbr.show();
+        membersVisible = true;
+      });
+
+      if (membersVisible)
+        members.show();
+      else
+        members.hide();
+    };
+
+    return false;
+};
+
+function windowTitle()
+{
+    try {
+        parent.document.title=document.title;
+    }
+    catch(e) {
+      // Chrome doesn't allow settings the parent's title when
+      // used on the local file system.
+    }
+};
diff --git a/content/docs/1.0.0/scaladoc/lib/tools.tooltip.js b/content/docs/1.0.0/scaladoc/lib/tools.tooltip.js
new file mode 100644
index 0000000..0af34ec
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/lib/tools.tooltip.js
@@ -0,0 +1,14 @@
+/*
+ * tools.tooltip 1.1.3 - Tooltips done right.
+ * 
+ * Copyright (c) 2009 Tero Piirainen
+ * http://flowplayer.org/tools/tooltip.html
+ *
+ * Dual licensed under MIT and GPL 2+ licenses
+ * http://www.opensource.org/licenses
+ *
+ * Launch  : November 2008
+ * Date: ${date}
+ * Revision: ${revision} 
+ */
+(function(c){var d=[];c.tools=c.tools||{};c.tools.tooltip={version:"1.1.3",conf:{effect:"toggle",fadeOutSpeed:"fast",tip:null,predelay:0,delay:30,opacity:1,lazy:undefined,position:["top","center"],offset:[0,0],cancelDefault:true,relative:false,oneInstance:true,events:{def:"mouseover,mouseout",input:"focus,blur",widget:"focus mouseover,blur mouseout",tooltip:"mouseover,mouseout"},api:false},addEffect:function(e,g,f){b[e]=[g,f]}};var b={toggle:[function(e){var f=this.getConf(),g=this.getTi [...]
\ No newline at end of file
diff --git a/content/docs/1.0.0/scaladoc/lib/trait.png b/content/docs/1.0.0/scaladoc/lib/trait.png
new file mode 100644
index 0000000..fb961a2
Binary files /dev/null and b/content/docs/1.0.0/scaladoc/lib/trait.png differ
diff --git a/content/docs/1.0.0/scaladoc/lib/typebg.gif b/content/docs/1.0.0/scaladoc/lib/typebg.gif
new file mode 100644
index 0000000..2fcc77b
Binary files /dev/null and b/content/docs/1.0.0/scaladoc/lib/typebg.gif differ
diff --git a/content/docs/1.0.0/scaladoc/lib/valuemembersbg.gif b/content/docs/1.0.0/scaladoc/lib/valuemembersbg.gif
new file mode 100644
index 0000000..2a94931
Binary files /dev/null and b/content/docs/1.0.0/scaladoc/lib/valuemembersbg.gif differ
diff --git a/content/docs/1.0.0/scaladoc/package.html b/content/docs/1.0.0/scaladoc/package.html
new file mode 100644
index 0000000..f4cf6fa
--- /dev/null
+++ b/content/docs/1.0.0/scaladoc/package.html
@@ -0,0 +1,105 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>root - Daffodil-1.0.0 Scala API - _root_</title>
+          <meta name="description" content="root - Daffodil - 1.0.0 Scala API - root " />
+          <meta name="keywords" content="root Daffodil 1.0.0 Scala API root " />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = 'index.html';
+            var hash = 'package';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img src="lib/package_big.png" />
+        
+        <h1>root package</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <span class="name">root</span>
+      </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="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        
+        
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="_root_.edu" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="edu"></a>
+      <a id="edu:edu"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <a href="edu/package.html"><span class="name">edu</span></a>
+      </span>
+      </h4>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/javadoc/allclasses-frame.html b/content/docs/1.1.0/javadoc/allclasses-frame.html
new file mode 100644
index 0000000..20247f6
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/allclasses-frame.html
@@ -0,0 +1,36 @@
+<!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 (version 1.7.0_60) on Thu Jun 04 10:06:50 CDT 2015 -->
+<title>All Classes (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+</head>
+<body>
+<h1 class="bar">All Classes</h1>
+<div class="indexContainer">
+<ul>
+<li><a href="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">Compiler</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">ConsoleLogWriter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">Daffodil</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">DataLocation</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">DataProcessor</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger" target="classFrame">DebuggerRunner</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">Diagnostic</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">FileLogWriter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">InvalidParserException</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">InvalidUsageException</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">LocationInSchemaFile</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">LogLevel</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">LogWriter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">NullLogWriter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">ParseResult</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">ProcessorFactory</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger" target="classFrame">TraceDebuggerRunner</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi" target="classFrame">ValidationMode</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">WithDiagnostics</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/content/docs/1.1.0/javadoc/allclasses-noframe.html b/content/docs/1.1.0/javadoc/allclasses-noframe.html
new file mode 100644
index 0000000..cbe57d2
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/allclasses-noframe.html
@@ -0,0 +1,36 @@
+<!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 (version 1.7.0_60) on Thu Jun 04 10:06:51 CDT 2015 -->
+<title>All Classes (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+</head>
+<body>
+<h1 class="bar">All Classes</h1>
+<div class="indexContainer">
+<ul>
+<li><a href="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">ConsoleLogWriter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi">Daffodil</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi">DataLocation</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">DebuggerRunner</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">FileLogWriter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi">InvalidParserException</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi">InvalidUsageException</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi">LocationInSchemaFile</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">NullLogWriter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi">ProcessorFactory</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">TraceDebuggerRunner</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi">ValidationMode</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/content/docs/1.1.0/javadoc/constant-values.html b/content/docs/1.1.0/javadoc/constant-values.html
new file mode 100644
index 0000000..09a4473
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/constant-values.html
@@ -0,0 +1,113 @@
+<!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 (version 1.7.0_60) on Thu Jun 04 10:06:50 CDT 2015 -->
+<title>Constant Field Values (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Constant Field Values (Daffodil-1.1.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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 Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All 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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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 Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All 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/content/docs/1.1.0/javadoc/deprecated-list.html b/content/docs/1.1.0/javadoc/deprecated-list.html
new file mode 100644
index 0000000..a9eb4e1
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/deprecated-list.html
@@ -0,0 +1,113 @@
+<!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 (version 1.7.0_60) on Thu Jun 04 10:06:50 CDT 2015 -->
+<title>Deprecated List (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Deprecated List (Daffodil-1.1.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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 Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All 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>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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 Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All 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/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/Compiler.html b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/Compiler.html
new file mode 100644
index 0000000..c3579c2
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/Compiler.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 (version 1.7.0_60) on Thu Jun 04 10:06:50 CDT 2015 -->
+<title>Compiler (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Compiler (Daffodil-1.1.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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 Class</li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/Compiler.html" target="_top">Frames</a></li>
+<li><a href="Compiler.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All 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">edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.japi.Compiler</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="strong">Compiler</span>
+extends java.lang.Object</pre>
+<div class="block">Compile DFDL schemas into <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a>'s or reload saved parsers into <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>'s.
+ <p>
+ Do not use the Compiler constructor to create a Compiler. Instead, use <a href="../../../../../edu/illinois/ncsa/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="overviewSummary" 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><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html#Compiler()">Compiler</a></strong>()</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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi">ProcessorFactory</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html#compileFile(java.io.File)">compileFile</a></strong>(java.io.File&nbsp;schemaFile)</code>
+<div class="block">Compile DFDL schema file into a <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi">ProcessorFactory</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html#compileSource(java.net.URI)">compileSource</a></strong>(java.net.URI&nbsp;uri)</code>
+<div class="block">Compile DFDL schema source into a <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html#reload(java.io.File)">reload</a></strong>(java.io.File&nbsp;savedParser)</code>
+<div class="block">Reload a saved parser from a file</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html#reload(java.nio.channels.ReadableByteChannel)">reload</a></strong>(java.nio.channels.ReadableByteChannel&nbsp;savedParser)</code>
+<div class="block">Reload a saved parser from a <code>ReadableByteChannel</code></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html#setDistinguishedRootNode(java.lang.String,%20java.lang.String)">setDistinguishedRootNode</a></strong>(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 class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html#setExternalDFDLVariable(java.lang.String,%20java.lang.String,%20java.lang.String)">setExternalDFDLVariable</a></strong>(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 class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html#setExternalDFDLVariables(java.util.AbstractMap)">setExternalDFDLVariables</a></strong>(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 class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html#setExternalDFDLVariables(java.io.File)">setExternalDFDLVariables</a></strong>(java.io.File&nbsp;extVarsFile)</code>
+<div class="block">Read external variables from a Daffodil configuration file</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html#setTunable(java.lang.String,%20java.lang.String)">setTunable</a></strong>(java.lang.String&nbsp;tunable,
+          java.lang.String&nbsp;value)</code>
+<div class="block">Set a Daffodil tunable parameter</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html#setTunables(java.util.AbstractMap)">setTunables</a></strong>(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 class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html#setValidateDFDLSchemas(boolean)">setValidateDFDLSchemas</a></strong>(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="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi">ProcessorFactory</a>&nbsp;compileFile(java.io.File&nbsp;schemaFile)</pre>
+<div class="block">Compile DFDL schema file into a <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html#compileSource(java.net.URI)"><code>compileSource(java.net.URI)</code></a> instead.
+ <p></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>schemaFile</code> - DFDL schema file used to create a <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a>.</dd>
+<dt><span class="strong">Returns:</span></dt><dd><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a> used to create <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>(s). Must check <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#isError()"><code>W [...]
+</li>
+</ul>
+<a name="compileSource(java.net.URI)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>compileSource</h4>
+<pre>public&nbsp;<a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi">ProcessorFactory</a>&nbsp;compileSource(java.net.URI&nbsp;uri)</pre>
+<div class="block">Compile DFDL schema source into a <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a>
+ <p></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>uri</code> - URI of DFDL schema file used to create a <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a>.</dd>
+<dt><span class="strong">Returns:</span></dt><dd><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a> used to create <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>(s). Must check <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#isError()"><code>W [...]
+</li>
+</ul>
+<a name="reload(java.io.File)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>reload</h4>
+<pre>public&nbsp;<a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a>&nbsp;reload(java.io.File&nbsp;savedParser)</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="../../../../../edu/illinois/ncsa/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="strong">Parameters:</span></dt><dd><code>savedParser</code> - file of a saved parser, created with <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#save(java.nio.channels.WritableByteChannel)"><code>DataProcessor.save(java.nio.channels.WritableByteChannel)</code></a></dd>
+<dt><span class="strong">Returns:</span></dt><dd><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a> used to parse data. Must check <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#isError()"><code>WithDiagnostics.isError()</code></a> before using it.</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>{@link</code> - InvalidParserException} 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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a>&nbsp;reload(java.nio.channels.ReadableByteChannel&nbsp;savedParser)</pre>
+<div class="block">Reload a saved parser from a <code>ReadableByteChannel</code>
+ <p></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>savedParser</code> - <code>ReadableByteChannel</code> of a saved parser, created with <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#save(java.nio.channels.WritableByteChannel)"><code>DataProcessor.save(java.nio.channels.WritableByteChannel)</code></a></dd>
+<dt><span class="strong">Returns:</span></dt><dd><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a> used to parse data. Must check <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#isError()"><code>WithDiagnostics.isError()</code></a> before using it.</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>{@link</code> - InvalidParserException} 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="strong">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="strong">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="strong">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="strong">Parameters:</span></dt><dd><code>extVarsFile</code> - file to read DFDL variables from.</dd><dt><span class="strong">See Also:</span></dt><dd><a target="_blank" href='https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Configuration+File'>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="strong">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="strong">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="strong">See Also:</span></dt><dd><a target="_blank" href='https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Configuration+File#ConfigurationFile-TunableParameters'>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="strong">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="strong">See Also:</span></dt><dd><a target="_blank" href='https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Configuration+File#ConfigurationFile-TunableParameters'>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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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 Class</li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/Compiler.html" target="_top">Frames</a></li>
+<li><a href="Compiler.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All 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/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/Daffodil.html b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/Daffodil.html
new file mode 100644
index 0000000..ffe9a7a
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/Daffodil.html
@@ -0,0 +1,294 @@
+<!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 (version 1.7.0_60) on Thu Jun 04 10:06:50 CDT 2015 -->
+<title>Daffodil (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Daffodil (Daffodil-1.1.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/Daffodil.html" target="_top">Frames</a></li>
+<li><a href="Daffodil.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All 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">edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.japi.Daffodil</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="strong">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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html#compiler()">compiler</a></strong>()</code>
+<div class="block">Create a new object used to compiled DFDL schemas</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html#setDebugger(edu.illinois.ncsa.daffodil.japi.debugger.DebuggerRunner)">setDebugger</a></strong>(<a href="../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">DebuggerRunner</a>&nbsp;dr)</code>
+<div class="block">Set the debugger runer</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html#setDebugging(boolean)">setDebugging</a></strong>(boolean&nbsp;flag)</code>
+<div class="block">Enable/disable debugging.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html#setLoggingLevel(edu.illinois.ncsa.daffodil.japi.logger.LogLevel)">setLoggingLevel</a></strong>(<a href="../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;lvl)</code>
+<div class="block">Set the maximum logging level</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html#setLogWriter(edu.illinois.ncsa.daffodil.japi.logger.LogWriter)">setLogWriter</a></strong>(<a href="../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a>&nbsp;compiler()</pre>
+<div class="block">Create a new object used to compiled DFDL schemas</div>
+</li>
+</ul>
+<a name="setLogWriter(edu.illinois.ncsa.daffodil.japi.logger.LogWriter)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setLogWriter</h4>
+<pre>public static&nbsp;void&nbsp;setLogWriter(<a href="../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a>&nbsp;lw)</pre>
+<div class="block">Set the LogWriter to use to capture logging messages from Daffodil</div>
+</li>
+</ul>
+<a name="setLoggingLevel(edu.illinois.ncsa.daffodil.japi.logger.LogLevel)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setLoggingLevel</h4>
+<pre>public static&nbsp;void&nbsp;setLoggingLevel(<a href="../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;lvl)</pre>
+<div class="block">Set the maximum logging level</div>
+</li>
+</ul>
+<a name="setDebugging(boolean)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setDebugging</h4>
+<pre>public static&nbsp;void&nbsp;setDebugging(boolean&nbsp;flag)</pre>
+<div class="block">Enable/disable debugging.
+ <p>
+ Before enabling, <a href="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html#setDebugger(edu.illinois.ncsa.daffodil.japi.debugger.DebuggerRunner)"><code>setDebugger(DebuggerRunner)</code></a> must be called with a non-null debugger.
+ <p></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>flag</code> - true to enable debugging, false to disabled</dd></dl>
+</li>
+</ul>
+<a name="setDebugger(edu.illinois.ncsa.daffodil.japi.debugger.DebuggerRunner)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>setDebugger</h4>
+<pre>public static&nbsp;void&nbsp;setDebugger(<a href="../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">DebuggerRunner</a>&nbsp;dr)</pre>
+<div class="block">Set the debugger runer
+ <p></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>dr</code> - debugger runner</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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/Daffodil.html" target="_top">Frames</a></li>
+<li><a href="Daffodil.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All 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/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/DataLocation.html b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/DataLocation.html
new file mode 100644
index 0000000..4cedf07
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/DataLocation.html
@@ -0,0 +1,309 @@
+<!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 (version 1.7.0_60) on Thu Jun 04 10:06:50 CDT 2015 -->
+<title>DataLocation (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="DataLocation (Daffodil-1.1.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/DataLocation.html" target="_top">Frames</a></li>
+<li><a href="DataLocation.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All 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">edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.japi.DataLocation</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="strong">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="overviewSummary" 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><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html#DataLocation(edu.illinois.ncsa.daffodil.api.DataLocation)">DataLocation</a></strong>(edu.illinois.ncsa.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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html#bitPos1b()">bitPos1b</a></strong>()</code>
+<div class="block">Get the position of the data, in bits, using 1-based indexing</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html#bytePos1b()">bytePos1b</a></strong>()</code>
+<div class="block">Get the position of the data, in bytes, using 1-based indexing</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html#isAtEnd()">isAtEnd</a></strong>()</code>
+<div class="block">Determine if this data location is at the end of the input data</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html#toString()">toString</a></strong>()</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(edu.illinois.ncsa.daffodil.api.DataLocation)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>DataLocation</h4>
+<pre>public&nbsp;DataLocation(edu.illinois.ncsa.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><strong>Overrides:</strong></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="strong">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</div>
+</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</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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/DataLocation.html" target="_top">Frames</a></li>
+<li><a href="DataLocation.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All 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/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/DataProcessor.html b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/DataProcessor.html
new file mode 100644
index 0000000..358e0bb
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/DataProcessor.html
@@ -0,0 +1,382 @@
+<!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 (version 1.7.0_60) on Thu Jun 04 10:06:50 CDT 2015 -->
+<title>DataProcessor (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="DataProcessor (Daffodil-1.1.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/DataProcessor.html" target="_top">Frames</a></li>
+<li><a href="DataProcessor.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All 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">edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">edu.illinois.ncsa.daffodil.japi.WithDiagnostics</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.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="strong">DataProcessor</span>
+extends <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.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="overviewSummary" 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><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#DataProcessor(edu.illinois.ncsa.daffodil.processors.DataProcessor)">DataProcessor</a></strong>(edu.illinois.ncsa.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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse(java.nio.channels.ReadableByteChannel)">parse</a></strong>(java.nio.channels.ReadableByteChannel&nbsp;input)</code>
+<div class="block">Parse input data without specifying a length</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse(java.nio.channels.ReadableByteChannel,%20long)">parse</a></strong>(java.nio.channels.ReadableByteChannel&nbsp;input,
+     long&nbsp;lengthLimitInBits)</code>
+<div class="block">Parse input data with a specified length</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#save(java.nio.channels.WritableByteChannel)">save</a></strong>(java.nio.channels.WritableByteChannel&nbsp;output)</code>
+<div class="block">Save the DataProcessor</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#setExternalVariables(java.io.File)">setExternalVariables</a></strong>(java.io.File&nbsp;extVars)</code>
+<div class="block">Read external variables from a Daffodil configuration file</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#setExternalVariables(scala.collection.immutable.Map)">setExternalVariables</a></strong>(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 class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#setValidationMode(edu.illinois.ncsa.daffodil.japi.ValidationMode)">setValidationMode</a></strong>(<a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi">ValidationMode</a>&nbsp;mode)</code>
+<div class="block">Set validation mode</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_edu.illinois.ncsa.daffodil.japi.WithDiagnostics">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></h3>
+<code><a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#canProceed()">canProceed</a>, <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#getDiagnostics()">getDiagnostics</a>, <a href="../../../../../edu/illinois/ncsa/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(edu.illinois.ncsa.daffodil.processors.DataProcessor)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>DataProcessor</h4>
+<pre>public&nbsp;DataProcessor(edu.illinois.ncsa.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="setValidationMode(edu.illinois.ncsa.daffodil.japi.ValidationMode)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setValidationMode</h4>
+<pre>public&nbsp;void&nbsp;setValidationMode(<a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi">ValidationMode</a>&nbsp;mode)</pre>
+<div class="block">Set validation mode
+ <p></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>mode</code> - mode to control validation</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="strong">Parameters:</span></dt><dd><code>extVars</code> - file to read DFDL variables from.</dd><dt><span class="strong">See Also:</span></dt><dd><a target="_blank" href='https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Configuration+File'>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="strong">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="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html#reload(java.nio.channels.ReadableByteChannel)"><code>Compiler.reload(java.nio.channels.ReadableByteChannel)</code></a>.
+ <p></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>output</code> - the byte channel to write the <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a>&nbsp;parse(java.nio.channels.ReadableByteChannel&nbsp;input,
+                long&nbsp;lengthLimitInBits)</pre>
+<div class="block">Parse input data with a specified length
+ <p></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>input</code> - data to be parsed</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="strong">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="blockListLast">
+<li class="blockList">
+<h4>parse</h4>
+<pre>public&nbsp;<a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a>&nbsp;parse(java.nio.channels.ReadableByteChannel&nbsp;input)</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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse(java.nio.channels.ReadableByteChannel,%20long)"><code>parse(java.nio.channels.ReadableByteChannel, long)</code></a> and
+ specify the length of the data.
+ <p></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>input</code> - data to be parsed</dd>
+<dt><span class="strong">Returns:</span></dt><dd>an object which 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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/DataProcessor.html" target="_top">Frames</a></li>
+<li><a href="DataProcessor.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All 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/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/Diagnostic.html b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/Diagnostic.html
new file mode 100644
index 0000000..20adf5c
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/Diagnostic.html
@@ -0,0 +1,365 @@
+<!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 (version 1.7.0_60) on Thu Jun 04 10:06:50 CDT 2015 -->
+<title>Diagnostic (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Diagnostic (Daffodil-1.1.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/Diagnostic.html" target="_top">Frames</a></li>
+<li><a href="Diagnostic.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All 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">edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.japi.Diagnostic</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="strong">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="overviewSummary" 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><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html#Diagnostic(edu.illinois.ncsa.daffodil.api.Diagnostic)">Diagnostic</a></strong>(edu.illinois.ncsa.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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi">DataLocation</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html#getDataLocations()">getDataLocations</a></strong>()</code>
+<div class="block">Get data location information relevant to this diagnostic object.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi">LocationInSchemaFile</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html#getLocationsInSchemaFiles()">getLocationsInSchemaFiles</a></strong>()</code>
+<div class="block">Get schema location information relevant to this diagnostic object.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html#getMessage()">getMessage</a></strong>()</code>
+<div class="block">Get the diagnostic message</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.lang.Throwable</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html#getSomeCause()">getSomeCause</a></strong>()</code>
+<div class="block">Positively get these things.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html#getSomeMessage()">getSomeMessage</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html#isError()">isError</a></strong>()</code>
+<div class="block">Determine if a diagnostic object represents an error or something less serious.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html#toString()">toString</a></strong>()</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(edu.illinois.ncsa.daffodil.api.Diagnostic)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Diagnostic</h4>
+<pre>public&nbsp;Diagnostic(edu.illinois.ncsa.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="strong">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><strong>Overrides:</strong></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="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.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="strong">Returns:</span></dt><dd>list of <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.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="strong">Returns:</span></dt><dd>list of <a href="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.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="strong">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.</div>
+</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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/Diagnostic.html" target="_top">Frames</a></li>
+<li><a href="Diagnostic.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All 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/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/InvalidParserException.html b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/InvalidParserException.html
new file mode 100644
index 0000000..4b9db43
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/InvalidParserException.html
@@ -0,0 +1,251 @@
+<!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 (version 1.7.0_60) on Thu Jun 04 10:06:50 CDT 2015 -->
+<title>InvalidParserException (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="InvalidParserException (Daffodil-1.1.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" target="_top">Frames</a></li>
+<li><a href="InvalidParserException.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All 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">edu.illinois.ncsa.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>edu.illinois.ncsa.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="strong">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="strong">See Also:</span></dt><dd><a href="../../../../../serialized-form.html#edu.illinois.ncsa.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="overviewSummary" 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><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidParserException.html#InvalidParserException(edu.illinois.ncsa.daffodil.compiler.InvalidParserException)">InvalidParserException</a></strong>(edu.illinois.ncsa.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(edu.illinois.ncsa.daffodil.compiler.InvalidParserException)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>InvalidParserException</h4>
+<pre>public&nbsp;InvalidParserException(edu.illinois.ncsa.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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" target="_top">Frames</a></li>
+<li><a href="InvalidParserException.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All 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/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html
new file mode 100644
index 0000000..4056ab3
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/InvalidUsageException.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 (version 1.7.0_60) on Thu Jun 04 10:06:50 CDT 2015 -->
+<title>InvalidUsageException (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="InvalidUsageException (Daffodil-1.1.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" target="_top">Frames</a></li>
+<li><a href="InvalidUsageException.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All 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">edu.illinois.ncsa.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>edu.illinois.ncsa.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="strong">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="strong">See Also:</span></dt><dd><a href="../../../../../serialized-form.html#edu.illinois.ncsa.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="overviewSummary" 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><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html#InvalidUsageException(edu.illinois.ncsa.daffodil.processors.InvalidUsageException)">InvalidUsageException</a></strong>(edu.illinois.ncsa.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(edu.illinois.ncsa.daffodil.processors.InvalidUsageException)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>InvalidUsageException</h4>
+<pre>public&nbsp;InvalidUsageException(edu.illinois.ncsa.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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" target="_top">Frames</a></li>
+<li><a href="InvalidUsageException.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All 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/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html
new file mode 100644
index 0000000..49499c8
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html
@@ -0,0 +1,262 @@
+<!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 (version 1.7.0_60) on Thu Jun 04 10:06:50 CDT 2015 -->
+<title>LocationInSchemaFile (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="LocationInSchemaFile (Daffodil-1.1.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" target="_top">Frames</a></li>
+<li><a href="LocationInSchemaFile.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All 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">edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.japi.LocationInSchemaFile</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <span class="strong">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="overviewSummary" 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><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html#LocationInSchemaFile(edu.illinois.ncsa.daffodil.api.LocationInSchemaFile)">LocationInSchemaFile</a></strong>(edu.illinois.ncsa.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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html#toString()">toString</a></strong>()</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(edu.illinois.ncsa.daffodil.api.LocationInSchemaFile)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>LocationInSchemaFile</h4>
+<pre>public&nbsp;LocationInSchemaFile(edu.illinois.ncsa.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><strong>Overrides:</strong></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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" target="_top">Frames</a></li>
+<li><a href="LocationInSchemaFile.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All 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/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/ParseResult.html b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/ParseResult.html
new file mode 100644
index 0000000..6b9ece4
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/ParseResult.html
@@ -0,0 +1,294 @@
+<!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 (version 1.7.0_60) on Thu Jun 04 10:06:50 CDT 2015 -->
+<title>ParseResult (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="ParseResult (Daffodil-1.1.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/ParseResult.html" target="_top">Frames</a></li>
+<li><a href="ParseResult.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All 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">edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">edu.illinois.ncsa.daffodil.japi.WithDiagnostics</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.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="strong">ParseResult</span>
+extends <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></pre>
+<div class="block">Result of calling <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse(java.nio.channels.ReadableByteChannel,%20long)"><code>DataProcessor.parse(java.nio.channels.ReadableByteChannel, long)</code></a>, containing
+ the resulting infoset, any 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="overviewSummary" 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><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html#ParseResult(edu.illinois.ncsa.daffodil.processors.ParseResult)">ParseResult</a></strong>(edu.illinois.ncsa.daffodil.processors.ParseResult&nbsp;pr)</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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi">DataLocation</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html#location()">location</a></strong>()</code>
+<div class="block">Get the <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataLocation</code></a> where the parse completed</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>org.jdom2.Document</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html#result()">result</a></strong>()</code>
+<div class="block">Get the resulting infoset as a jdom2 Document</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_edu.illinois.ncsa.daffodil.japi.WithDiagnostics">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></h3>
+<code><a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#canProceed()">canProceed</a>, <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#getDiagnostics()">getDiagnostics</a>, <a href="../../../../../edu/illinois/ncsa/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(edu.illinois.ncsa.daffodil.processors.ParseResult)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ParseResult</h4>
+<pre>public&nbsp;ParseResult(edu.illinois.ncsa.daffodil.processors.ParseResult&nbsp;pr)</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()</pre>
+<div class="block">Get the resulting infoset as a jdom2 Document
+ <p></div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>a jdom2 Document representing the DFDL infoset for the parsed data</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>{@link</code> - IllegalStateException} 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="blockListLast">
+<li class="blockList">
+<h4>location</h4>
+<pre>public&nbsp;<a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi">DataLocation</a>&nbsp;location()</pre>
+<div class="block">Get the <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataLocation</code></a> where the parse completed</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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/ParseResult.html" target="_top">Frames</a></li>
+<li><a href="ParseResult.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All 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/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html
new file mode 100644
index 0000000..47f598e
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html
@@ -0,0 +1,297 @@
+<!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 (version 1.7.0_60) on Thu Jun 04 10:06:50 CDT 2015 -->
+<title>ProcessorFactory (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="ProcessorFactory (Daffodil-1.1.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" target="_top">Frames</a></li>
+<li><a href="ProcessorFactory.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All 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">edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">edu.illinois.ncsa.daffodil.japi.WithDiagnostics</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.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="strong">ProcessorFactory</span>
+extends <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></pre>
+<div class="block">Factory to create <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>'s, used for parsing data
+ <p>
+ Do not use the ProcessorFactry constructor to create a <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a>.
+ Instead, use <a href="../../../../../edu/illinois/ncsa/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="overviewSummary" 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><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html#ProcessorFactory(edu.illinois.ncsa.daffodil.compiler.ProcessorFactory)">ProcessorFactory</a></strong>(edu.illinois.ncsa.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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html#onPath(java.lang.String)">onPath</a></strong>(java.lang.String&nbsp;path)</code>
+<div class="block">Create a <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html#setDistinguishedRootNode(java.lang.String,%20java.lang.String)">setDistinguishedRootNode</a></strong>(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_edu.illinois.ncsa.daffodil.japi.WithDiagnostics">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></h3>
+<code><a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#canProceed()">canProceed</a>, <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#getDiagnostics()">getDiagnostics</a>, <a href="../../../../../edu/illinois/ncsa/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(edu.illinois.ncsa.daffodil.compiler.ProcessorFactory)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ProcessorFactory</h4>
+<pre>public&nbsp;ProcessorFactory(edu.illinois.ncsa.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="strong">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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a>&nbsp;onPath(java.lang.String&nbsp;path)</pre>
+<div class="block">Create a <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>
+ <p></div>
+<dl><dt><span class="strong">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="strong">Returns:</span></dt><dd><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a> used to parse data. Must check <a href="../../../../../edu/illinois/ncsa/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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" target="_top">Frames</a></li>
+<li><a href="ProcessorFactory.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All 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/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/ValidationMode.html b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/ValidationMode.html
new file mode 100644
index 0000000..6cc3672
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/ValidationMode.html
@@ -0,0 +1,375 @@
+<!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 (version 1.7.0_60) on Thu Jun 04 10:06:50 CDT 2015 -->
+<title>ValidationMode (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="ValidationMode (Daffodil-1.1.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/ValidationMode.html" target="_top">Frames</a></li>
+<li><a href="ValidationMode.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All 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">edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi">ValidationMode</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi">ValidationMode</a>&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public enum <span class="strong">ValidationMode</span>
+extends java.lang.Enum&lt;<a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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="overviewSummary" 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><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html#Full">Full</a></strong></code>
+<div class="block">Perform full schema validation using Xerces</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html#Limited">Limited</a></strong></code>
+<div class="block">Perform only facet validation</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html#Off">Off</a></strong></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="overviewSummary" 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><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html#id">id</a></strong></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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi">ValidationMode</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html#valueOf(java.lang.String)">valueOf</a></strong>(java.lang.String&nbsp;name)</code>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi">ValidationMode</a>[]</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html#values()">values</a></strong>()</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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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="strong">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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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="strong">Parameters:</span></dt><dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt><span class="strong">Returns:</span></dt><dd>the enum constant with the specified name</dd>
+<dt><span class="strong">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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/ValidationMode.html" target="_top">Frames</a></li>
+<li><a href="ValidationMode.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All 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/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html
new file mode 100644
index 0000000..3e8edd8
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html
@@ -0,0 +1,306 @@
+<!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 (version 1.7.0_60) on Thu Jun 04 10:06:50 CDT 2015 -->
+<title>WithDiagnostics (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="WithDiagnostics (Daffodil-1.1.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" target="_top">Frames</a></li>
+<li><a href="WithDiagnostics.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All 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">edu.illinois.ncsa.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>edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a>, <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a>, <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi">ProcessorFactory</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="strong">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="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#isError()"><code>isError()</code></a> or <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#canProceed()"><code>canProceed()</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="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.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="overviewSummary" 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><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#WithDiagnostics(edu.illinois.ncsa.daffodil.api.WithDiagnostics)">WithDiagnostics</a></strong>(edu.illinois.ncsa.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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#canProceed()">canProceed</a></strong>()</code>
+<div class="block">Determine if this object can be used in any future parse activities</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#getDiagnostics()">getDiagnostics</a></strong>()</code>
+<div class="block">Get the list of <a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>Diagnostic</code></a>'s created during the construction of the parent object</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#isError()">isError</a></strong>()</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(edu.illinois.ncsa.daffodil.api.WithDiagnostics)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>WithDiagnostics</h4>
+<pre>public&nbsp;WithDiagnostics(edu.illinois.ncsa.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="strong">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">Determine if this object can be used in any future parse activities
+ <p></div>
+<dl><dt><span class="strong">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="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a>&gt;&nbsp;getDiagnostics()</pre>
+<div class="block">Get the list of <a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>Diagnostic</code></a>'s created during the construction of the parent object
+ <p></div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>list of <a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>Diagnostic</code></a>'s. May contain errors or warnings, and so may be non-empty even if <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#isError()"><code>isError()</code></a> is false or <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#canProceed [...]
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi"><span class="strong">Prev Class</span></a></li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" target="_top">Frames</a></li>
+<li><a href="WithDiagnostics.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All 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/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html
new file mode 100644
index 0000000..2a637a4
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html
@@ -0,0 +1,323 @@
+<!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 (version 1.7.0_60) on Thu Jun 04 10:06:49 CDT 2015 -->
+<title>DebuggerRunner (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="DebuggerRunner (Daffodil-1.1.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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 Class</li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" target="_top">Frames</a></li>
+<li><a href="DebuggerRunner.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All 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">edu.illinois.ncsa.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>edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">TraceDebuggerRunner</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="strong">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="overviewSummary" 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><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#DebuggerRunner()">DebuggerRunner</a></strong>()</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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>abstract void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#fini()">fini</a></strong>()</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 class="rowColor">
+<td class="colFirst"><code>abstract java.lang.String</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#getCommand()">getCommand</a></strong>()</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 class="altColor">
+<td class="colFirst"><code>abstract void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#init()">init</a></strong>()</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 class="rowColor">
+<td class="colFirst"><code>abstract void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#lineOutput(java.lang.String)">lineOutput</a></strong>(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="strong">Returns:</span></dt><dd>a debugger command that tells the Daffodil debugger what step to
+         take next.</dd><dt><span class="strong">See Also:</span></dt><dd><a target="_blank" href='https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Interactive+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="strong">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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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 Class</li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" target="_top">Frames</a></li>
+<li><a href="DebuggerRunner.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All 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/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html
new file mode 100644
index 0000000..02af463
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.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 (version 1.7.0_60) on Thu Jun 04 10:06:49 CDT 2015 -->
+<title>TraceDebuggerRunner (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="TraceDebuggerRunner (Daffodil-1.1.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><span class="strong">Prev Class</span></a></li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" target="_top">Frames</a></li>
+<li><a href="TraceDebuggerRunner.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All 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">edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">edu.illinois.ncsa.daffodil.japi.debugger.DebuggerRunner</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.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="strong">TraceDebuggerRunner</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">DebuggerRunner</a></pre>
+<div class="block"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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="overviewSummary" 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><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html#TraceDebuggerRunner()">TraceDebuggerRunner</a></strong>()</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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html#fini()">fini</a></strong>()</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 class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html#getCommand()">getCommand</a></strong>()</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 class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html#init()">init</a></strong>()</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 class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html#lineOutput(java.lang.String)">lineOutput</a></strong>(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"><strong>Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#init()">DebuggerRunner</a></code></strong></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><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#init()">init</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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"><strong>Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#getCommand()">DebuggerRunner</a></code></strong></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><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#getCommand()">getCommand</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">DebuggerRunner</a></code></dd>
+<dt><span class="strong">Returns:</span></dt><dd>a debugger command that tells the Daffodil debugger what step to
+         take next.</dd><dt><span class="strong">See Also:</span></dt><dd><a target="_blank" href='https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Interactive+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"><strong>Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#lineOutput(java.lang.String)">DebuggerRunner</a></code></strong></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><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#lineOutput(java.lang.String)">lineOutput</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">DebuggerRunner</a></code></dd>
+<dt><span class="strong">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"><strong>Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#fini()">DebuggerRunner</a></code></strong></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><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#fini()">fini</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><span class="strong">Prev Class</span></a></li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" target="_top">Frames</a></li>
+<li><a href="TraceDebuggerRunner.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All 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/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/package-frame.html b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/package-frame.html
new file mode 100644
index 0000000..4b256f7
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/package-frame.html
@@ -0,0 +1,20 @@
+<!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 (version 1.7.0_60) on Thu Jun 04 10:06:50 CDT 2015 -->
+<title>edu.illinois.ncsa.daffodil.japi.debugger (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<h1 class="bar"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html" target="classFrame">edu.illinois.ncsa.daffodil.japi.debugger</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger" target="classFrame">DebuggerRunner</a></li>
+<li><a href="TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger" target="classFrame">TraceDebuggerRunner</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html
new file mode 100644
index 0000000..4fd58d3
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html
@@ -0,0 +1,168 @@
+<!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 (version 1.7.0_60) on Thu Jun 04 10:06:50 CDT 2015 -->
+<title>edu.illinois.ncsa.daffodil.japi.debugger (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="edu.illinois.ncsa.daffodil.japi.debugger (Daffodil-1.1.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../../edu/illinois/ncsa/daffodil/japi/package-summary.html">Prev Package</a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/package-summary.html">Next Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All 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;edu.illinois.ncsa.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="packageSummary" 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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">TraceDebuggerRunner</a></td>
+<td class="colLast">
+<div class="block"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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 edu.illinois.ncsa.daffodil.japi.debugger Description">Package edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../../edu/illinois/ncsa/daffodil/japi/package-summary.html">Prev Package</a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/package-summary.html">Next Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All 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/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/package-tree.html b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/package-tree.html
new file mode 100644
index 0000000..69e9484
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/package-tree.html
@@ -0,0 +1,130 @@
+<!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 (version 1.7.0_60) on Thu Jun 04 10:06:50 CDT 2015 -->
+<title>edu.illinois.ncsa.daffodil.japi.debugger Class Hierarchy (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="edu.illinois.ncsa.daffodil.japi.debugger Class Hierarchy (Daffodil-1.1.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../../edu/illinois/ncsa/daffodil/japi/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/debugger/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All 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 edu.illinois.ncsa.daffodil.japi.debugger</h1>
+<span class="strong">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">edu.illinois.ncsa.daffodil.japi.debugger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><span class="strong">DebuggerRunner</span></a>
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.debugger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><span class="strong">TraceDebuggerRunner</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../../edu/illinois/ncsa/daffodil/japi/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/debugger/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All 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/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html
new file mode 100644
index 0000000..0bd9cd8
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html
@@ -0,0 +1,280 @@
+<!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 (version 1.7.0_60) on Thu Jun 04 10:06:50 CDT 2015 -->
+<title>ConsoleLogWriter (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="ConsoleLogWriter (Daffodil-1.1.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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 Class</li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" target="_top">Frames</a></li>
+<li><a href="ConsoleLogWriter.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All 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">edu.illinois.ncsa.daffodil.japi.logger</div>
+<h2 title="Class ConsoleLogWriter" class="title">Class ConsoleLogWriter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">edu.illinois.ncsa.daffodil.japi.logger.LogWriter</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.logger.ConsoleLogWriter</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public final class <span class="strong">ConsoleLogWriter</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></pre>
+<div class="block"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>LogWriter</code></a> that writes log messages 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="overviewSummary" 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><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html#ConsoleLogWriter()">ConsoleLogWriter</a></strong>()</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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html#write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String)">write</a></strong>(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+     java.lang.String&nbsp;logID,
+     java.lang.String&nbsp;msg)</code>
+<div class="block">Implement this method to determine how the log message is written.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_edu.illinois.ncsa.daffodil.japi.logger.LogWriter">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.logger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></h3>
+<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#log(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String,%20java.util.List)">log</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#prefix(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String)">prefix</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#suffix(edu.illinois.ncsa.daffodil [...]
+</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="ConsoleLogWriter()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ConsoleLogWriter</h4>
+<pre>public&nbsp;ConsoleLogWriter()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel, java.lang.String, java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>write</h4>
+<pre>protected&nbsp;void&nbsp;write(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+         java.lang.String&nbsp;logID,
+         java.lang.String&nbsp;msg)</pre>
+<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String)">LogWriter</a></code></strong></div>
+<div class="block">Implement this method to determine how the log message is written.
+ <p></div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String)">write</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></code></dd>
+<dt><span class="strong">Parameters:</span></dt><dd><code>level</code> - level of the message</dd><dd><code>logID</code> - identification of class that created the log message</dd><dd><code>msg</code> - log message</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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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 Class</li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" target="_top">Frames</a></li>
+<li><a href="ConsoleLogWriter.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All 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/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html
new file mode 100644
index 0000000..90b571c
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html
@@ -0,0 +1,297 @@
+<!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 (version 1.7.0_60) on Thu Jun 04 10:06:50 CDT 2015 -->
+<title>FileLogWriter (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="FileLogWriter (Daffodil-1.1.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" target="_top">Frames</a></li>
+<li><a href="FileLogWriter.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All 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">edu.illinois.ncsa.daffodil.japi.logger</div>
+<h2 title="Class FileLogWriter" class="title">Class FileLogWriter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">edu.illinois.ncsa.daffodil.japi.logger.LogWriter</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.logger.FileLogWriter</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public final class <span class="strong">FileLogWriter</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></pre>
+<div class="block"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>LogWriter</code></a> that writes all log messages to a file.
+ <p></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="overviewSummary" 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><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html#FileLogWriter(java.io.File)">FileLogWriter</a></strong>(java.io.File&nbsp;file)</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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>java.io.File</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html#getFile()">getFile</a></strong>()</code>
+<div class="block">Retrieve the file the log writer writes to</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html#write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String)">write</a></strong>(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+     java.lang.String&nbsp;logID,
+     java.lang.String&nbsp;msg)</code>
+<div class="block">Implement this method to determine how the log message is written.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_edu.illinois.ncsa.daffodil.japi.logger.LogWriter">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.logger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></h3>
+<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#log(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String,%20java.util.List)">log</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#prefix(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String)">prefix</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#suffix(edu.illinois.ncsa.daffodil [...]
+</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="FileLogWriter(java.io.File)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FileLogWriter</h4>
+<pre>public&nbsp;FileLogWriter(java.io.File&nbsp;file)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getFile()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getFile</h4>
+<pre>public&nbsp;java.io.File&nbsp;getFile()</pre>
+<div class="block">Retrieve the file the log writer writes to</div>
+</li>
+</ul>
+<a name="write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel, java.lang.String, java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>write</h4>
+<pre>protected&nbsp;void&nbsp;write(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+         java.lang.String&nbsp;logID,
+         java.lang.String&nbsp;msg)</pre>
+<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String)">LogWriter</a></code></strong></div>
+<div class="block">Implement this method to determine how the log message is written.
+ <p></div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String)">write</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></code></dd>
+<dt><span class="strong">Parameters:</span></dt><dd><code>level</code> - level of the message</dd><dd><code>logID</code> - identification of class that created the log message</dd><dd><code>msg</code> - log message</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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" target="_top">Frames</a></li>
+<li><a href="FileLogWriter.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All 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/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html
new file mode 100644
index 0000000..43a2140
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html
@@ -0,0 +1,431 @@
+<!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 (version 1.7.0_60) on Thu Jun 04 10:06:50 CDT 2015 -->
+<title>LogLevel (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="LogLevel (Daffodil-1.1.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" target="_top">Frames</a></li>
+<li><a href="LogLevel.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All 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">edu.illinois.ncsa.daffodil.japi.logger</div>
+<h2 title="Enum LogLevel" class="title">Enum LogLevel</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Enum&lt;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.logger.LogLevel</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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public enum <span class="strong">LogLevel</span>
+extends java.lang.Enum&lt;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&gt;</pre>
+<div class="block">Logging levels.
+ <p>
+ Error, Warning, and Info are intended for general use. The default is Info.
+ <p>
+ Levels Resolver Compile, Debug, and OOLAGDebug are intended for Daffodil developer
+ use.</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="overviewSummary" 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><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#Compile">Compile</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#Debug">Debug</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#DelimDebug">DelimDebug</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#Error">Error</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#Info">Info</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#OOLAGDebug">OOLAGDebug</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#Resolver">Resolver</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#Warning">Warning</a></strong></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="overviewSummary" 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><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#id">id</a></strong></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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#valueOf(java.lang.String)">valueOf</a></strong>(java.lang.String&nbsp;name)</code>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>[]</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#values()">values</a></strong>()</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="Error">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Error</h4>
+<pre>public static final&nbsp;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a> Error</pre>
+</li>
+</ul>
+<a name="Warning">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Warning</h4>
+<pre>public static final&nbsp;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a> Warning</pre>
+</li>
+</ul>
+<a name="Info">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Info</h4>
+<pre>public static final&nbsp;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a> Info</pre>
+</li>
+</ul>
+<a name="Resolver">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Resolver</h4>
+<pre>public static final&nbsp;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a> Resolver</pre>
+</li>
+</ul>
+<a name="Compile">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Compile</h4>
+<pre>public static final&nbsp;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a> Compile</pre>
+</li>
+</ul>
+<a name="Debug">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Debug</h4>
+<pre>public static final&nbsp;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a> Debug</pre>
+</li>
+</ul>
+<a name="OOLAGDebug">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>OOLAGDebug</h4>
+<pre>public static final&nbsp;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a> OOLAGDebug</pre>
+</li>
+</ul>
+<a name="DelimDebug">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>DelimDebug</h4>
+<pre>public static final&nbsp;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a> DelimDebug</pre>
+</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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</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 (LogLevel c : LogLevel.values())
+&nbsp;   System.out.println(c);
+</pre></div>
+<dl><dt><span class="strong">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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</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="strong">Parameters:</span></dt><dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt><span class="strong">Returns:</span></dt><dd>the enum constant with the specified name</dd>
+<dt><span class="strong">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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" target="_top">Frames</a></li>
+<li><a href="LogLevel.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All 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/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html
new file mode 100644
index 0000000..9306d1a
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/LogWriter.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 (version 1.7.0_60) on Thu Jun 04 10:06:50 CDT 2015 -->
+<title>LogWriter (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="LogWriter (Daffodil-1.1.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" target="_top">Frames</a></li>
+<li><a href="LogWriter.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All 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">edu.illinois.ncsa.daffodil.japi.logger</div>
+<h2 title="Class LogWriter" class="title">Class LogWriter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.logger.LogWriter</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">ConsoleLogWriter</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">FileLogWriter</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">NullLogWriter</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="strong">LogWriter</span>
+extends java.lang.Object</pre>
+<div class="block">Abstract log writer, which can be overridden to create a custom log writer.</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="overviewSummary" 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><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#LogWriter()">LogWriter</a></strong>()</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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#log(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String,%20java.util.List)">log</a></strong>(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+   java.lang.String&nbsp;logID,
+   java.lang.String&nbsp;msg,
+   java.util.List&lt;java.lang.Object&gt;&nbsp;args)</code>
+<div class="block">Generates a log message as a string and calls the write method.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected java.lang.String</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#prefix(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String)">prefix</a></strong>(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+      java.lang.String&nbsp;logID)</code>
+<div class="block">Override to change the prefix string of the log message.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected java.lang.String</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#suffix(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String)">suffix</a></strong>(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+      java.lang.String&nbsp;logID)</code>
+<div class="block">Override to change the suffix string of the log message.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected abstract void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String)">write</a></strong>(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+     java.lang.String&nbsp;logID,
+     java.lang.String&nbsp;msg)</code>
+<div class="block">Implement this method to determine how the log message is written.</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="LogWriter()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>LogWriter</h4>
+<pre>public&nbsp;LogWriter()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel, java.lang.String, java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre>protected abstract&nbsp;void&nbsp;write(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+         java.lang.String&nbsp;logID,
+         java.lang.String&nbsp;msg)</pre>
+<div class="block">Implement this method to determine how the log message is written.
+ <p></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>level</code> - level of the message</dd><dd><code>logID</code> - identification of class that created the log message</dd><dd><code>msg</code> - log message</dd></dl>
+</li>
+</ul>
+<a name="prefix(edu.illinois.ncsa.daffodil.japi.logger.LogLevel, java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>prefix</h4>
+<pre>protected&nbsp;java.lang.String&nbsp;prefix(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+                      java.lang.String&nbsp;logID)</pre>
+<div class="block">Override to change the prefix string of the log message.
+ <p>
+ By default, the prefix is the empty string.
+ <p></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>level</code> - level of the message</dd><dd><code>logID</code> - identification of class that created the log message</dd>
+<dt><span class="strong">Returns:</span></dt><dd>the prefix to use for log messages. Defaults to the empty string if not overridden.</dd></dl>
+</li>
+</ul>
+<a name="suffix(edu.illinois.ncsa.daffodil.japi.logger.LogLevel, java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>suffix</h4>
+<pre>protected&nbsp;java.lang.String&nbsp;suffix(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+                      java.lang.String&nbsp;logID)</pre>
+<div class="block">Override to change the suffix string of the log message.
+ <p>
+ By default, the suffix is the empty string.
+ <p></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>level</code> - level of the message</dd><dd><code>logID</code> - identification of class that created the log message</dd>
+<dt><span class="strong">Returns:</span></dt><dd>the suffix to use for log messages. Defaults to the empty string if not overridden.</dd></dl>
+</li>
+</ul>
+<a name="log(edu.illinois.ncsa.daffodil.japi.logger.LogLevel, java.lang.String, java.lang.String, java.util.List)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>log</h4>
+<pre>public&nbsp;void&nbsp;log(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+       java.lang.String&nbsp;logID,
+       java.lang.String&nbsp;msg,
+       java.util.List&lt;java.lang.Object&gt;&nbsp;args)</pre>
+<div class="block">Generates a log message as a string and calls the write method.
+ <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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String)"><code>write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel, java.lang.String, java.lang.String)</code></a>.
+ <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><dt><span class="strong">Parameters:</span></dt><dd><code>level</code> - level of the message</dd><dd><code>logID</code> - identification of class that created the log message</dd><dd><code>msg</code> - printf-style format string</dd><dd><code>args</code> - arguments passed to the logger, matching the format string</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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" target="_top">Frames</a></li>
+<li><a href="LogWriter.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All 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/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html
new file mode 100644
index 0000000..b54af60
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html
@@ -0,0 +1,280 @@
+<!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 (version 1.7.0_60) on Thu Jun 04 10:06:50 CDT 2015 -->
+<title>NullLogWriter (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="NullLogWriter (Daffodil-1.1.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">Prev Class</span></a></li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" target="_top">Frames</a></li>
+<li><a href="NullLogWriter.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All 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">edu.illinois.ncsa.daffodil.japi.logger</div>
+<h2 title="Class NullLogWriter" class="title">Class NullLogWriter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">edu.illinois.ncsa.daffodil.japi.logger.LogWriter</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.logger.NullLogWriter</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public final class <span class="strong">NullLogWriter</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></pre>
+<div class="block"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>LogWriter</code></a> that drops all log messages</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="overviewSummary" 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><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html#NullLogWriter()">NullLogWriter</a></strong>()</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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html#write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String)">write</a></strong>(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+     java.lang.String&nbsp;logID,
+     java.lang.String&nbsp;msg)</code>
+<div class="block">Implement this method to determine how the log message is written.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_edu.illinois.ncsa.daffodil.japi.logger.LogWriter">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.logger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></h3>
+<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#log(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String,%20java.util.List)">log</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#prefix(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String)">prefix</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#suffix(edu.illinois.ncsa.daffodil [...]
+</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="NullLogWriter()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>NullLogWriter</h4>
+<pre>public&nbsp;NullLogWriter()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel, java.lang.String, java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>write</h4>
+<pre>protected&nbsp;void&nbsp;write(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+         java.lang.String&nbsp;logID,
+         java.lang.String&nbsp;msg)</pre>
+<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String)">LogWriter</a></code></strong></div>
+<div class="block">Implement this method to determine how the log message is written.
+ <p></div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String)">write</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></code></dd>
+<dt><span class="strong">Parameters:</span></dt><dd><code>level</code> - level of the message</dd><dd><code>logID</code> - identification of class that created the log message</dd><dd><code>msg</code> - log message</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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">Prev Class</span></a></li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" target="_top">Frames</a></li>
+<li><a href="NullLogWriter.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All 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/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-frame.html b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-frame.html
new file mode 100644
index 0000000..8ca6f26
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-frame.html
@@ -0,0 +1,26 @@
+<!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 (version 1.7.0_60) on Thu Jun 04 10:06:50 CDT 2015 -->
+<title>edu.illinois.ncsa.daffodil.japi.logger (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<h1 class="bar"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/package-summary.html" target="classFrame">edu.illinois.ncsa.daffodil.japi.logger</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">ConsoleLogWriter</a></li>
+<li><a href="FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">FileLogWriter</a></li>
+<li><a href="LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">LogWriter</a></li>
+<li><a href="NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">NullLogWriter</a></li>
+</ul>
+<h2 title="Enums">Enums</h2>
+<ul title="Enums">
+<li><a href="LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">LogLevel</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-summary.html b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-summary.html
new file mode 100644
index 0000000..b066c65
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-summary.html
@@ -0,0 +1,199 @@
+<!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 (version 1.7.0_60) on Thu Jun 04 10:06:50 CDT 2015 -->
+<title>edu.illinois.ncsa.daffodil.japi.logger (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="edu.illinois.ncsa.daffodil.japi.logger (Daffodil-1.1.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html">Prev Package</a></li>
+<li>Next Package</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All 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;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>
+<p>See:&nbsp;<a href="#package_description">Description</a></p>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="packageSummary" 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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">ConsoleLogWriter</a></td>
+<td class="colLast">
+<div class="block"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>LogWriter</code></a> that writes log messages to stdout</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">FileLogWriter</a></td>
+<td class="colLast">
+<div class="block"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>LogWriter</code></a> that writes all log messages to a file.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></td>
+<td class="colLast">
+<div class="block">Abstract log writer, which can be overridden to create a custom log writer.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">NullLogWriter</a></td>
+<td class="colLast">
+<div class="block"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>LogWriter</code></a> that drops all log messages</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Summary table, listing enums, and an explanation">
+<caption><span>Enum Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Enum</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a></td>
+<td class="colLast">
+<div class="block">Logging levels.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="package_description">
+<!--   -->
+</a>
+<h2 title="Package edu.illinois.ncsa.daffodil.japi.logger Description">Package edu.illinois.ncsa.daffodil.japi.logger Description</h2>
+<div class="block">Provides the classes necessary to recieve logging messages from Daffodil.
+
+ <h3>Overview</h3>
+
+ Daffodil comes with three prebuilt log writers:
+ <ul>
+  <li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>ConsoleLogWriter</code></a> - writes all log messages to stdout</li>
+  <li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>FileLogWriter</code></a> - writes all log messages to file</li>
+  <li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>NullLogWriter</code></a> - drop all log messages</li>
+</ul>
+
+ To use one of these log writers, create and instance of it and pass it to
+ <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html#setLogWriter(edu.illinois.ncsa.daffodil.japi.logger.LogWriter)"><code>Daffodil.setLogWriter(edu.illinois.ncsa.daffodil.japi.logger.LogWriter)</code></a>. For example, to write all logs to <code>/var/log/daffodil.log</code>:
+
+ <pre>
+ <code>FileLogWriter lw = new FileLogWriter(new File("/var/log/daffodil.log"));
+ Daffodil.setLogWriter(lw);
+ </code></pre>
+
+ One may also change the log level using <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html#setLoggingLevel(edu.illinois.ncsa.daffodil.japi.logger.LogLevel)"><code>Daffodil.setLoggingLevel(edu.illinois.ncsa.daffodil.japi.logger.LogLevel)</code></a>, which defaults to <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#Info"><code>LogLevel.Info</code></a> if not set. For example, to change the log level to <a href="../../../../../../edu/il [...]
+ <pre>
+ <code>Daffodil.setLoggingLevel(LogLevel.Warning);
+ </code></pre></div>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html">Prev Package</a></li>
+<li>Next Package</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All 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/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-tree.html b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-tree.html
new file mode 100644
index 0000000..47b1cee
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-tree.html
@@ -0,0 +1,144 @@
+<!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 (version 1.7.0_60) on Thu Jun 04 10:06:50 CDT 2015 -->
+<title>edu.illinois.ncsa.daffodil.japi.logger Class Hierarchy (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="edu.illinois.ncsa.daffodil.japi.logger Class Hierarchy (Daffodil-1.1.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/package-tree.html">Prev</a></li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All 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 edu.illinois.ncsa.daffodil.japi.logger</h1>
+<span class="strong">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">edu.illinois.ncsa.daffodil.japi.logger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">LogWriter</span></a>
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.logger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">ConsoleLogWriter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.logger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">FileLogWriter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.logger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">NullLogWriter</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<h2 title="Enum Hierarchy">Enum Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.logger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">LogLevel</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/package-tree.html">Prev</a></li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All 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/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/package-frame.html b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/package-frame.html
new file mode 100644
index 0000000..9464b2c
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/package-frame.html
@@ -0,0 +1,36 @@
+<!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 (version 1.7.0_60) on Thu Jun 04 10:06:50 CDT 2015 -->
+<title>edu.illinois.ncsa.daffodil.japi (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<h1 class="bar"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/package-summary.html" target="classFrame">edu.illinois.ncsa.daffodil.japi</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">Compiler</a></li>
+<li><a href="Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">Daffodil</a></li>
+<li><a href="DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">DataLocation</a></li>
+<li><a href="DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">DataProcessor</a></li>
+<li><a href="Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">Diagnostic</a></li>
+<li><a href="LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">LocationInSchemaFile</a></li>
+<li><a href="ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">ParseResult</a></li>
+<li><a href="ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">ProcessorFactory</a></li>
+<li><a href="WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">WithDiagnostics</a></li>
+</ul>
+<h2 title="Enums">Enums</h2>
+<ul title="Enums">
+<li><a href="ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi" target="classFrame">ValidationMode</a></li>
+</ul>
+<h2 title="Exceptions">Exceptions</h2>
+<ul title="Exceptions">
+<li><a href="InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">InvalidParserException</a></li>
+<li><a href="InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">InvalidUsageException</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/package-summary.html b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/package-summary.html
new file mode 100644
index 0000000..82de680
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/package-summary.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 (version 1.7.0_60) on Thu Jun 04 10:06:50 CDT 2015 -->
+<title>edu.illinois.ncsa.daffodil.japi (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="edu.illinois.ncsa.daffodil.japi (Daffodil-1.1.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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>Prev Package</li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html">Next Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All 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;edu.illinois.ncsa.daffodil.japi</h1>
+<div class="docSummary">
+<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>
+</div>
+<p>See:&nbsp;<a href="#package_description">Description</a></p>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="packageSummary" 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="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></td>
+<td class="colLast">
+<div class="block">Compile DFDL schemas into <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a>'s or reload saved parsers into <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>'s.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi">Daffodil</a></td>
+<td class="colLast">
+<div class="block">API Suitable for Java programmers to use.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi">DataLocation</a></td>
+<td class="colLast">
+<div class="block">Information related to a location in data</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></td>
+<td class="colLast">
+<div class="block">Compiled version of a DFDL Schema, used to parse data and get the DFDL infoset</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a></td>
+<td class="colLast">
+<div class="block">Class containing diagnostic information</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi">LocationInSchemaFile</a></td>
+<td class="colLast">
+<div class="block">Information related to locations in DFDL schema files</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a></td>
+<td class="colLast">
+<div class="block">Result of calling <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse(java.nio.channels.ReadableByteChannel,%20long)"><code>DataProcessor.parse(java.nio.channels.ReadableByteChannel, long)</code></a>, containing
+ the resulting infoset, any diagnostic information, and the final data
+ location</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi">ProcessorFactory</a></td>
+<td class="colLast">
+<div class="block">Factory to create <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>'s, used for parsing data</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></td>
+<td class="colLast">
+<div class="block">Abstract class that adds diagnostic information to classes that extend it.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Summary table, listing enums, and an explanation">
+<caption><span>Enum Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Enum</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi">ValidationMode</a></td>
+<td class="colLast">
+<div class="block">Validation modes for validating the resulting infoset against the DFDL schema</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Exception Summary table, listing exceptions, and an explanation">
+<caption><span>Exception Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Exception</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi">InvalidParserException</a></td>
+<td class="colLast">
+<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>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi">InvalidUsageException</a></td>
+<td class="colLast">
+<div class="block">This exception will be thrown as a result of an invalid usage of the Daffodil API</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="package_description">
+<!--   -->
+</a>
+<h2 title="Package edu.illinois.ncsa.daffodil.japi Description">Package edu.illinois.ncsa.daffodil.japi Description</h2>
+<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
+
+ <h3>Overview</h3>
+
+ The main class to use is <a href="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>Daffodil</code></a> to
+ create a <a href="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>Compiler</code></a>:
+
+ <pre>
+ <code>Compiler c = Daffodil.compiler();
+ </code></pre>
+
+ This can then be used to compiled a DFDL schema, and generate a
+ <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a>:
+
+ <pre>
+ <code>ProcessorFactor pf = c.compile(files);
+ </code></pre>
+
+ This can then be used to create a <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>:
+
+ <pre>
+ <code>DataProcessor dp = pf.onPath("/");
+ </code></pre>
+
+ This can then be used to parse data, returning a <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ParseResult</code></a>, which contains the
+ DFDL infoset in the form of a jdom2 document:
+
+ <pre>
+ <code>ParseResult pr = dp.parse(data);
+ org.jdom2.Document infoset = pr.result();
+ </code></pre>
+
+ The <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse(java.nio.channels.ReadableByteChannel)"><code>DataProcessor.parse(java.nio.channels.ReadableByteChannel)</code></a>
+ method may be called multiple times without the need to create
+ another data processors. For example:
+
+ <pre>
+ <code>for (File f : inputFiles) {
+   ParseResult pr = dp.parse(f);
+   org.jdom2.Document infoset = pr.result();
+ }
+ </code></pre>
+
+ <h3>Failures &amp; Diagnostics</h3>
+
+ It is possible that failures could occur during the creation of the
+ <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a>, <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>, or <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ParseResult</code></a>. However, rather than
+ throwing an exception on error (e.g. invalid DFDL schema, parse
+ error, etc), these classes extend <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>WithDiagnostics</code></a>, which is used to
+ determine if an error occured, and any diagnostic information (see
+ <a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>Diagnostic</code></a>) related to the
+ step. thus, before contining, one must check <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#isError()"><code>WithDiagnostics.isError()</code></a>. For
+ example:
+
+ <pre>
+ <code>ProcessorFactor pf = c.compile(files);
+ if (pf.isError()) {
+   java.util.List&lt;Diagnostic&gt; diags = pf.getDiagnostics();
+   foreach (Diagnostic d : diags) {
+     System.out.println(d.toString());
+   }
+   return -1;
+ }
+ </code></pre>
+
+ <h3>Saving &amp; Reloading Parsers</h3>
+
+ In some cases, it may be beneficial to save a parser and reload it.
+ For example, when starting up, it may be quicker to reload an
+ already compiled parser than to compile it from scratch. To save a
+ <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>:
+
+ <pre>
+ <code>DataProcessor dp = pf.onPath("/");
+ dp.save(saveFile);
+ </code></pre>
+
+ And to restore a saved <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>:
+
+ <pre>
+ <code>DataProcessor dp = Daffodil.reload(saveFile);
+ ParseResult pr = dp.parse(data);
+ </code></pre></div>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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>Prev Package</li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html">Next Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All 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/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/package-tree.html b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/package-tree.html
new file mode 100644
index 0000000..9cc600f
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/edu/illinois/ncsa/daffodil/japi/package-tree.html
@@ -0,0 +1,159 @@
+<!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 (version 1.7.0_60) on Thu Jun 04 10:06:50 CDT 2015 -->
+<title>edu.illinois.ncsa.daffodil.japi Class Hierarchy (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="edu.illinois.ncsa.daffodil.japi Class Hierarchy (Daffodil-1.1.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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>Prev</li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/debugger/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All 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 edu.illinois.ncsa.daffodil.japi</h1>
+<span class="strong">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">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Compiler</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Daffodil</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">DataLocation</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Diagnostic</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">LocationInSchemaFile</span></a></li>
+<li type="circle">java.lang.Throwable (implements java.io.Serializable)
+<ul>
+<li type="circle">java.lang.Exception
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">InvalidParserException</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">InvalidUsageException</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">WithDiagnostics</span></a>
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">DataProcessor</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">ParseResult</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">ProcessorFactory</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<h2 title="Enum Hierarchy">Enum Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi"><span class="strong">ValidationMode</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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>Prev</li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/debugger/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All 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/content/docs/1.1.0/javadoc/help-doc.html b/content/docs/1.1.0/javadoc/help-doc.html
new file mode 100644
index 0000000..fcb36b3
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/help-doc.html
@@ -0,0 +1,214 @@
+<!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 (version 1.7.0_60) on Thu Jun 04 10:06:51 CDT 2015 -->
+<title>API Help (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="API Help (Daffodil-1.1.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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 Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All 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>
+<em>This help file applies to API documentation generated using the standard doclet.</em></div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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 Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All 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/content/docs/1.1.0/javadoc/index-all.html b/content/docs/1.1.0/javadoc/index-all.html
new file mode 100644
index 0000000..3440e98
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/index-all.html
@@ -0,0 +1,565 @@
+<!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 (version 1.7.0_60) on Thu Jun 04 10:06:50 CDT 2015 -->
+<title>Index (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="./stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Index (Daffodil-1.1.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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 Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="./allclasses-noframe.html">All 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="#_B_">B</a>&nbsp;<a href="#_C_">C</a>&nbsp;<a href="#_D_">D</a>&nbsp;<a href="#_E_">E</a>&nbsp;<a href="#_F_">F</a>&nbsp;<a href="#_G_">G</a>&nbsp;<a href="#_I_">I</a>&nbsp;<a href="#_L_">L</a>&nbsp;<a href="#_N_">N</a>&nbsp;<a href="#_O_">O</a>&nbsp;<a href="#_P_">P</a>&nbsp;<a href="#_R_">R</a>&nbsp;<a href="#_S_">S</a>&nbsp;<a href="#_T_">T</a>&nbsp;<a href="#_V_">V</a>&nbsp;<a href="#_W_">W</a>&nbsp;<a name="_B_">
+<!--   -->
+</a>
+<h2 class="title">B</h2>
+<dl>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/DataLocation.html#bitPos1b()">bitPos1b()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/DataLocation.html#bytePos1b()">bytePos1b()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.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="_C_">
+<!--   -->
+</a>
+<h2 class="title">C</h2>
+<dl>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#canProceed()">canProceed()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></dt>
+<dd>
+<div class="block">Determine if this object can be used in any future parse activities</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html#compileFile(java.io.File)">compileFile(File)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Compile DFDL schema file into a <a href="./edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a></div>
+</dd>
+<dt><a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Compiler</span></a> - Class in <a href="./edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></dt>
+<dd>
+<div class="block">Compile DFDL schemas into <a href="./edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a>'s or reload saved parsers into <a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>'s.</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html#Compiler()">Compiler()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Daffodil.html#compiler()">compiler()</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi">Daffodil</a></dt>
+<dd>
+<div class="block">Create a new object used to compiled DFDL schemas</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html#compileSource(java.net.URI)">compileSource(URI)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Compile DFDL schema source into a <a href="./edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a></div>
+</dd>
+<dt><a href="./edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">ConsoleLogWriter</span></a> - Class in <a href="./edu/illinois/ncsa/daffodil/japi/logger/package-summary.html">edu.illinois.ncsa.daffodil.japi.logger</a></dt>
+<dd>
+<div class="block"><a href="./edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>LogWriter</code></a> that writes log messages to stdout</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html#ConsoleLogWriter()">ConsoleLogWriter()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.logger.<a href="./edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">ConsoleLogWriter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="_D_">
+<!--   -->
+</a>
+<h2 class="title">D</h2>
+<dl>
+<dt><a href="./edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Daffodil</span></a> - Class in <a href="./edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></dt>
+<dd>
+<div class="block">API Suitable for Java programmers to use.</div>
+</dd>
+<dt><a href="./edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">DataLocation</span></a> - Class in <a href="./edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></dt>
+<dd>
+<div class="block">Information related to a location in data</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/DataLocation.html#DataLocation(edu.illinois.ncsa.daffodil.api.DataLocation)">DataLocation(DataLocation)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi">DataLocation</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">DataProcessor</span></a> - Class in <a href="./edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html#DataProcessor(edu.illinois.ncsa.daffodil.processors.DataProcessor)">DataProcessor(DataProcessor)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="./edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><span class="strong">DebuggerRunner</span></a> - Class in <a href="./edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html">edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#DebuggerRunner()">DebuggerRunner()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.debugger.<a href="./edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">DebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="./edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Diagnostic</span></a> - Class in <a href="./edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></dt>
+<dd>
+<div class="block">Class containing diagnostic information</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Diagnostic.html#Diagnostic(edu.illinois.ncsa.daffodil.api.Diagnostic)">Diagnostic(Diagnostic)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="_E_">
+<!--   -->
+</a>
+<h2 class="title">E</h2>
+<dl>
+<dt><a href="./edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a> - package edu.illinois.ncsa.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="./edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html">edu.illinois.ncsa.daffodil.japi.debugger</a> - package edu.illinois.ncsa.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="./edu/illinois/ncsa/daffodil/japi/logger/package-summary.html">edu.illinois.ncsa.daffodil.japi.logger</a> - package edu.illinois.ncsa.daffodil.japi.logger</dt>
+<dd>
+<div class="block">Provides the classes necessary to recieve logging messages from Daffodil.</div>
+</dd>
+</dl>
+<a name="_F_">
+<!--   -->
+</a>
+<h2 class="title">F</h2>
+<dl>
+<dt><a href="./edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">FileLogWriter</span></a> - Class in <a href="./edu/illinois/ncsa/daffodil/japi/logger/package-summary.html">edu.illinois.ncsa.daffodil.japi.logger</a></dt>
+<dd>
+<div class="block"><a href="./edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>LogWriter</code></a> that writes all log messages to a file.</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html#FileLogWriter(java.io.File)">FileLogWriter(File)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.logger.<a href="./edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">FileLogWriter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#fini()">fini()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.debugger.<a href="./edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html#fini()">fini()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.debugger.<a href="./edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">TraceDebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="_G_">
+<!--   -->
+</a>
+<h2 class="title">G</h2>
+<dl>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#getCommand()">getCommand()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.debugger.<a href="./edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html#getCommand()">getCommand()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.debugger.<a href="./edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">TraceDebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Diagnostic.html#getDataLocations()">getDataLocations()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a></dt>
+<dd>
+<div class="block">Get data location information relevant to this diagnostic object.</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#getDiagnostics()">getDiagnostics()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></dt>
+<dd>
+<div class="block">Get the list of <a href="./edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>Diagnostic</code></a>'s created during the construction of the parent object</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html#getFile()">getFile()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.logger.<a href="./edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">FileLogWriter</a></dt>
+<dd>
+<div class="block">Retrieve the file the log writer writes to</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Diagnostic.html#getLocationsInSchemaFiles()">getLocationsInSchemaFiles()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a></dt>
+<dd>
+<div class="block">Get schema location information relevant to this diagnostic object.</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Diagnostic.html#getMessage()">getMessage()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a></dt>
+<dd>
+<div class="block">Get the diagnostic message</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Diagnostic.html#getSomeCause()">getSomeCause()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a></dt>
+<dd>
+<div class="block">Positively get these things.</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Diagnostic.html#getSomeMessage()">getSomeMessage()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="_I_">
+<!--   -->
+</a>
+<h2 class="title">I</h2>
+<dl>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#id">id</a></span> - Variable in enum edu.illinois.ncsa.daffodil.japi.logger.<a href="./edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/ValidationMode.html#id">id</a></span> - Variable in enum edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi">ValidationMode</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#init()">init()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.debugger.<a href="./edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html#init()">init()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.debugger.<a href="./edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">TraceDebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="./edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">InvalidParserException</span></a> - Exception in <a href="./edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/InvalidParserException.html#InvalidParserException(edu.illinois.ncsa.daffodil.compiler.InvalidParserException)">InvalidParserException(InvalidParserException)</a></span> - Constructor for exception edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi">InvalidParserException</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="./edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">InvalidUsageException</span></a> - Exception in <a href="./edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html#InvalidUsageException(edu.illinois.ncsa.daffodil.processors.InvalidUsageException)">InvalidUsageException(InvalidUsageException)</a></span> - Constructor for exception edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi">InvalidUsageException</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/DataLocation.html#isAtEnd()">isAtEnd()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Diagnostic.html#isError()">isError()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#isError()">isError()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></dt>
+<dd>
+<div class="block">Determine if any errors occurred in the creation of the parent object.</div>
+</dd>
+</dl>
+<a name="_L_">
+<!--   -->
+</a>
+<h2 class="title">L</h2>
+<dl>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#lineOutput(java.lang.String)">lineOutput(String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.debugger.<a href="./edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html#lineOutput(java.lang.String)">lineOutput(String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.debugger.<a href="./edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">TraceDebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/ParseResult.html#location()">location()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a></dt>
+<dd>
+<div class="block">Get the <a href="./edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataLocation</code></a> where the parse completed</div>
+</dd>
+<dt><a href="./edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">LocationInSchemaFile</span></a> - Class in <a href="./edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></dt>
+<dd>
+<div class="block">Information related to locations in DFDL schema files</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html#LocationInSchemaFile(edu.illinois.ncsa.daffodil.api.LocationInSchemaFile)">LocationInSchemaFile(LocationInSchemaFile)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi">LocationInSchemaFile</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#log(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String,%20java.util.List)">log(LogLevel, String, String, List&lt;Object&gt;)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.logger.<a href="./edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.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="./edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">LogLevel</span></a> - Enum in <a href="./edu/illinois/ncsa/daffodil/japi/logger/package-summary.html">edu.illinois.ncsa.daffodil.japi.logger</a></dt>
+<dd>
+<div class="block">Logging levels.</div>
+</dd>
+<dt><a href="./edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">LogWriter</span></a> - Class in <a href="./edu/illinois/ncsa/daffodil/japi/logger/package-summary.html">edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#LogWriter()">LogWriter()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.logger.<a href="./edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="_N_">
+<!--   -->
+</a>
+<h2 class="title">N</h2>
+<dl>
+<dt><a href="./edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">NullLogWriter</span></a> - Class in <a href="./edu/illinois/ncsa/daffodil/japi/logger/package-summary.html">edu.illinois.ncsa.daffodil.japi.logger</a></dt>
+<dd>
+<div class="block"><a href="./edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>LogWriter</code></a> that drops all log messages</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html#NullLogWriter()">NullLogWriter()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.logger.<a href="./edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">NullLogWriter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="_O_">
+<!--   -->
+</a>
+<h2 class="title">O</h2>
+<dl>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html#onPath(java.lang.String)">onPath(String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi">ProcessorFactory</a></dt>
+<dd>
+<div class="block">Create a <a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a></div>
+</dd>
+</dl>
+<a name="_P_">
+<!--   -->
+</a>
+<h2 class="title">P</h2>
+<dl>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse(java.nio.channels.ReadableByteChannel,%20long)">parse(ReadableByteChannel, long)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Parse input data with a specified length</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse(java.nio.channels.ReadableByteChannel)">parse(ReadableByteChannel)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Parse input data without specifying a length</div>
+</dd>
+<dt><a href="./edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">ParseResult</span></a> - Class in <a href="./edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></dt>
+<dd>
+<div class="block">Result of calling <a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse(java.nio.channels.ReadableByteChannel,%20long)"><code>DataProcessor.parse(java.nio.channels.ReadableByteChannel, long)</code></a>, containing
+ the resulting infoset, any diagnostic information, and the final data
+ location</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/ParseResult.html#ParseResult(edu.illinois.ncsa.daffodil.processors.ParseResult)">ParseResult(ParseResult)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#prefix(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String)">prefix(LogLevel, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.logger.<a href="./edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.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="./edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">ProcessorFactory</span></a> - Class in <a href="./edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></dt>
+<dd>
+<div class="block">Factory to create <a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>'s, used for parsing data</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html#ProcessorFactory(edu.illinois.ncsa.daffodil.compiler.ProcessorFactory)">ProcessorFactory(ProcessorFactory)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi">ProcessorFactory</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="_R_">
+<!--   -->
+</a>
+<h2 class="title">R</h2>
+<dl>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html#reload(java.io.File)">reload(File)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Reload a saved parser from a file</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html#reload(java.nio.channels.ReadableByteChannel)">reload(ReadableByteChannel)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Reload a saved parser from a <code>ReadableByteChannel</code></div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/ParseResult.html#result()">result()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a></dt>
+<dd>
+<div class="block">Get the resulting infoset as a jdom2 Document</div>
+</dd>
+</dl>
+<a name="_S_">
+<!--   -->
+</a>
+<h2 class="title">S</h2>
+<dl>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html#save(java.nio.channels.WritableByteChannel)">save(WritableByteChannel)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Save the DataProcessor</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Daffodil.html#setDebugger(edu.illinois.ncsa.daffodil.japi.debugger.DebuggerRunner)">setDebugger(DebuggerRunner)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi">Daffodil</a></dt>
+<dd>
+<div class="block">Set the debugger runer</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Daffodil.html#setDebugging(boolean)">setDebugging(boolean)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi">Daffodil</a></dt>
+<dd>
+<div class="block">Enable/disable debugging.</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html#setDistinguishedRootNode(java.lang.String,%20java.lang.String)">setDistinguishedRootNode(String, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html#setDistinguishedRootNode(java.lang.String,%20java.lang.String)">setDistinguishedRootNode(String, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html#setExternalDFDLVariable(java.lang.String,%20java.lang.String,%20java.lang.String)">setExternalDFDLVariable(String, String, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Set the value of a DFDL variable</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html#setExternalDFDLVariables(java.util.AbstractMap)">setExternalDFDLVariables(AbstractMap&lt;String, String&gt;)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Set the value of multiple DFDL variables</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html#setExternalDFDLVariables(java.io.File)">setExternalDFDLVariables(File)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Read external variables from a Daffodil configuration file</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html#setExternalVariables(java.io.File)">setExternalVariables(File)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Read external variables from a Daffodil configuration file</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html#setExternalVariables(scala.collection.immutable.Map)">setExternalVariables(Map&lt;String, String&gt;)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Set the value of multiple DFDL variables</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Daffodil.html#setLoggingLevel(edu.illinois.ncsa.daffodil.japi.logger.LogLevel)">setLoggingLevel(LogLevel)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi">Daffodil</a></dt>
+<dd>
+<div class="block">Set the maximum logging level</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Daffodil.html#setLogWriter(edu.illinois.ncsa.daffodil.japi.logger.LogWriter)">setLogWriter(LogWriter)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html#setTunable(java.lang.String,%20java.lang.String)">setTunable(String, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Set a Daffodil tunable parameter</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html#setTunables(java.util.AbstractMap)">setTunables(AbstractMap&lt;String, String&gt;)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Set the value of multiple tunable parameters</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html#setValidateDFDLSchemas(boolean)">setValidateDFDLSchemas(boolean)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html#setValidationMode(edu.illinois.ncsa.daffodil.japi.ValidationMode)">setValidationMode(ValidationMode)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Set validation mode</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#suffix(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String)">suffix(LogLevel, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.logger.<a href="./edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></dt>
+<dd>
+<div class="block">Override to change the suffix string of the log message.</div>
+</dd>
+</dl>
+<a name="_T_">
+<!--   -->
+</a>
+<h2 class="title">T</h2>
+<dl>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/DataLocation.html#toString()">toString()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi">DataLocation</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/Diagnostic.html#toString()">toString()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html#toString()">toString()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.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="./edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><span class="strong">TraceDebuggerRunner</span></a> - Class in <a href="./edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html">edu.illinois.ncsa.daffodil.japi.debugger</a></dt>
+<dd>
+<div class="block"><a href="./edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><code>DebuggerRunner</code></a> that writes verbose information about parsing to stdout</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html#TraceDebuggerRunner()">TraceDebuggerRunner()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.debugger.<a href="./edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">TraceDebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="_V_">
+<!--   -->
+</a>
+<h2 class="title">V</h2>
+<dl>
+<dt><a href="./edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi"><span class="strong">ValidationMode</span></a> - Enum in <a href="./edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></dt>
+<dd>
+<div class="block">Validation modes for validating the resulting infoset against the DFDL schema</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#valueOf(java.lang.String)">valueOf(String)</a></span> - Static method in enum edu.illinois.ncsa.daffodil.japi.logger.<a href="./edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/ValidationMode.html#valueOf(java.lang.String)">valueOf(String)</a></span> - Static method in enum edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#values()">values()</a></span> - Static method in enum edu.illinois.ncsa.daffodil.japi.logger.<a href="./edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/ValidationMode.html#values()">values()</a></span> - Static method in enum edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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="_W_">
+<!--   -->
+</a>
+<h2 class="title">W</h2>
+<dl>
+<dt><a href="./edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">WithDiagnostics</span></a> - Class in <a href="./edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></dt>
+<dd>
+<div class="block">Abstract class that adds diagnostic information to classes that extend it.</div>
+</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#WithDiagnostics(edu.illinois.ncsa.daffodil.api.WithDiagnostics)">WithDiagnostics(WithDiagnostics)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.<a href="./edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html#write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String)">write(LogLevel, String, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.logger.<a href="./edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">ConsoleLogWriter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html#write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String)">write(LogLevel, String, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.logger.<a href="./edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">FileLogWriter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String)">write(LogLevel, String, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.logger.<a href="./edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.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="strong"><a href="./edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html#write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel,%20java.lang.String,%20java.lang.String)">write(LogLevel, String, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.logger.<a href="./edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">NullLogWriter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a href="#_B_">B</a>&nbsp;<a href="#_C_">C</a>&nbsp;<a href="#_D_">D</a>&nbsp;<a href="#_E_">E</a>&nbsp;<a href="#_F_">F</a>&nbsp;<a href="#_G_">G</a>&nbsp;<a href="#_I_">I</a>&nbsp;<a href="#_L_">L</a>&nbsp;<a href="#_N_">N</a>&nbsp;<a href="#_O_">O</a>&nbsp;<a href="#_P_">P</a>&nbsp;<a href="#_R_">R</a>&nbsp;<a href="#_S_">S</a>&nbsp;<a href="#_T_">T</a>&nbsp;<a href="#_V_">V</a>&nbsp;<a href="#_W_">W</a>&nbsp;</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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 Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="./allclasses-noframe.html">All 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/content/docs/1.1.0/javadoc/index.html b/content/docs/1.1.0/javadoc/index.html
new file mode 100644
index 0000000..148a1bc
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/index.html
@@ -0,0 +1,74 @@
+<!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 on Thu Jun 04 10:06:51 CDT 2015 -->
+<title>Daffodil-1.1.0 Java API</title>
+<script type="text/javascript">
+    targetPage = "" + window.location.search;
+    if (targetPage != "" && targetPage != "undefined")
+        targetPage = targetPage.substring(1);
+    if (targetPage.indexOf(":") != -1 || (targetPage != "" && !validURL(targetPage)))
+        targetPage = "undefined";
+    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/content/docs/1.1.0/javadoc/overview-frame.html b/content/docs/1.1.0/javadoc/overview-frame.html
new file mode 100644
index 0000000..596aeeb
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/overview-frame.html
@@ -0,0 +1,22 @@
+<!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 (version 1.7.0_60) on Thu Jun 04 10:06:50 CDT 2015 -->
+<title>Overview List (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+</head>
+<body>
+<div class="indexHeader"><a href="allclasses-frame.html" target="packageFrame">All Classes</a></div>
+<div class="indexContainer">
+<h2 title="Packages">Packages</h2>
+<ul title="Packages">
+<li><a href="edu/illinois/ncsa/daffodil/japi/package-frame.html" target="packageFrame">edu.illinois.ncsa.daffodil.japi</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/debugger/package-frame.html" target="packageFrame">edu.illinois.ncsa.daffodil.japi.debugger</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/package-frame.html" target="packageFrame">edu.illinois.ncsa.daffodil.japi.logger</a></li>
+</ul>
+</div>
+<p>&nbsp;</p>
+</body>
+</html>
diff --git a/content/docs/1.1.0/javadoc/overview-summary.html b/content/docs/1.1.0/javadoc/overview-summary.html
new file mode 100644
index 0000000..a4fcd21
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/overview-summary.html
@@ -0,0 +1,143 @@
+<!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 (version 1.7.0_60) on Thu Jun 04 10:06:51 CDT 2015 -->
+<title>Overview (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Overview (Daffodil-1.1.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li class="navBarCell1Rev">Overview</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?overview-summary.html" target="_top">Frames</a></li>
+<li><a href="overview-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All 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"><h1>Daffodil-1.1.0 Java API</h1></h1>
+</div>
+<div class="contentContainer">
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Packages table, listing packages, and an explanation">
+<caption><span>Packages</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></td>
+<td class="colLast">
+<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>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html">edu.illinois.ncsa.daffodil.japi.debugger</a></td>
+<td class="colLast">
+<div class="block">Provides the classes necessary to perform parse tracing or create a custom debugger</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="edu/illinois/ncsa/daffodil/japi/logger/package-summary.html">edu.illinois.ncsa.daffodil.japi.logger</a></td>
+<td class="colLast">
+<div class="block">Provides the classes necessary to recieve logging messages from Daffodil.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li class="navBarCell1Rev">Overview</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?overview-summary.html" target="_top">Frames</a></li>
+<li><a href="overview-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All 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/content/docs/1.1.0/javadoc/overview-tree.html b/content/docs/1.1.0/javadoc/overview-tree.html
new file mode 100644
index 0000000..48d838e
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/overview-tree.html
@@ -0,0 +1,174 @@
+<!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 (version 1.7.0_60) on Thu Jun 04 10:06:50 CDT 2015 -->
+<title>Class Hierarchy (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Class Hierarchy (Daffodil-1.1.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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 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>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?overview-tree.html" target="_top">Frames</a></li>
+<li><a href="overview-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All 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 All Packages</h1>
+<span class="strong">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="edu/illinois/ncsa/daffodil/japi/package-tree.html">edu.illinois.ncsa.daffodil.japi</a>, </li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/debugger/package-tree.html">edu.illinois.ncsa.daffodil.japi.debugger</a>, </li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/package-tree.html">edu.illinois.ncsa.daffodil.japi.logger</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">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Compiler</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Daffodil</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">DataLocation</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.debugger.<a href="edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><span class="strong">DebuggerRunner</span></a>
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.debugger.<a href="edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><span class="strong">TraceDebuggerRunner</span></a></li>
+</ul>
+</li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">Diagnostic</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">LocationInSchemaFile</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">LogWriter</span></a>
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">ConsoleLogWriter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">FileLogWriter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">NullLogWriter</span></a></li>
+</ul>
+</li>
+<li type="circle">java.lang.Throwable (implements java.io.Serializable)
+<ul>
+<li type="circle">java.lang.Exception
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">InvalidParserException</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">InvalidUsageException</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">WithDiagnostics</span></a>
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">DataProcessor</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">ParseResult</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="strong">ProcessorFactory</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<h2 title="Enum Hierarchy">Enum Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi"><span class="strong">ValidationMode</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger"><span class="strong">LogLevel</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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 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>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?overview-tree.html" target="_top">Frames</a></li>
+<li><a href="overview-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All 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/content/docs/1.1.0/javadoc/resources/background.gif b/content/docs/1.1.0/javadoc/resources/background.gif
new file mode 100644
index 0000000..f471940
Binary files /dev/null and b/content/docs/1.1.0/javadoc/resources/background.gif differ
diff --git a/content/docs/1.1.0/javadoc/resources/tab.gif b/content/docs/1.1.0/javadoc/resources/tab.gif
new file mode 100644
index 0000000..1a73a83
Binary files /dev/null and b/content/docs/1.1.0/javadoc/resources/tab.gif differ
diff --git a/content/docs/1.1.0/javadoc/resources/titlebar.gif b/content/docs/1.1.0/javadoc/resources/titlebar.gif
new file mode 100644
index 0000000..17443b3
Binary files /dev/null and b/content/docs/1.1.0/javadoc/resources/titlebar.gif differ
diff --git a/content/docs/1.1.0/javadoc/resources/titlebar_end.gif b/content/docs/1.1.0/javadoc/resources/titlebar_end.gif
new file mode 100644
index 0000000..3ad78d4
Binary files /dev/null and b/content/docs/1.1.0/javadoc/resources/titlebar_end.gif differ
diff --git a/content/docs/1.1.0/javadoc/serialized-form.html b/content/docs/1.1.0/javadoc/serialized-form.html
new file mode 100644
index 0000000..e13fd57
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/serialized-form.html
@@ -0,0 +1,131 @@
+<!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 (version 1.7.0_60) on Thu Jun 04 10:06:50 CDT 2015 -->
+<title>Serialized Form (Daffodil-1.1.0 Java API)</title>
+<meta name="date" content="2015-06-04">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Serialized Form (Daffodil-1.1.0 Java API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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?serialized-form.html" target="_top">Frames</a></li>
+<li><a href="serialized-form.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All 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="Serialized Form" class="title">Serialized Form</h1>
+</div>
+<div class="serializedFormContainer">
+<ul class="blockList">
+<li class="blockList">
+<h2 title="Package">Package&nbsp;edu.illinois.ncsa.daffodil.japi</h2>
+<ul class="blockList">
+<li class="blockList"><a name="edu.illinois.ncsa.daffodil.japi.InvalidParserException">
+<!--   -->
+</a>
+<h3>Class <a href="edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi">edu.illinois.ncsa.daffodil.japi.InvalidParserException</a> extends java.lang.Exception implements Serializable</h3>
+</li>
+<li class="blockList"><a name="edu.illinois.ncsa.daffodil.japi.InvalidUsageException">
+<!--   -->
+</a>
+<h3>Class <a href="edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi">edu.illinois.ncsa.daffodil.japi.InvalidUsageException</a> extends java.lang.Exception implements Serializable</h3>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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?serialized-form.html" target="_top">Frames</a></li>
+<li><a href="serialized-form.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses-noframe.html">All 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/content/docs/1.1.0/javadoc/stylesheet.css b/content/docs/1.1.0/javadoc/stylesheet.css
new file mode 100644
index 0000000..0aeaa97
--- /dev/null
+++ b/content/docs/1.1.0/javadoc/stylesheet.css
@@ -0,0 +1,474 @@
+/* Javadoc style sheet */
+/*
+Overall document style
+*/
+body {
+    background-color:#ffffff;
+    color:#353833;
+    font-family:Arial, Helvetica, sans-serif;
+    font-size:76%;
+    margin:0;
+}
+a:link, a:visited {
+    text-decoration:none;
+    color:#4c6b87;
+}
+a:hover, a:focus {
+    text-decoration:none;
+    color:#bb7a2a;
+}
+a:active {
+    text-decoration:none;
+    color:#4c6b87;
+}
+a[name] {
+    color:#353833;
+}
+a[name]:hover {
+    text-decoration:none;
+    color:#353833;
+}
+pre {
+    font-size:1.3em;
+}
+h1 {
+    font-size:1.8em;
+}
+h2 {
+    font-size:1.5em;
+}
+h3 {
+    font-size:1.4em;
+}
+h4 {
+    font-size:1.3em;
+}
+h5 {
+    font-size:1.2em;
+}
+h6 {
+    font-size:1.1em;
+}
+ul {
+    list-style-type:disc;
+}
+code, tt {
+    font-size:1.2em;
+}
+dt code {
+    font-size:1.2em;
+}
+table tr td dt code {
+    font-size:1.2em;
+    vertical-align:top;
+}
+sup {
+    font-size:.6em;
+}
+/*
+Document title and Copyright styles
+*/
+.clear {
+    clear:both;
+    height:0px;
+    overflow:hidden;
+}
+.aboutLanguage {
+    float:right;
+    padding:0px 21px;
+    font-size:.8em;
+    z-index:200;
+    margin-top:-7px;
+}
+.legalCopy {
+    margin-left:.5em;
+}
+.bar a, .bar a:link, .bar a:visited, .bar a:active {
+    color:#FFFFFF;
+    text-decoration:none;
+}
+.bar a:hover, .bar a:focus {
+    color:#bb7a2a;
+}
+.tab {
+    background-color:#0066FF;
+    background-image:url(resources/titlebar.gif);
+    background-position:left top;
+    background-repeat:no-repeat;
+    color:#ffffff;
+    padding:8px;
+    width:5em;
+    font-weight:bold;
+}
+/*
+Navigation bar styles
+*/
+.bar {
+    background-image:url(resources/background.gif);
+    background-repeat:repeat-x;
+    color:#FFFFFF;
+    padding:.8em .5em .4em .8em;
+    height:auto;/*height:1.8em;*/
+    font-size:1em;
+    margin:0;
+}
+.topNav {
+    background-image:url(resources/background.gif);
+    background-repeat:repeat-x;
+    color:#FFFFFF;
+    float:left;
+    padding:0;
+    width:100%;
+    clear:right;
+    height:2.8em;
+    padding-top:10px;
+    overflow:hidden;
+}
+.bottomNav {
+    margin-top:10px;
+    background-image:url(resources/background.gif);
+    background-repeat:repeat-x;
+    color:#FFFFFF;
+    float:left;
+    padding:0;
+    width:100%;
+    clear:right;
+    height:2.8em;
+    padding-top:10px;
+    overflow:hidden;
+}
+.subNav {
+    background-color:#dee3e9;
+    border-bottom:1px solid #9eadc0;
+    float:left;
+    width:100%;
+    overflow:hidden;
+}
+.subNav div {
+    clear:left;
+    float:left;
+    padding:0 0 5px 6px;
+}
+ul.navList, ul.subNavList {
+    float:left;
+    margin:0 25px 0 0;
+    padding:0;
+}
+ul.navList li{
+    list-style:none;
+    float:left;
+    padding:3px 6px;
+}
+ul.subNavList li{
+    list-style:none;
+    float:left;
+    font-size:90%;
+}
+.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {
+    color:#FFFFFF;
+    text-decoration:none;
+}
+.topNav a:hover, .bottomNav a:hover {
+    text-decoration:none;
+    color:#bb7a2a;
+}
+.navBarCell1Rev {
+    background-image:url(resources/tab.gif);
+    background-color:#a88834;
+    color:#FFFFFF;
+    margin: auto 5px;
+    border:1px solid #c9aa44;
+}
+/*
+Page header and footer styles
+*/
+.header, .footer {
+    clear:both;
+    margin:0 20px;
+    padding:5px 0 0 0;
+}
+.indexHeader {
+    margin:10px;
+    position:relative;
+}
+.indexHeader h1 {
+    font-size:1.3em;
+}
+.title {
+    color:#2c4557;
+    margin:10px 0;
+}
+.subTitle {
+    margin:5px 0 0 0;
+}
+.header ul {
+    margin:0 0 25px 0;
+    padding:0;
+}
+.footer ul {
+    margin:20px 0 5px 0;
+}
+.header ul li, .footer ul li {
+    list-style:none;
+    font-size:1.2em;
+}
+/*
+Heading styles
+*/
+div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {
+    background-color:#dee3e9;
+    border-top:1px solid #9eadc0;
+    border-bottom:1px solid #9eadc0;
+    margin:0 0 6px -8px;
+    padding:2px 5px;
+}
+ul.blockList ul.blockList ul.blockList li.blockList h3 {
+    background-color:#dee3e9;
+    border-top:1px solid #9eadc0;
+    border-bottom:1px solid #9eadc0;
+    margin:0 0 6px -8px;
+    padding:2px 5px;
+}
+ul.blockList ul.blockList li.blockList h3 {
+    padding:0;
+    margin:15px 0;
+}
+ul.blockList li.blockList h2 {
+    padding:0px 0 20px 0;
+}
+/*
+Page layout container styles
+*/
+.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {
+    clear:both;
+    padding:10px 20px;
+    position:relative;
+}
+.indexContainer {
+    margin:10px;
+    position:relative;
+    font-size:1.0em;
+}
+.indexContainer h2 {
+    font-size:1.1em;
+    padding:0 0 3px 0;
+}
+.indexContainer ul {
+    margin:0;
+    padding:0;
+}
+.indexContainer ul li {
+    list-style:none;
+}
+.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {
+    font-size:1.1em;
+    font-weight:bold;
+    margin:10px 0 0 0;
+    color:#4E4E4E;
+}
+.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {
+    margin:10px 0 10px 20px;
+}
+.serializedFormContainer dl.nameValue dt {
+    margin-left:1px;
+    font-size:1.1em;
+    display:inline;
+    font-weight:bold;
+}
+.serializedFormContainer dl.nameValue dd {
+    margin:0 0 0 1px;
+    font-size:1.1em;
+    display:inline;
+}
+/*
+List styles
+*/
+ul.horizontal li {
+    display:inline;
+    font-size:0.9em;
+}
+ul.inheritance {
+    margin:0;
+    padding:0;
+}
+ul.inheritance li {
+    display:inline;
+    list-style:none;
+}
+ul.inheritance li ul.inheritance {
+    margin-left:15px;
+    padding-left:15px;
+    padding-top:1px;
+}
+ul.blockList, ul.blockListLast {
+    margin:10px 0 10px 0;
+    padding:0;
+}
+ul.blockList li.blockList, ul.blockListLast li.blockList {
+    list-style:none;
+    margin-bottom:25px;
+}
+ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {
+    padding:0px 20px 5px 10px;
+    border:1px solid #9eadc0;
+    background-color:#f9f9f9;
+}
+ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {
+    padding:0 0 5px 8px;
+    background-color:#ffffff;
+    border:1px solid #9eadc0;
+    border-top:none;
+}
+ul.blockList ul.blockList ul.blockList ul.blockList li.blockList {
+    margin-left:0;
+    padding-left:0;
+    padding-bottom:15px;
+    border:none;
+    border-bottom:1px solid #9eadc0;
+}
+ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {
+    list-style:none;
+    border-bottom:none;
+    padding-bottom:0;
+}
+table tr td dl, table tr td dl dt, table tr td dl dd {
+    margin-top:0;
+    margin-bottom:1px;
+}
+/*
+Table styles
+*/
+.contentContainer table, .classUseContainer table, .constantValuesContainer table {
+    border-bottom:1px solid #9eadc0;
+    width:100%;
+}
+.contentContainer ul li table, .classUseContainer ul li table, .constantValuesContainer ul li table {
+    width:100%;
+}
+.contentContainer .description table, .contentContainer .details table {
+    border-bottom:none;
+}
+.contentContainer ul li table th.colOne, .contentContainer ul li table th.colFirst, .contentContainer ul li table th.colLast, .classUseContainer ul li table th, .constantValuesContainer ul li table th, .contentContainer ul li table td.colOne, .contentContainer ul li table td.colFirst, .contentContainer ul li table td.colLast, .classUseContainer ul li table td, .constantValuesContainer ul li table td{
+    vertical-align:top;
+    padding-right:20px;
+}
+.contentContainer ul li table th.colLast, .classUseContainer ul li table th.colLast,.constantValuesContainer ul li table th.colLast,
+.contentContainer ul li table td.colLast, .classUseContainer ul li table td.colLast,.constantValuesContainer ul li table td.colLast,
+.contentContainer ul li table th.colOne, .classUseContainer ul li table th.colOne,
+.contentContainer ul li table td.colOne, .classUseContainer ul li table td.colOne {
+    padding-right:3px;
+}
+.overviewSummary caption, .packageSummary caption, .contentContainer ul.blockList li.blockList caption, .summary caption, .classUseContainer caption, .constantValuesContainer caption {
+    position:relative;
+    text-align:left;
+    background-repeat:no-repeat;
+    color:#FFFFFF;
+    font-weight:bold;
+    clear:none;
+    overflow:hidden;
+    padding:0px;
+    margin:0px;
+}
+caption a:link, caption a:hover, caption a:active, caption a:visited {
+    color:#FFFFFF;
+}
+.overviewSummary caption span, .packageSummary caption span, .contentContainer ul.blockList li.blockList caption span, .summary caption span, .classUseContainer caption span, .constantValuesContainer caption span {
+    white-space:nowrap;
+    padding-top:8px;
+    padding-left:8px;
+    display:block;
+    float:left;
+    background-image:url(resources/titlebar.gif);
+    height:18px;
+}
+.overviewSummary .tabEnd, .packageSummary .tabEnd, .contentContainer ul.blockList li.blockList .tabEnd, .summary .tabEnd, .classUseContainer .tabEnd, .constantValuesContainer .tabEnd {
+    width:10px;
+    background-image:url(resources/titlebar_end.gif);
+    background-repeat:no-repeat;
+    background-position:top right;
+    position:relative;
+    float:left;
+}
+ul.blockList ul.blockList li.blockList table {
+    margin:0 0 12px 0px;
+    width:100%;
+}
+.tableSubHeadingColor {
+    background-color: #EEEEFF;
+}
+.altColor {
+    background-color:#eeeeef;
+}
+.rowColor {
+    background-color:#ffffff;
+}
+.overviewSummary td, .packageSummary td, .contentContainer ul.blockList li.blockList td, .summary td, .classUseContainer td, .constantValuesContainer td {
+    text-align:left;
+    padding:3px 3px 3px 7px;
+}
+th.colFirst, th.colLast, th.colOne, .constantValuesContainer th {
+    background:#dee3e9;
+    border-top:1px solid #9eadc0;
+    border-bottom:1px solid #9eadc0;
+    text-align:left;
+    padding:3px 3px 3px 7px;
+}
+td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {
+    font-weight:bold;
+}
+td.colFirst, th.colFirst {
+    border-left:1px solid #9eadc0;
+    white-space:nowrap;
+}
+td.colLast, th.colLast {
+    border-right:1px solid #9eadc0;
+}
+td.colOne, th.colOne {
+    border-right:1px solid #9eadc0;
+    border-left:1px solid #9eadc0;
+}
+table.overviewSummary  {
+    padding:0px;
+    margin-left:0px;
+}
+table.overviewSummary td.colFirst, table.overviewSummary th.colFirst,
+table.overviewSummary td.colOne, table.overviewSummary th.colOne {
+    width:25%;
+    vertical-align:middle;
+}
+table.packageSummary td.colFirst, table.overviewSummary th.colFirst {
+    width:25%;
+    vertical-align:middle;
+}
+/*
+Content styles
+*/
+.description pre {
+    margin-top:0;
+}
+.deprecatedContent {
+    margin:0;
+    padding:10px 0;
+}
+.docSummary {
+    padding:0;
+}
+/*
+Formatting effect styles
+*/
+.sourceLineNo {
+    color:green;
+    padding:0 30px 0 0;
+}
+h1.hidden {
+    visibility:hidden;
+    overflow:hidden;
+    font-size:.9em;
+}
+.block {
+    display:block;
+    margin:3px 0 0 0;
+}
+.strong {
+    font-weight:bold;
+}
diff --git a/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/package.html b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/package.html
new file mode 100644
index 0000000..54e2ae9
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/package.html
@@ -0,0 +1,107 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>daffodil - Daffodil-1.1.0 Scala API - edu.illinois.ncsa.daffodil</title>
+          <meta name="description" content="daffodil - Daffodil - 1.1.0 Scala API - edu.illinois.ncsa.daffodil" />
+          <meta name="keywords" content="daffodil Daffodil 1.1.0 Scala API edu.illinois.ncsa.daffodil" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.package';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img src="../../../../lib/package_big.png" />
+        <p id="owner"><a href="../../../package.html" class="extype" name="edu">edu</a>.<a href="../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a></p>
+        <h1>daffodil</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <span class="name">daffodil</span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        
+        
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="sapi"></a>
+      <a id="sapi:sapi"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <a href="sapi/package.html"><span class="name">sapi</span></a>
+      </span>
+      </h4>
+      <p class="comment cmt">Provides the classes necessary to compile DFDL schemas, parse and
+unparse files using the compiled objects, and retrieve results and
+parsing diagnostics</p>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/Compiler.html b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/Compiler.html
new file mode 100644
index 0000000..95c6bfd
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/Compiler.html
@@ -0,0 +1,622 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Compiler - Daffodil-1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.Compiler</title>
+          <meta name="description" content="Compiler - Daffodil - 1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.Compiler" />
+          <meta name="keywords" content="Compiler Daffodil 1.1.0 Scala API edu.illinois.ncsa.daffodil.sapi.Compiler" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.Compiler';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>Compiler</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Compiler</span><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Compile DFDL schemas into <a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a>'s or reload saved parsers into <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>'s.
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.Compiler"><span>Compiler</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:AnyRef):Boolean"></a>
+      <a id="!=(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:AnyRef):Boolean"></a>
+      <a id="==(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#compileFile" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="compileFile(schemaFile:java.io.File):edu.illinois.ncsa.daffodil.sapi.ProcessorFactory"></a>
+      <a id="compileFile(File):ProcessorFactory"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">compileFile</span><span class="params">(<span name="schemaFile">schemaFile: <span class="extype" name="java.io.File">File</span></span>)</span><span class="result">: <a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Compile DFDL schema file into a <a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.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):edu.illinois.ncsa.daffodil.sapi.ProcessorFactory" class="extmbr" name="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a>.</p></dd><dt>returns</dt><dd class="cmt"><p><a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a> used to create <a href="DataProcessor.html" class="extype" name="edu.illinoi [...]
+</p></dd></dl><dl class="attributes block"> <dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.io.IOException]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#compileSource" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="compileSource(uri:java.net.URI):edu.illinois.ncsa.daffodil.sapi.ProcessorFactory"></a>
+      <a id="compileSource(URI):ProcessorFactory"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">compileSource</span><span class="params">(<span name="uri">uri: <span class="extype" name="java.net.URI">URI</span></span>)</span><span class="result">: <a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Compile DFDL schema source into a <a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a>.</p></dd><dt>returns</dt><dd class="cmt"><p><a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a> used to create <a href="DataProcessor.html" class="extype" name="edu.illinoi [...]
+</p></dd></dl><dl class="attributes block"> <dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.io.IOException]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#reload" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="reload(savedParser:edu.illinois.ncsa.daffodil.api.DFDL.Input):edu.illinois.ncsa.daffodil.sapi.DataProcessor"></a>
+      <a id="reload(Input):DataProcessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">reload</span><span class="params">(<span name="savedParser">savedParser: <span class="extype" name="edu.illinois.ncsa.daffodil.api.DFDL.Input">Input</span></span>)</span><span class="result">: <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Reload a saved parser from a <span class="extype" name="java.nio.channels.ReadableByteChannel">java.nio.channels.ReadableByteChannel</span>
+</p><div class="fullcomment"><div class="comment cmt"><p>Reload a saved parser from a <span class="extype" name="java.nio.channels.ReadableByteChannel">java.nio.channels.ReadableByteChannel</span>
+</p></div><dl class="paramcmts block"><dt class="param">savedParser</dt><dd class="cmt"><p><span class="extype" name="java.nio.channels.ReadableByteChannel">java.nio.channels.ReadableByteChannel</span> of a saved parser, created with <span class="extype" name="DataProcessor#save(java.nio.channels.WritableByteChannel)">DataProcessor#save(java.nio.channels.WritableByteChannel)</span></p></dd><dt>returns</dt><dd class="cmt"><p><a href="DataProcessor.html" class="extype" name="edu.illinois.n [...]
+</p></span></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#reload" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="reload(savedParser:java.io.File):edu.illinois.ncsa.daffodil.sapi.DataProcessor"></a>
+      <a id="reload(File):DataProcessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">reload</span><span class="params">(<span name="savedParser">savedParser: <span class="extype" name="java.io.File">File</span></span>)</span><span class="result">: <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a></span>
+      </span>
+      </h4>
+      <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 <span class="extype" name="Compiler#reload(java.nio.channels.ReadableByteChannel)">Compiler#reload(java.nio.channels.ReadableByteChannel)</span> where the argument is
+a <span class="extype" name="java.nio.channels.ReadableByteChannel">java.nio.channels.ReadableByteChannel</span> 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 <span class="extype" name="DataProcessor#save(java.nio.channels.WritableByteChannel)">DataProcessor#save(java.nio.channels.WritableByteChannel)</span></p></dd><dt>returns</dt><dd class="cmt"><p><a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> used to parse data. Must check <a href="DataProcessor.h [...]
+</p></span></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#setDistinguishedRootNode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setDistinguishedRootNode(name:String,namespace:String):Unit"></a>
+      <a id="setDistinguishedRootNode(String,String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setDistinguishedRootNode</span><span class="params">(<span name="name">name: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="namespace">namespace: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Specify a global element to be the root of DFDL Schema to start parsing
+</p><div class="fullcomment"><div class="comment cmt"><p>Specify a global element to be the root of DFDL Schema to start parsing
+</p></div><dl class="paramcmts block"><dt class="param">name</dt><dd class="cmt"><p>name of the root node</p></dd><dt class="param">namespace</dt><dd class="cmt"><p>namespace of the root node. Set to empty string to specify
+                 no namespace. Set to to NULL to figure out the namespace.
+</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#setExternalDFDLVariable" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setExternalDFDLVariable(name:String,namespace:String,value:String):Unit"></a>
+      <a id="setExternalDFDLVariable(String,String,String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setExternalDFDLVariable</span><span class="params">(<span name="name">name: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="namespace">namespace: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="value">value: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Set the value of a DFDL variable
+</p><div class="fullcomment"><div class="comment cmt"><p>Set the value of a DFDL variable
+</p></div><dl class="paramcmts block"><dt class="param">name</dt><dd class="cmt"><p>name of the variable</p></dd><dt class="param">namespace</dt><dd class="cmt"><p>namespace of the variable. Set to empty string to specify
+                 no namespace. Set to to NULL to figure out the namespace.</p></dd><dt class="param">value</dt><dd class="cmt"><p>value to so the variable to
+</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#setExternalDFDLVariables" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setExternalDFDLVariables(extVarsFile:java.io.File):Unit"></a>
+      <a id="setExternalDFDLVariables(File):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setExternalDFDLVariables</span><span class="params">(<span name="extVarsFile">extVarsFile: <span class="extype" name="java.io.File">File</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Read external variables from a Daffodil configuration file
+</p><div class="fullcomment"><div class="comment cmt"><p>Read external variables from a Daffodil configuration file
+</p></div><dl class="paramcmts block"><dt class="param">extVarsFile</dt><dd class="cmt"><p>file to read DFDL variables from.
+</p></dd></dl><dl class="attributes block"> <dt>See also</dt><dd><span class="cmt"><p><a target="_blank" href='https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Configuration+File'>Daffodil Configuration File</a> - Daffodil configuration file format
+</p></span></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#setExternalDFDLVariables" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setExternalDFDLVariables(extVarsMap:Map[String,String]):Unit"></a>
+      <a id="setExternalDFDLVariables(Map[String,String]):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setExternalDFDLVariables</span><span class="params">(<span name="extVarsMap">extVarsMap: <span class="extype" name="scala.Predef.Map">Map</span>[<span class="extype" name="scala.Predef.String">String</span>, <span class="extype" name="scala.Predef.String">String</span>]</span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Set the value of multiple DFDL variables
+</p><div class="fullcomment"><div class="comment cmt"><p>Set the value of multiple DFDL variables
+</p></div><dl class="paramcmts block"><dt class="param">extVarsMap</dt><dd class="cmt"><p>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 &quot;{namespace}&quot; to
+                  define a namespace for the variable. If preceded with &quot;{}&quot;,
+                  then no namespace is used. With not preceded by &quot;{namespace}&quot;,
+                  then Daffodil will figure out the namespace.
+</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#setTunable" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setTunable(tunable:String,value:String):Unit"></a>
+      <a id="setTunable(String,String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setTunable</span><span class="params">(<span name="tunable">tunable: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="value">value: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Set a Daffodil tunable parameter
+</p><div class="fullcomment"><div class="comment cmt"><p>Set a Daffodil tunable parameter
+</p></div><dl class="paramcmts block"><dt class="param">tunable</dt><dd class="cmt"><p>name of the tunable parameter to set.</p></dd><dt class="param">value</dt><dd class="cmt"><p>value of the tunable parameter to set
+</p></dd></dl><dl class="attributes block"> <dt>See also</dt><dd><span class="cmt"><p><a target="_blank" href='https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Configuration+File#ConfigurationFile-TunableParameters'>Tunable Parameters</a> - list of tunables names of default values
+</p></span></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#setTunables" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setTunables(tunables:Map[String,String]):Unit"></a>
+      <a id="setTunables(Map[String,String]):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setTunables</span><span class="params">(<span name="tunables">tunables: <span class="extype" name="scala.Predef.Map">Map</span>[<span class="extype" name="scala.Predef.String">String</span>, <span class="extype" name="scala.Predef.String">String</span>]</span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Set the value of multiple tunable parameters
+</p><div class="fullcomment"><div class="comment cmt"><p>Set the value of multiple tunable parameters
+</p></div><dl class="paramcmts block"><dt class="param">tunables</dt><dd class="cmt"><p>a map of key/value pairs, where the key is the tunable name and the value is the value to set it to
+</p></dd></dl><dl class="attributes block"> <dt>See also</dt><dd><span class="cmt"><p><a target="_blank" href='https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Configuration+File#ConfigurationFile-TunableParameters'>Tunable Parameters</a> - list of tunables names of default values
+</p></span></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#setValidateDFDLSchemas" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setValidateDFDLSchemas(value:Boolean):Unit"></a>
+      <a id="setValidateDFDLSchemas(Boolean):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setValidateDFDLSchemas</span><span class="params">(<span name="value">value: <span class="extype" name="scala.Boolean">Boolean</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Enable/disable DFDL validation of resulting infoset with the DFDL schema
+</p><div class="fullcomment"><div class="comment cmt"><p>Enable/disable DFDL validation of resulting infoset with the DFDL schema
+</p></div><dl class="paramcmts block"><dt class="param">value</dt><dd class="cmt"><p>true to enable validation, false to disabled
+</p></dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/Daffodil$.html b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/Daffodil$.html
new file mode 100644
index 0000000..d565e1e
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/Daffodil$.html
@@ -0,0 +1,493 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Daffodil - Daffodil-1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.Daffodil</title>
+          <meta name="description" content="Daffodil - Daffodil - 1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.Daffodil" />
+          <meta name="keywords" content="Daffodil Daffodil 1.1.0 Scala API edu.illinois.ncsa.daffodil.sapi.Daffodil" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.Daffodil$';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img src="../../../../../lib/object_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>Daffodil</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">object</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Daffodil</span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Factory object to create a <a href="Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> and set global configurations
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.Daffodil"><span>Daffodil</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:AnyRef):Boolean"></a>
+      <a id="!=(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:AnyRef):Boolean"></a>
+      <a id="==(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Daffodil#compiler" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="compiler():edu.illinois.ncsa.daffodil.sapi.Compiler"></a>
+      <a id="compiler():Compiler"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">compiler</span><span class="params">()</span><span class="result">: <a href="Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Create a new object used to compiled DFDL schemas</p>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Daffodil#setDebugger" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setDebugger(dr:edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner):Unit"></a>
+      <a id="setDebugger(DebuggerRunner):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setDebugger</span><span class="params">(<span name="dr">dr: <a href="debugger/DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Set the debugger runer
+</p><div class="fullcomment"><div class="comment cmt"><p>Set the debugger runer
+</p></div><dl class="paramcmts block"><dt class="param">dr</dt><dd class="cmt"><p>debugger runner
+</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Daffodil#setDebugging" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setDebugging(flag:Boolean):Unit"></a>
+      <a id="setDebugging(Boolean):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setDebugging</span><span class="params">(<span name="flag">flag: <span class="extype" name="scala.Boolean">Boolean</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <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:edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner):Unit" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.Daffodil#setDebugger">Daffodil$#setDebugger</a> must be called with a non-null debugger.
+</p></div><dl class="paramcmts block"><dt class="param">flag</dt><dd class="cmt"><p>true to enable debugging, false to disabled
+</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Daffodil#setLogWriter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="setLogWriter(lw:edu.illinois.ncsa.daffodil.sapi.logger.LogWriter):Unit"></a>
+      <a id="setLogWriter(LogWriter):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setLogWriter</span><span class="params">(<span name="lw">lw: <a href="logger/LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Set the LogWriter to use to capture logging messages from Daffodil</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Daffodil#setLoggingLevel" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="setLoggingLevel(lvl:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value):Unit"></a>
+      <a id="setLoggingLevel(logger.LogLevel.Value):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setLoggingLevel</span><span class="params">(<span name="lvl">lvl: <a href="logger/LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">logger.LogLevel.Value</a></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Set the maximum logging level</p>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/DataLocation.html b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/DataLocation.html
new file mode 100644
index 0000000..7a76780
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/DataLocation.html
@@ -0,0 +1,467 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>DataLocation - Daffodil-1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.DataLocation</title>
+          <meta name="description" content="DataLocation - Daffodil - 1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.DataLocation" />
+          <meta name="keywords" content="DataLocation Daffodil 1.1.0 Scala API edu.illinois.ncsa.daffodil.sapi.DataLocation" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.DataLocation';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>DataLocation</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">DataLocation</span><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Information related to a location in data
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.DataLocation"><span>DataLocation</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:AnyRef):Boolean"></a>
+      <a id="!=(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:AnyRef):Boolean"></a>
+      <a id="==(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataLocation#bitPos1b" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="bitPos1b():Long"></a>
+      <a id="bitPos1b():Long"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">bitPos1b</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Long">Long</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Get the position of the data, in bits, using 1-based indexing
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataLocation#bytePos1b" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="bytePos1b():Long"></a>
+      <a id="bytePos1b():Long"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">bytePos1b</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Long">Long</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Get the position of the data, in bytes, using 1-based indexing
+</p>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataLocation#isAtEnd" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isAtEnd():Boolean"></a>
+      <a id="isAtEnd():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isAtEnd</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Determine if this data location is at the end of the input data
+</p><div class="fullcomment"><div class="comment cmt"><p>Determine if this data location is at the end of the input data
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true if this represents the end of the input data, false otherwise
+</p></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataLocation#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a> → AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/DataProcessor.html b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/DataProcessor.html
new file mode 100644
index 0000000..19bb1a6
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/DataProcessor.html
@@ -0,0 +1,578 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>DataProcessor - Daffodil-1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.DataProcessor</title>
+          <meta name="description" content="DataProcessor - Daffodil - 1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.DataProcessor" />
+          <meta name="keywords" content="DataProcessor Daffodil 1.1.0 Scala API edu.illinois.ncsa.daffodil.sapi.DataProcessor" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.DataProcessor';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>DataProcessor</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">DataProcessor</span><span class="result"> extends <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Compiled version of a DFDL Schema, used to parse data and get the DFDL infoset
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor"><span>DataProcessor</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics"><span>WithDiagnostics</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:AnyRef):Boolean"></a>
+      <a id="!=(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:AnyRef):Boolean"></a>
+      <a id="==(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#canProceed" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="canProceed():Boolean"></a>
+      <a id="canProceed():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">canProceed</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Determine if this object can be used in any future parse activities
+</p><div class="fullcomment"><div class="comment cmt"><p>Determine if this object can be used in any future parse activities
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true it is safe to proceed, false otherwise
+</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#getDiagnostics" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getDiagnostics:Seq[edu.illinois.ncsa.daffodil.sapi.Diagnostic]"></a>
+      <a id="getDiagnostics:Seq[Diagnostic]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getDiagnostics</span><span class="result">: <span class="extype" name="scala.Seq">Seq</span>[<a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a>]</span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Get the list of <a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a> is false or <a href="WithDiagnostics.html#canProceed():Boolean" class="extmbr" name [...]
+</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isError():Boolean"></a>
+      <a id="isError():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isError</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Determine if any errors occurred in the creation of the parent object.</p><div class="fullcomment"><div class="comment cmt"><p>Determine if any errors occurred in the creation of the parent object.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true if no errors occurred, false otherwise
+</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#parse" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="parse(input:java.nio.channels.ReadableByteChannel):edu.illinois.ncsa.daffodil.sapi.ParseResult"></a>
+      <a id="parse(ReadableByteChannel):ParseResult"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">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="edu.illinois.ncsa.daffodil.sapi.ParseResult">ParseResult</a></span>
+      </span>
+      </h4>
+      <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. Note that the isAtEnd()
+does not work properly and will always return -1. If you need isAtEnd() to
+work, you must use <span class="extype" name="DataProcessor#parse(java.nio.channels.ReadableByteChannel,">long)</span> and
+specify the length of the data.
+</p></div><dl class="paramcmts block"><dt class="param">input</dt><dd class="cmt"><p>data to be parsed</p></dd><dt>returns</dt><dd class="cmt"><p>an object which contains the result, and/or diagnostic information.
+</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#parse" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="parse(input:java.nio.channels.ReadableByteChannel,lengthLimitInBits:Long):edu.illinois.ncsa.daffodil.sapi.ParseResult"></a>
+      <a id="parse(ReadableByteChannel,Long):ParseResult"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">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.Long">Long</span></span>)</span><span class="result">: <a href="ParseResult.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ParseResult">ParseResult</a></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Parse input data with a specified length
+</p><div class="fullcomment"><div class="comment cmt"><p>Parse input data with a specified length
+</p></div><dl class="paramcmts block"><dt class="param">input</dt><dd class="cmt"><p>data to be parsed</p></dd><dt class="param">lengthLimitInBits</dt><dd class="cmt"><p>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.</p></dd><dt>returns</dt><dd class="cmt"><p>an object which contains the result, and/or diagnostic information.
+</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#save" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="save(output:edu.illinois.ncsa.daffodil.api.DFDL.Output):Unit"></a>
+      <a id="save(Output):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">save</span><span class="params">(<span name="output">output: <span class="extype" name="edu.illinois.ncsa.daffodil.api.DFDL.Output">Output</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <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 <span class="extype" name="Compiler#reload(java.nio.channels.ReadableByteChannel)">Compiler#reload(java.nio.channels.ReadableByteChannel)</span>.
+</p></div><dl class="paramcmts block"><dt class="param">output</dt><dd class="cmt"><p>the byte channel to write the <a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> to
+</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#setExternalVariables" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setExternalVariables(extVars:Map[String,String]):Unit"></a>
+      <a id="setExternalVariables(Map[String,String]):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setExternalVariables</span><span class="params">(<span name="extVars">extVars: <span class="extype" name="scala.Predef.Map">Map</span>[<span class="extype" name="scala.Predef.String">String</span>, <span class="extype" name="scala.Predef.String">String</span>]</span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Set the value of multiple DFDL variables
+</p><div class="fullcomment"><div class="comment cmt"><p>Set the value of multiple DFDL variables
+</p></div><dl class="paramcmts block"><dt class="param">extVars</dt><dd class="cmt"><p>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 &quot;{namespace}&quot; to
+               define a namespace for the variable. If preceded with &quot;{}&quot;,
+               then no namespace is used. If not preceded by anything,
+               then Daffodil will figure out the namespace.
+</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#setExternalVariables" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setExternalVariables(extVars:java.io.File):Unit"></a>
+      <a id="setExternalVariables(File):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setExternalVariables</span><span class="params">(<span name="extVars">extVars: <span class="extype" name="java.io.File">File</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Read external variables from a Daffodil configuration file
+</p><div class="fullcomment"><div class="comment cmt"><p>Read external variables from a Daffodil configuration file
+</p></div><dl class="paramcmts block"><dt class="param">extVars</dt><dd class="cmt"><p>file to read DFDL variables from.
+</p></dd></dl><dl class="attributes block"> <dt>See also</dt><dd><span class="cmt"><p><a target="_blank" href='https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Configuration+File'>Daffodil Configuration File</a> - Daffodil configuration file format
+</p></span></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#setValidationMode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setValidationMode(mode:edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value):Unit"></a>
+      <a id="setValidationMode(ValidationMode.Value):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setValidationMode</span><span class="params">(<span name="mode">mode: <a href="ValidationMode$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">ValidationMode.Value</a></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Set validation mode
+</p><div class="fullcomment"><div class="comment cmt"><p>Set validation mode
+</p></div><dl class="paramcmts block"><dt class="param">mode</dt><dd class="cmt"><p>mode to control validation
+</p></dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">
+              <h3>Inherited from <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/Diagnostic.html b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/Diagnostic.html
new file mode 100644
index 0000000..febf3a8
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/Diagnostic.html
@@ -0,0 +1,512 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Diagnostic - Daffodil-1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.Diagnostic</title>
+          <meta name="description" content="Diagnostic - Daffodil - 1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.Diagnostic" />
+          <meta name="keywords" content="Diagnostic Daffodil 1.1.0 Scala API edu.illinois.ncsa.daffodil.sapi.Diagnostic" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.Diagnostic';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>Diagnostic</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Diagnostic</span><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Class containing diagnostic information
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic"><span>Diagnostic</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:AnyRef):Boolean"></a>
+      <a id="!=(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:AnyRef):Boolean"></a>
+      <a id="==(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Diagnostic#getDataLocations" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getDataLocations:Seq[edu.illinois.ncsa.daffodil.sapi.DataLocation]"></a>
+      <a id="getDataLocations:Seq[DataLocation]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getDataLocations</span><span class="result">: <span class="extype" name="scala.Seq">Seq</span>[<a href="DataLocation.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a>]</span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Get data location information relevant to this diagnostic object.</p><div class="fullcomment"><div class="comment cmt"><p>Get data location information relevant to this diagnostic object.</p><p>For example, this might be a file name, and position within the file.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>list of <a href="DataLocation.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a>'s related to this diagnostic
+</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Diagnostic#getLocationsInSchemaFiles" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getLocationsInSchemaFiles:Seq[edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile]"></a>
+      <a id="getLocationsInSchemaFiles:Seq[LocationInSchemaFile]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getLocationsInSchemaFiles</span><span class="result">: <span class="extype" name="scala.Seq">Seq</span>[<a href="LocationInSchemaFile.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile">LocationInSchemaFile</a>]</span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Get schema location information relevant to this diagnostic object.</p><div class="fullcomment"><div class="comment cmt"><p>Get schema location information relevant to this diagnostic object.</p><p>For example, this might be a file name of a schema, and position within the schema file.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>list of <a href="LocationInSchemaFile.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile">LocationInSchemaFile</a>'s related to this diagnostic.
+</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Diagnostic#getMessage" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getMessage():String"></a>
+      <a id="getMessage():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getMessage</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Get the diagnostic message
+</p><div class="fullcomment"><div class="comment cmt"><p>Get the diagnostic message
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>diagnostic message in string form
+</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Diagnostic#getSomeCause" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getSomeCause:Throwable"></a>
+      <a id="getSomeCause:Throwable"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getSomeCause</span><span class="result">: <span class="extype" name="scala.Throwable">Throwable</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Positively get these things.</p><div class="fullcomment"><div class="comment cmt"><p>Positively get these things. No returning 'null' and making caller figure out
+whether to look for cause object.
+</p></div></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Diagnostic#getSomeMessage" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="getSomeMessage:String"></a>
+      <a id="getSomeMessage:String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getSomeMessage</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4>
+      
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Diagnostic#isError" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isError:Boolean"></a>
+      <a id="isError:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isError</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Determine if a diagnostic object represents an error or something less serious.</p><div class="fullcomment"><div class="comment cmt"><p>Determine if a diagnostic object represents an error or something less serious.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true if it represents an error, false otherwise
+</p></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Diagnostic#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a> → AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/InvalidParserException.html b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/InvalidParserException.html
new file mode 100644
index 0000000..9651546
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/InvalidParserException.html
@@ -0,0 +1,587 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>InvalidParserException - Daffodil-1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.InvalidParserException</title>
+          <meta name="description" content="InvalidParserException - Daffodil - 1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.InvalidParserException" />
+          <meta name="keywords" content="InvalidParserException Daffodil 1.1.0 Scala API edu.illinois.ncsa.daffodil.sapi.InvalidParserException" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.InvalidParserException';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>InvalidParserException</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">InvalidParserException</span><span class="result"> extends <span class="extype" name="scala.Exception">Exception</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>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.
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="java.lang.Exception">Exception</span>, <span class="extype" name="java.lang.Throwable">Throwable</span>, <span class="extype" name="java.io.Serializable">Serializable</span>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.InvalidParserException"><span>InvalidParserException</span></li><li class="in" name="java.lang.Exception"><span>Exception</span></li><li class="in" name="java.lang.Throwable"><span>Throwable</span></li><li class="in" name="java.io.Serializable"><span>Serializable</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:AnyRef):Boolean"></a>
+      <a id="!=(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:AnyRef):Boolean"></a>
+      <a id="==(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="java.lang.Throwable#addSuppressed" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="addSuppressed(x$1:Throwable):Unit"></a>
+      <a id="addSuppressed(Throwable):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">addSuppressed</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="java.lang.Throwable">Throwable</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="java.lang.Throwable#fillInStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="fillInStackTrace():Throwable"></a>
+      <a id="fillInStackTrace():Throwable"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fillInStackTrace</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Throwable">Throwable</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="java.lang.Throwable#getCause" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getCause():Throwable"></a>
+      <a id="getCause():Throwable"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getCause</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Throwable">Throwable</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="java.lang.Throwable#getLocalizedMessage" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getLocalizedMessage():String"></a>
+      <a id="getLocalizedMessage():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getLocalizedMessage</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#getMessage" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getMessage():String"></a>
+      <a id="getMessage():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getMessage</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#getStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getStackTrace():Array[StackTraceElement]"></a>
+      <a id="getStackTrace():Array[StackTraceElement]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getStackTrace</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Array">Array</span>[<span class="extype" name="java.lang.StackTraceElement">StackTraceElement</span>]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#getSuppressed" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getSuppressed():Array[Throwable]"></a>
+      <a id="getSuppressed():Array[Throwable]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getSuppressed</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Array">Array</span>[<span class="extype" name="java.lang.Throwable">Throwable</span>]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="java.lang.Throwable#initCause" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="initCause(x$1:Throwable):Throwable"></a>
+      <a id="initCause(Throwable):Throwable"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">initCause</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="java.lang.Throwable">Throwable</span></span>)</span><span class="result">: <span class="extype" name="java.lang.Throwable">Throwable</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="java.lang.Throwable#printStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="printStackTrace(x$1:java.io.PrintWriter):Unit"></a>
+      <a id="printStackTrace(PrintWriter):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">printStackTrace</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="java.io.PrintWriter">PrintWriter</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#printStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="printStackTrace(x$1:java.io.PrintStream):Unit"></a>
+      <a id="printStackTrace(PrintStream):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">printStackTrace</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="java.io.PrintStream">PrintStream</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#printStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="printStackTrace():Unit"></a>
+      <a id="printStackTrace():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">printStackTrace</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#setStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setStackTrace(x$1:Array[StackTraceElement]):Unit"></a>
+      <a id="setStackTrace(Array[StackTraceElement]):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setStackTrace</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Array">Array</span>[<span class="extype" name="java.lang.StackTraceElement">StackTraceElement</span>]</span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="java.lang.Throwable#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable → AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="java.lang.Exception">
+              <h3>Inherited from <span class="extype" name="java.lang.Exception">Exception</span></h3>
+            </div><div class="parent" name="java.lang.Throwable">
+              <h3>Inherited from <span class="extype" name="java.lang.Throwable">Throwable</span></h3>
+            </div><div class="parent" name="java.io.Serializable">
+              <h3>Inherited from <span class="extype" name="java.io.Serializable">Serializable</span></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/InvalidUsageException.html b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/InvalidUsageException.html
new file mode 100644
index 0000000..6fe30f8
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/InvalidUsageException.html
@@ -0,0 +1,585 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>InvalidUsageException - Daffodil-1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.InvalidUsageException</title>
+          <meta name="description" content="InvalidUsageException - Daffodil - 1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.InvalidUsageException" />
+          <meta name="keywords" content="InvalidUsageException Daffodil 1.1.0 Scala API edu.illinois.ncsa.daffodil.sapi.InvalidUsageException" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.InvalidUsageException';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>InvalidUsageException</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">InvalidUsageException</span><span class="result"> extends <span class="extype" name="scala.Exception">Exception</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>This exception will be thrown as a result of an invalid usage of the Daffodil API
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="java.lang.Exception">Exception</span>, <span class="extype" name="java.lang.Throwable">Throwable</span>, <span class="extype" name="java.io.Serializable">Serializable</span>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.InvalidUsageException"><span>InvalidUsageException</span></li><li class="in" name="java.lang.Exception"><span>Exception</span></li><li class="in" name="java.lang.Throwable"><span>Throwable</span></li><li class="in" name="java.io.Serializable"><span>Serializable</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:AnyRef):Boolean"></a>
+      <a id="!=(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:AnyRef):Boolean"></a>
+      <a id="==(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="java.lang.Throwable#addSuppressed" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="addSuppressed(x$1:Throwable):Unit"></a>
+      <a id="addSuppressed(Throwable):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">addSuppressed</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="java.lang.Throwable">Throwable</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="java.lang.Throwable#fillInStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="fillInStackTrace():Throwable"></a>
+      <a id="fillInStackTrace():Throwable"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fillInStackTrace</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Throwable">Throwable</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="java.lang.Throwable#getCause" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getCause():Throwable"></a>
+      <a id="getCause():Throwable"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getCause</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Throwable">Throwable</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="java.lang.Throwable#getLocalizedMessage" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getLocalizedMessage():String"></a>
+      <a id="getLocalizedMessage():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getLocalizedMessage</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#getMessage" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getMessage():String"></a>
+      <a id="getMessage():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getMessage</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#getStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getStackTrace():Array[StackTraceElement]"></a>
+      <a id="getStackTrace():Array[StackTraceElement]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getStackTrace</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Array">Array</span>[<span class="extype" name="java.lang.StackTraceElement">StackTraceElement</span>]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#getSuppressed" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getSuppressed():Array[Throwable]"></a>
+      <a id="getSuppressed():Array[Throwable]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getSuppressed</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Array">Array</span>[<span class="extype" name="java.lang.Throwable">Throwable</span>]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="java.lang.Throwable#initCause" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="initCause(x$1:Throwable):Throwable"></a>
+      <a id="initCause(Throwable):Throwable"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">initCause</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="java.lang.Throwable">Throwable</span></span>)</span><span class="result">: <span class="extype" name="java.lang.Throwable">Throwable</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="java.lang.Throwable#printStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="printStackTrace(x$1:java.io.PrintWriter):Unit"></a>
+      <a id="printStackTrace(PrintWriter):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">printStackTrace</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="java.io.PrintWriter">PrintWriter</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#printStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="printStackTrace(x$1:java.io.PrintStream):Unit"></a>
+      <a id="printStackTrace(PrintStream):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">printStackTrace</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="java.io.PrintStream">PrintStream</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#printStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="printStackTrace():Unit"></a>
+      <a id="printStackTrace():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">printStackTrace</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#setStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setStackTrace(x$1:Array[StackTraceElement]):Unit"></a>
+      <a id="setStackTrace(Array[StackTraceElement]):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setStackTrace</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Array">Array</span>[<span class="extype" name="java.lang.StackTraceElement">StackTraceElement</span>]</span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="java.lang.Throwable#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable → AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="java.lang.Exception">
+              <h3>Inherited from <span class="extype" name="java.lang.Exception">Exception</span></h3>
+            </div><div class="parent" name="java.lang.Throwable">
+              <h3>Inherited from <span class="extype" name="java.lang.Throwable">Throwable</span></h3>
+            </div><div class="parent" name="java.io.Serializable">
+              <h3>Inherited from <span class="extype" name="java.io.Serializable">Serializable</span></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/LocationInSchemaFile.html b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/LocationInSchemaFile.html
new file mode 100644
index 0000000..e76a02a
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/LocationInSchemaFile.html
@@ -0,0 +1,425 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>LocationInSchemaFile - Daffodil-1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile</title>
+          <meta name="description" content="LocationInSchemaFile - Daffodil - 1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile" />
+          <meta name="keywords" content="LocationInSchemaFile Daffodil 1.1.0 Scala API edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>LocationInSchemaFile</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">LocationInSchemaFile</span><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Information related to locations in DFDL schema files
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile"><span>LocationInSchemaFile</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:AnyRef):Boolean"></a>
+      <a id="!=(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:AnyRef):Boolean"></a>
+      <a id="==(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Get the description of the location file, for example, containing file and line number information
+</p><div class="fullcomment"><div class="comment cmt"><p>Get the description of the location file, for example, containing file and line number information
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile">LocationInSchemaFile</a> → AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/ParseResult.html b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/ParseResult.html
new file mode 100644
index 0000000..5154c4a
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/ParseResult.html
@@ -0,0 +1,506 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>ParseResult - Daffodil-1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.ParseResult</title>
+          <meta name="description" content="ParseResult - Daffodil - 1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.ParseResult" />
+          <meta name="keywords" content="ParseResult Daffodil 1.1.0 Scala API edu.illinois.ncsa.daffodil.sapi.ParseResult" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.ParseResult';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>ParseResult</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ParseResult</span><span class="result"> extends <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Result of calling <span class="extype" name="DataProcessor#parse(java.nio.channels.ReadableByteChannel,">long)</span>, containing
+the resulting infoset, any diagnostic information, and the final data
+location
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.ParseResult"><span>ParseResult</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics"><span>WithDiagnostics</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:AnyRef):Boolean"></a>
+      <a id="!=(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:AnyRef):Boolean"></a>
+      <a id="==(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#canProceed" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="canProceed():Boolean"></a>
+      <a id="canProceed():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">canProceed</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Determine if this object can be used in any future parse activities
+</p><div class="fullcomment"><div class="comment cmt"><p>Determine if this object can be used in any future parse activities
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true it is safe to proceed, false otherwise
+</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#getDiagnostics" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getDiagnostics:Seq[edu.illinois.ncsa.daffodil.sapi.Diagnostic]"></a>
+      <a id="getDiagnostics:Seq[Diagnostic]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getDiagnostics</span><span class="result">: <span class="extype" name="scala.Seq">Seq</span>[<a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a>]</span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Get the list of <a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a> is false or <a href="WithDiagnostics.html#canProceed():Boolean" class="extmbr" name [...]
+</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isError():Boolean"></a>
+      <a id="isError():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isError</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Determine if any errors occurred in the creation of the parent object.</p><div class="fullcomment"><div class="comment cmt"><p>Determine if any errors occurred in the creation of the parent object.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true if no errors occurred, false otherwise
+</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ParseResult#location" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="location():edu.illinois.ncsa.daffodil.sapi.DataLocation"></a>
+      <a id="location():DataLocation"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">location</span><span class="params">()</span><span class="result">: <a href="DataLocation.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Get the <a href="DataLocation.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a> where the parse completed
+</p>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ParseResult#result" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="result():scala.xml.Node"></a>
+      <a id="result():Node"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">result</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.xml.Node">Node</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Get the resulting infoset as a jdom2 Document
+</p><div class="fullcomment"><div class="comment cmt"><p>Get the resulting infoset as a jdom2 Document
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>a scala xml Node representing the DFDL infoset for the parsed data
+</p></dd></dl><dl class="attributes block"> <dt>Exceptions thrown</dt><dd><span class="cmt">[[IllegalStateException]]<p>if you call this when isError is true
+        because in that case there is no result document.
+</p></span></dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">
+              <h3>Inherited from <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/ProcessorFactory.html b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/ProcessorFactory.html
new file mode 100644
index 0000000..4a60d00
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/ProcessorFactory.html
@@ -0,0 +1,505 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>ProcessorFactory - Daffodil-1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.ProcessorFactory</title>
+          <meta name="description" content="ProcessorFactory - Daffodil - 1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.ProcessorFactory" />
+          <meta name="keywords" content="ProcessorFactory Daffodil 1.1.0 Scala API edu.illinois.ncsa.daffodil.sapi.ProcessorFactory" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.ProcessorFactory';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>ProcessorFactory</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ProcessorFactory</span><span class="result"> extends <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Factory to create <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>'s, used for parsing data
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory"><span>ProcessorFactory</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics"><span>WithDiagnostics</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:AnyRef):Boolean"></a>
+      <a id="!=(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:AnyRef):Boolean"></a>
+      <a id="==(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#canProceed" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="canProceed():Boolean"></a>
+      <a id="canProceed():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">canProceed</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Determine if this object can be used in any future parse activities
+</p><div class="fullcomment"><div class="comment cmt"><p>Determine if this object can be used in any future parse activities
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true it is safe to proceed, false otherwise
+</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#getDiagnostics" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getDiagnostics:Seq[edu.illinois.ncsa.daffodil.sapi.Diagnostic]"></a>
+      <a id="getDiagnostics:Seq[Diagnostic]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getDiagnostics</span><span class="result">: <span class="extype" name="scala.Seq">Seq</span>[<a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a>]</span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Get the list of <a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a> is false or <a href="WithDiagnostics.html#canProceed():Boolean" class="extmbr" name [...]
+</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isError():Boolean"></a>
+      <a id="isError():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isError</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Determine if any errors occurred in the creation of the parent object.</p><div class="fullcomment"><div class="comment cmt"><p>Determine if any errors occurred in the creation of the parent object.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true if no errors occurred, false otherwise
+</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory#onPath" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="onPath(path:String):edu.illinois.ncsa.daffodil.sapi.DataProcessor"></a>
+      <a id="onPath(String):DataProcessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">onPath</span><span class="params">(<span name="path">path: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Create a <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>
+</p><div class="fullcomment"><div class="comment cmt"><p>Create a <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> used to parse data. Must check <a href="DataProcessor.html#isError():Boolean" class="extmbr" name="edu.illinois.ncsa.daffo [...]
+</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory#setDistinguishedRootNode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setDistinguishedRootNode(name:String,namespace:String):Unit"></a>
+      <a id="setDistinguishedRootNode(String,String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setDistinguishedRootNode</span><span class="params">(<span name="name">name: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="namespace">namespace: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Specify a global element to be the root of DFDL Schema to start parsing
+</p><div class="fullcomment"><div class="comment cmt"><p>Specify a global element to be the root of DFDL Schema to start parsing
+</p></div><dl class="paramcmts block"><dt class="param">name</dt><dd class="cmt"><p>name of the root node</p></dd><dt class="param">namespace</dt><dd class="cmt"><p>namespace of the root node. Set to empty string to specify
+                 no namespace. Set to to NULL to figure out the namespace.
+</p></dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">
+              <h3>Inherited from <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/ValidationMode$.html b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/ValidationMode$.html
new file mode 100644
index 0000000..ed84592
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/ValidationMode$.html
@@ -0,0 +1,678 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>ValidationMode - Daffodil-1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.ValidationMode</title>
+          <meta name="description" content="ValidationMode - Daffodil - 1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.ValidationMode" />
+          <meta name="keywords" content="ValidationMode Daffodil 1.1.0 Scala API edu.illinois.ncsa.daffodil.sapi.ValidationMode" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.ValidationMode$';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img src="../../../../../lib/object_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>ValidationMode</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">object</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ValidationMode</span><span class="result"> extends <span class="extype" name="scala.Enumeration">Enumeration</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Validation modes for validating the resulting infoset against the DFDL schema
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.Enumeration">Enumeration</span>, <span class="extype" name="scala.Serializable">Serializable</span>, <span class="extype" name="java.io.Serializable">Serializable</span>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode"><span>ValidationMode</span></li><li class="in" name="scala.Enumeration"><span>Enumeration</span></li><li class="in" name="scala.Serializable"><span>Serializable</span></li><li class="in" name="java.io.Serializable"><span>Serializable</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        <div id="types" class="types members">
+              <h3>Type Members</h3>
+              <ol><li name="scala.Enumeration.Val" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ValextendsEnumeration.this.ValuewithSerializable"></a>
+      <a id="Val:Val"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Val</span><span class="result"> extends <span class="extype" name="scala.Enumeration.Value">Value</span> with <span class="extype" name="scala.Serializable">Serializable</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd><dt>Annotations</dt><dd>
+                <span class="name">@SerialVersionUID</span><span class="args">(<span>
+      
+      <span class="symbol">-3501153230598116017L</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.ValidationMode" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="ValidationMode=edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value"></a>
+      <a id="ValidationMode:ValidationMode"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">type</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ValidationMode</span><span class="result"> = <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4>
+      
+    </li><li name="scala.Enumeration.Value" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="ValueextendsOrdered[Enumeration.this.Value]withSerializable"></a>
+      <a id="Value:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="result"> extends <span class="extype" name="scala.Ordered">Ordered</span>[<span class="extype" name="scala.Enumeration.Value">Value</span>] with <span class="extype" name="scala.Serializable">Serializable</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd><dt>Annotations</dt><dd>
+                <span class="name">@SerialVersionUID</span><span class="args">(<span>
+      
+      <span class="symbol">7091335633555234129L</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.Enumeration.ValueSet" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ValueSetextendsAbstractSet[Enumeration.this.Value]withSortedSet[Enumeration.this.Value]withSortedSetLike[Enumeration.this.Value,Enumeration.this.ValueSet]withSerializable"></a>
+      <a id="ValueSet:ValueSet"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ValueSet</span><span class="result"> extends <span class="extype" name="scala.collection.AbstractSet">AbstractSet</span>[<span class="extype" name="scala.Enumeration.Value">Value</span>] with <span class="extype" name="scala.collection.immutable.SortedSet">SortedSet</span>[<span class="extype" name="scala.Enumeration.Value">Value</span>] with <span class="extype" name="scala.collection.SortedSetLike">SortedSetLike</span>[<span class="extype" name="scala.Enumera [...]
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:AnyRef):Boolean"></a>
+      <a id="!=(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:AnyRef):Boolean"></a>
+      <a id="==(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ValidationMode#Full" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Full:edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value"></a>
+      <a id="Full:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Full</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ValidationMode#Limited" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Limited:edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value"></a>
+      <a id="Limited:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Limited</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ValidationMode#Off" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Off:edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value"></a>
+      <a id="Off:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Off</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4>
+      
+    </li><li name="scala.Enumeration#Value" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="Value(i:Int,name:String):Enumeration.this.Value"></a>
+      <a id="Value(Int,String):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="params">(<span name="i">i: <span class="extype" name="scala.Int">Int</span></span>, <span name="name">name: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Enumeration#Value" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="Value(name:String):Enumeration.this.Value"></a>
+      <a id="Value(String):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="params">(<span name="name">name: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Enumeration#Value" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="Value(i:Int):Enumeration.this.Value"></a>
+      <a id="Value(Int):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="params">(<span name="i">i: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Enumeration#Value" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="Value:Enumeration.this.Value"></a>
+      <a id="Value:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Enumeration#apply" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="apply(x:Int):Enumeration.this.Value"></a>
+      <a id="apply(Int):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">apply</span><span class="params">(<span name="x">x: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Enumeration#maxId" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="maxId:Int"></a>
+      <a id="maxId:Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">maxId</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Enumeration#nextId" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="nextId:Int"></a>
+      <a id="nextId:Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">nextId</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Enumeration#nextName" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="nextName:Iterator[String]"></a>
+      <a id="nextName:Iterator[String]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">nextName</span><span class="result">: <span class="extype" name="scala.Iterator">Iterator</span>[<span class="extype" name="scala.Predef.String">String</span>]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Enumeration#readResolve" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="readResolve():AnyRef"></a>
+      <a id="readResolve():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">readResolve</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Enumeration#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration → AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Enumeration#values" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="values:Enumeration.this.ValueSet"></a>
+      <a id="values:ValueSet"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">values</span><span class="result">: <a href="#ValueSetextendsAbstractSet[Enumeration.this.Value]withSortedSet[Enumeration.this.Value]withSortedSetLike[Enumeration.this.Value,Enumeration.this.ValueSet]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.ValueSet">ValueSet</a></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.Enumeration#withName" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="withName(s:String):Enumeration.this.Value"></a>
+      <a id="withName(String):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">withName</span><span class="params">(<span name="s">s: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.Enumeration">
+              <h3>Inherited from <span class="extype" name="scala.Enumeration">Enumeration</span></h3>
+            </div><div class="parent" name="scala.Serializable">
+              <h3>Inherited from <span class="extype" name="scala.Serializable">Serializable</span></h3>
+            </div><div class="parent" name="java.io.Serializable">
+              <h3>Inherited from <span class="extype" name="java.io.Serializable">Serializable</span></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/WithDiagnostics.html b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/WithDiagnostics.html
new file mode 100644
index 0000000..3776818
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/WithDiagnostics.html
@@ -0,0 +1,477 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>WithDiagnostics - Daffodil-1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.WithDiagnostics</title>
+          <meta name="description" content="WithDiagnostics - Daffodil - 1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.WithDiagnostics" />
+          <meta name="keywords" content="WithDiagnostics Daffodil 1.1.0 Scala API edu.illinois.ncsa.daffodil.sapi.WithDiagnostics" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.WithDiagnostics';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>WithDiagnostics</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">WithDiagnostics</span><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      
+          <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="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a> or <a href="#canProceed():Boolean" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#canProceed">WithDiagnostics#canProceed</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="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, is invalid and
+will result in an Exception.
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div><div class="toggleContainer block">
+          <span class="toggle">Known Subclasses</span>
+          <div class="subClasses hiddenContent"><a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>, <a href="ParseResult.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ParseResult">ParseResult</a>, <a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics"><span>WithDiagnostics</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:AnyRef):Boolean"></a>
+      <a id="!=(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:AnyRef):Boolean"></a>
+      <a id="==(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#canProceed" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="canProceed():Boolean"></a>
+      <a id="canProceed():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">canProceed</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Determine if this object can be used in any future parse activities
+</p><div class="fullcomment"><div class="comment cmt"><p>Determine if this object can be used in any future parse activities
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true it is safe to proceed, false otherwise
+</p></dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#getDiagnostics" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getDiagnostics:Seq[edu.illinois.ncsa.daffodil.sapi.Diagnostic]"></a>
+      <a id="getDiagnostics:Seq[Diagnostic]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getDiagnostics</span><span class="result">: <span class="extype" name="scala.Seq">Seq</span>[<a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a>]</span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Get the list of <a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a> is false or <a href="#canProceed():Boolean" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.WithDi [...]
+</p></dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isError():Boolean"></a>
+      <a id="isError():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isError</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Determine if any errors occurred in the creation of the parent object.</p><div class="fullcomment"><div class="comment cmt"><p>Determine if any errors occurred in the creation of the parent object.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true if no errors occurred, false otherwise
+</p></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/debugger/DebuggerRunner.html b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/debugger/DebuggerRunner.html
new file mode 100644
index 0000000..0a2196e
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/debugger/DebuggerRunner.html
@@ -0,0 +1,508 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>DebuggerRunner - Daffodil-1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner</title>
+          <meta name="description" content="DebuggerRunner - Daffodil - 1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner" />
+          <meta name="keywords" content="DebuggerRunner Daffodil 1.1.0 Scala API edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>DebuggerRunner</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">DebuggerRunner</span><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Abstract debugger runner, which can be implemented to create a custom debugger runner
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div><div class="toggleContainer block">
+          <span class="toggle">Known Subclasses</span>
+          <div class="subClasses hiddenContent"><a href="TraceDebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner"><span>DebuggerRunner</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner"></a>
+      <a id="&lt;init&gt;:DebuggerRunner"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">DebuggerRunner</span><span class="params">()</span>
+      </span>
+      </h4>
+      
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Abstract Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner#fini" visbl="pub" data-isabs="true" fullComment="no" group="Ungrouped">
+      <a id="fini():Unit"></a>
+      <a id="fini():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fini</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Called once upon completion of a parse, allowing one to perform any
+steps necessary to clean up the debugger runner.</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner#getCommand" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="getCommand():String"></a>
+      <a id="getCommand():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getCommand</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Called by Daffodil when there is a pause in parsing to determine what
+debugger actions should be taken.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil when there is a pause in parsing to determine what
+debugger actions should be taken.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>a debugger command that tells the Daffodil debugger what step to
+        take next.
+</p></dd></dl><dl class="attributes block"> <dt>See also</dt><dd><span class="cmt"><p><a target="_blank" href='https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Interactive+Debugger'>Daffodil Interactive Debugger</a> - debugger commands
+</p></span></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner#init" visbl="pub" data-isabs="true" fullComment="no" group="Ungrouped">
+      <a id="init():Unit"></a>
+      <a id="init():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">init</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Called once at the beginning of a parse, allowing one to perform any
+initialization steps that may be necessary.</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner#lineOutput" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="lineOutput(line:String):Unit"></a>
+      <a id="lineOutput(String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">lineOutput</span><span class="params">(<span name="line">line: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Called by Daffodil when a debugger command has produce output.</p><div class="fullcomment"><div class="comment cmt"><p>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 class="paramcmts block"><dt class="param">line</dt><dd class="cmt"><p>a single line of output generated by the Daffodil debugger
+</p></dd></dl></div>
+    </li></ol>
+            </div>
+
+        <div id="values" class="values members">
+              <h3>Concrete Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:AnyRef):Boolean"></a>
+      <a id="!=(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:AnyRef):Boolean"></a>
+      <a id="==(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/debugger/TraceDebuggerRunner.html b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/debugger/TraceDebuggerRunner.html
new file mode 100644
index 0000000..7af120f
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/debugger/TraceDebuggerRunner.html
@@ -0,0 +1,508 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>TraceDebuggerRunner - Daffodil-1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner</title>
+          <meta name="description" content="TraceDebuggerRunner - Daffodil - 1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner" />
+          <meta name="keywords" content="TraceDebuggerRunner Daffodil 1.1.0 Scala API edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>TraceDebuggerRunner</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">TraceDebuggerRunner</span><span class="result"> extends <a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p><a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a> that writes verbose information about parsing to stdout
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner"><span>TraceDebuggerRunner</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner"><span>DebuggerRunner</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner"></a>
+      <a id="&lt;init&gt;:TraceDebuggerRunner"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">TraceDebuggerRunner</span><span class="params">()</span>
+      </span>
+      </h4>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:AnyRef):Boolean"></a>
+      <a id="!=(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:AnyRef):Boolean"></a>
+      <a id="==(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner#fini" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="fini():Unit"></a>
+      <a id="fini():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fini</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Called once upon completion of a parse, allowing one to perform any
+steps necessary to clean up the debugger runner.</p><div class="fullcomment"><div class="comment cmt"><p>Called once upon completion of a parse, allowing one to perform any
+steps necessary to clean up the debugger runner.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> → <a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a></dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner#getCommand" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getCommand():String"></a>
+      <a id="getCommand():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getCommand</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Called by Daffodil when there is a pause in parsing to determine what
+debugger actions should be taken.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil when there is a pause in parsing to determine what
+debugger actions should be taken.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>a debugger command that tells the Daffodil debugger what step to
+        take next.
+</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> → <a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a></dd><dt>See also</dt><dd><span class="cmt"><p><a target="_blank" href='https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Interactive+Debugger'>Daffodil Interac [...]
+</p></span></dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner#init" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="init():Unit"></a>
+      <a id="init():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">init</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Called once at the beginning of a parse, allowing one to perform any
+initialization steps that may be necessary.</p><div class="fullcomment"><div class="comment cmt"><p>Called once at the beginning of a parse, allowing one to perform any
+initialization steps that may be necessary.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> → <a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner#lineOutput" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="lineOutput(line:String):Unit"></a>
+      <a id="lineOutput(String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">lineOutput</span><span class="params">(<span name="line">line: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Called by Daffodil when a debugger command has produce output.</p><div class="fullcomment"><div class="comment cmt"><p>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 class="paramcmts block"><dt class="param">line</dt><dd class="cmt"><p>a single line of output generated by the Daffodil debugger
+</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> → <a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a></dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">
+              <h3>Inherited from <a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/debugger/package.html b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/debugger/package.html
new file mode 100644
index 0000000..94a5668
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/debugger/package.html
@@ -0,0 +1,151 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>debugger - Daffodil-1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.debugger</title>
+          <meta name="description" content="debugger - Daffodil - 1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.debugger" />
+          <meta name="keywords" content="debugger Daffodil 1.1.0 Scala API edu.illinois.ncsa.daffodil.sapi.debugger" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.debugger.package';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img src="../../../../../../lib/package_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>debugger</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <span class="name">debugger</span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Provides the classes necessary to perform parse tracing or create a custom debugger</p><h5> Overview </h5><p>Daffodil comes with one prebuilt debugger, the <a href="TraceDebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</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="TraceDebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> can be use like so:</p><pre><span class="kw">val</span> tdr = <span class="kw">new</span> TraceDebuggerRunner()
+Daffodil.setDebugger(tdr)</pre><p>Additionally, one may create their own debugger runner by implementing the
+methods in the <a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a>.</p><p>Once the debugger is set, it must then be turned on, like so:</p><pre>Daffodil.setDebugging(<span class="kw">true</span>);</pre></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.debugger"><span>debugger</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        <div id="types" class="types members">
+              <h3>Type Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner" visbl="pub" data-isabs="true" fullComment="no" group="Ungrouped">
+      <a id="DebuggerRunnerextendsAnyRef"></a>
+      <a id="DebuggerRunner:DebuggerRunner"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="DebuggerRunner.html"><span class="name">DebuggerRunner</span></a><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <p class="comment cmt">Abstract debugger runner, which can be implemented to create a custom debugger runner
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="TraceDebuggerRunnerextendsDebuggerRunner"></a>
+      <a id="TraceDebuggerRunner:TraceDebuggerRunner"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="TraceDebuggerRunner.html"><span class="name">TraceDebuggerRunner</span></a><span class="result"> extends <a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a></span>
+      </span>
+      </h4>
+      <p class="comment cmt"><a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a> that writes verbose information about parsing to stdout
+</p>
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/ConsoleLogWriter.html b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/ConsoleLogWriter.html
new file mode 100644
index 0000000..d72ee52
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/ConsoleLogWriter.html
@@ -0,0 +1,504 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>ConsoleLogWriter - Daffodil-1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter</title>
+          <meta name="description" content="ConsoleLogWriter - Daffodil - 1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter" />
+          <meta name="keywords" content="ConsoleLogWriter Daffodil 1.1.0 Scala API edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>ConsoleLogWriter</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ConsoleLogWriter</span><span class="result"> extends <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a> that writes log messages to stdout
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter"><span>ConsoleLogWriter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter"><span>LogWriter</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter"></a>
+      <a id="&lt;init&gt;:ConsoleLogWriter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ConsoleLogWriter</span><span class="params">()</span>
+      </span>
+      </h4>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:AnyRef):Boolean"></a>
+      <a id="!=(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:AnyRef):Boolean"></a>
+      <a id="==(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#log" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="log(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String,args:Seq[Any]):Unit"></a>
+      <a id="log(LogLevel.Value,String,String,Seq[Any]):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">log</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="msg">msg: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="args">args: <span c [...]
+      </span>
+      </h4>
+      <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:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit" class="extmbr" name="edu.illinois.ncsa.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="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#prefix" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="prefix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String"></a>
+      <a id="prefix(LogLevel.Value,String):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">prefix</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Override to change the prefix string of the log message.</p><div class="fullcomment"><div class="comment cmt"><p>Override to change the prefix string of the log message.</p><p>By default, the prefix is the empty string.
+</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>returns</dt><dd class="cmt"><p>the prefix to use for log messages. Defaults to the empty string if not overridden.
+</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#suffix" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="suffix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String"></a>
+      <a id="suffix(LogLevel.Value,String):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">suffix</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Override to change the suffix string of the log message.</p><div class="fullcomment"><div class="comment cmt"><p>Override to change the suffix string of the log message.</p><p>By default, the suffix is the empty string.
+</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>returns</dt><dd class="cmt"><p>the suffix to use for log messages. Defaults to the empty string if not overridden.
+</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter#write" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="write(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit"></a>
+      <a id="write(LogLevel.Value,String,String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">write</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="msg">msg: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">:  [...]
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Implement this method to determine how the log message is written.</p><div class="fullcomment"><div class="comment cmt"><p>Implement this method to determine how the log message is written.
+</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>log message
+</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a> → <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">
+              <h3>Inherited from <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/FileLogWriter.html b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/FileLogWriter.html
new file mode 100644
index 0000000..3b62d91
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/FileLogWriter.html
@@ -0,0 +1,519 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>FileLogWriter - Daffodil-1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter</title>
+          <meta name="description" content="FileLogWriter - Daffodil - 1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter" />
+          <meta name="keywords" content="FileLogWriter Daffodil 1.1.0 Scala API edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>FileLogWriter</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">FileLogWriter</span><span class="result"> extends <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a> that writes all log messages to a file.
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter"><span>FileLogWriter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter"><span>LogWriter</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="&lt;init&gt;(file:java.io.File):edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter"></a>
+      <a id="&lt;init&gt;:FileLogWriter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">FileLogWriter</span><span class="params">(<span name="file">file: <span class="extype" name="java.io.File">File</span></span>)</span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt"></p><div class="fullcomment"><div class="comment cmt"></div><dl class="paramcmts block"><dt class="param">file</dt><dd class="cmt"><p>the file to write log messages to
+</p></dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:AnyRef):Boolean"></a>
+      <a id="!=(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:AnyRef):Boolean"></a>
+      <a id="==(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter#getFile" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="getFile:java.io.File"></a>
+      <a id="getFile:File"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getFile</span><span class="result">: <span class="extype" name="java.io.File">File</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Retrieve the file the log writer writes to
+</p>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#log" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="log(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String,args:Seq[Any]):Unit"></a>
+      <a id="log(LogLevel.Value,String,String,Seq[Any]):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">log</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="msg">msg: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="args">args: <span c [...]
+      </span>
+      </h4>
+      <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:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit" class="extmbr" name="edu.illinois.ncsa.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="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#prefix" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="prefix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String"></a>
+      <a id="prefix(LogLevel.Value,String):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">prefix</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Override to change the prefix string of the log message.</p><div class="fullcomment"><div class="comment cmt"><p>Override to change the prefix string of the log message.</p><p>By default, the prefix is the empty string.
+</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>returns</dt><dd class="cmt"><p>the prefix to use for log messages. Defaults to the empty string if not overridden.
+</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#suffix" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="suffix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String"></a>
+      <a id="suffix(LogLevel.Value,String):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">suffix</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Override to change the suffix string of the log message.</p><div class="fullcomment"><div class="comment cmt"><p>Override to change the suffix string of the log message.</p><p>By default, the suffix is the empty string.
+</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>returns</dt><dd class="cmt"><p>the suffix to use for log messages. Defaults to the empty string if not overridden.
+</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter#write" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="write(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit"></a>
+      <a id="write(LogLevel.Value,String,String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">write</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="msg">msg: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">:  [...]
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Implement this method to determine how the log message is written.</p><div class="fullcomment"><div class="comment cmt"><p>Implement this method to determine how the log message is written.
+</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>log message
+</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter">FileLogWriter</a> → <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">
+              <h3>Inherited from <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html
new file mode 100644
index 0000000..428bf66
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html
@@ -0,0 +1,744 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>LogLevel - Daffodil-1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.LogLevel</title>
+          <meta name="description" content="LogLevel - Daffodil - 1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.LogLevel" />
+          <meta name="keywords" content="LogLevel Daffodil 1.1.0 Scala API edu.illinois.ncsa.daffodil.sapi.logger.LogLevel" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img src="../../../../../../lib/object_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>LogLevel</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">object</span>
+      </span>
+      <span class="symbol">
+        <span class="name">LogLevel</span><span class="result"> extends <span class="extype" name="scala.Enumeration">Enumeration</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Logging levels.</p><p>Error, Warning, and Info are intended for general use. The default is Info.</p><p>Levels Resolver Compile, Debug, and OOLAGDebug are intended for Daffodil developer
+use.
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.Enumeration">Enumeration</span>, <span class="extype" name="scala.Serializable">Serializable</span>, <span class="extype" name="java.io.Serializable">Serializable</span>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel"><span>LogLevel</span></li><li class="in" name="scala.Enumeration"><span>Enumeration</span></li><li class="in" name="scala.Serializable"><span>Serializable</span></li><li class="in" name="java.io.Serializable"><span>Serializable</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        <div id="types" class="types members">
+              <h3>Type Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.LogLevel" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="LogLevel=edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value"></a>
+      <a id="LogLevel:LogLevel"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">type</span>
+      </span>
+      <span class="symbol">
+        <span class="name">LogLevel</span><span class="result"> = <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4>
+      
+    </li><li name="scala.Enumeration.Val" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ValextendsEnumeration.this.ValuewithSerializable"></a>
+      <a id="Val:Val"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Val</span><span class="result"> extends <span class="extype" name="scala.Enumeration.Value">Value</span> with <span class="extype" name="scala.Serializable">Serializable</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd><dt>Annotations</dt><dd>
+                <span class="name">@SerialVersionUID</span><span class="args">(<span>
+      
+      <span class="symbol">-3501153230598116017L</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.Enumeration.Value" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="ValueextendsOrdered[Enumeration.this.Value]withSerializable"></a>
+      <a id="Value:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="result"> extends <span class="extype" name="scala.Ordered">Ordered</span>[<span class="extype" name="scala.Enumeration.Value">Value</span>] with <span class="extype" name="scala.Serializable">Serializable</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd><dt>Annotations</dt><dd>
+                <span class="name">@SerialVersionUID</span><span class="args">(<span>
+      
+      <span class="symbol">7091335633555234129L</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.Enumeration.ValueSet" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ValueSetextendsAbstractSet[Enumeration.this.Value]withSortedSet[Enumeration.this.Value]withSortedSetLike[Enumeration.this.Value,Enumeration.this.ValueSet]withSerializable"></a>
+      <a id="ValueSet:ValueSet"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ValueSet</span><span class="result"> extends <span class="extype" name="scala.collection.AbstractSet">AbstractSet</span>[<span class="extype" name="scala.Enumeration.Value">Value</span>] with <span class="extype" name="scala.collection.immutable.SortedSet">SortedSet</span>[<span class="extype" name="scala.Enumeration.Value">Value</span>] with <span class="extype" name="scala.collection.SortedSetLike">SortedSetLike</span>[<span class="extype" name="scala.Enumera [...]
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:AnyRef):Boolean"></a>
+      <a id="!=(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:AnyRef):Boolean"></a>
+      <a id="==(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#Compile" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Compile:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value"></a>
+      <a id="Compile:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Compile</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#Debug" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Debug:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value"></a>
+      <a id="Debug:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Debug</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#DelimDebug" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="DelimDebug:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value"></a>
+      <a id="DelimDebug:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">DelimDebug</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#Error" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Error:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value"></a>
+      <a id="Error:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Error</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#Info" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Info:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value"></a>
+      <a id="Info:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Info</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#OOLAGDebug" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="OOLAGDebug:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value"></a>
+      <a id="OOLAGDebug:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">OOLAGDebug</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#Resolver" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Resolver:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value"></a>
+      <a id="Resolver:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Resolver</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4>
+      
+    </li><li name="scala.Enumeration#Value" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="Value(i:Int,name:String):Enumeration.this.Value"></a>
+      <a id="Value(Int,String):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="params">(<span name="i">i: <span class="extype" name="scala.Int">Int</span></span>, <span name="name">name: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Enumeration#Value" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="Value(name:String):Enumeration.this.Value"></a>
+      <a id="Value(String):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="params">(<span name="name">name: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Enumeration#Value" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="Value(i:Int):Enumeration.this.Value"></a>
+      <a id="Value(Int):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="params">(<span name="i">i: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Enumeration#Value" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="Value:Enumeration.this.Value"></a>
+      <a id="Value:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#Warning" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Warning:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value"></a>
+      <a id="Warning:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Warning</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4>
+      
+    </li><li name="scala.Enumeration#apply" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="apply(x:&lt;?&gt;):Enumeration.this.Value"></a>
+      <a id="apply(Int):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">apply</span><span class="params">(<span name="x">x: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Enumeration#maxId" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="maxId:Int"></a>
+      <a id="maxId:Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">maxId</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Enumeration#nextId" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="nextId:Int"></a>
+      <a id="nextId:Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">nextId</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Enumeration#nextName" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="nextName:Iterator[String]"></a>
+      <a id="nextName:Iterator[String]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">nextName</span><span class="result">: <span class="extype" name="scala.Iterator">Iterator</span>[<span class="extype" name="scala.Predef.String">String</span>]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Enumeration#readResolve" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="readResolve():AnyRef"></a>
+      <a id="readResolve():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">readResolve</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Enumeration#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration → AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Enumeration#values" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="values:Enumeration.this.ValueSet"></a>
+      <a id="values:ValueSet"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">values</span><span class="result">: <a href="#ValueSetextendsAbstractSet[Enumeration.this.Value]withSortedSet[Enumeration.this.Value]withSortedSetLike[Enumeration.this.Value,Enumeration.this.ValueSet]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.ValueSet">ValueSet</a></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.Enumeration#withName" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="withName(s:&lt;?&gt;):Enumeration.this.Value"></a>
+      <a id="withName(String):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">withName</span><span class="params">(<span name="s">s: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.Enumeration">
+              <h3>Inherited from <span class="extype" name="scala.Enumeration">Enumeration</span></h3>
+            </div><div class="parent" name="scala.Serializable">
+              <h3>Inherited from <span class="extype" name="scala.Serializable">Serializable</span></h3>
+            </div><div class="parent" name="java.io.Serializable">
+              <h3>Inherited from <span class="extype" name="java.io.Serializable">Serializable</span></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/LogWriter.html b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/LogWriter.html
new file mode 100644
index 0000000..9bdd4c7
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/LogWriter.html
@@ -0,0 +1,508 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>LogWriter - Daffodil-1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.LogWriter</title>
+          <meta name="description" content="LogWriter - Daffodil - 1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.LogWriter" />
+          <meta name="keywords" content="LogWriter Daffodil 1.1.0 Scala API edu.illinois.ncsa.daffodil.sapi.logger.LogWriter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.logger.LogWriter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>LogWriter</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">LogWriter</span><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Abstract log writer, which can be overridden to create a custom log writer.
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div><div class="toggleContainer block">
+          <span class="toggle">Known Subclasses</span>
+          <div class="subClasses hiddenContent"><a href="ConsoleLogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a>, <a href="FileLogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter">FileLogWriter</a>, <a href="NullLogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter">NullLogWriter</a></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter"><span>LogWriter</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.logger.LogWriter"></a>
+      <a id="&lt;init&gt;:LogWriter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">LogWriter</span><span class="params">()</span>
+      </span>
+      </h4>
+      
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Abstract Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#write" visbl="prt" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="write(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit"></a>
+      <a id="write(LogLevel.Value,String,String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">write</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="msg">msg: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">:  [...]
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Implement this method to determine how the log message is written.</p><div class="fullcomment"><div class="comment cmt"><p>Implement this method to determine how the log message is written.
+</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>log message
+</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd></dl></div>
+    </li></ol>
+            </div>
+
+        <div id="values" class="values members">
+              <h3>Concrete Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:AnyRef):Boolean"></a>
+      <a id="!=(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:AnyRef):Boolean"></a>
+      <a id="==(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#log" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="log(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String,args:Seq[Any]):Unit"></a>
+      <a id="log(LogLevel.Value,String,String,Seq[Any]):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">log</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="msg">msg: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="args">args: <span c [...]
+      </span>
+      </h4>
+      <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:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit" class="extmbr" name="edu.illinois.ncsa.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" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#prefix" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="prefix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String"></a>
+      <a id="prefix(LogLevel.Value,String):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">prefix</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Override to change the prefix string of the log message.</p><div class="fullcomment"><div class="comment cmt"><p>Override to change the prefix string of the log message.</p><p>By default, the prefix is the empty string.
+</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>returns</dt><dd class="cmt"><p>the prefix to use for log messages. Defaults to the empty string if not overridden.
+</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#suffix" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="suffix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String"></a>
+      <a id="suffix(LogLevel.Value,String):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">suffix</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Override to change the suffix string of the log message.</p><div class="fullcomment"><div class="comment cmt"><p>Override to change the suffix string of the log message.</p><p>By default, the suffix is the empty string.
+</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>returns</dt><dd class="cmt"><p>the suffix to use for log messages. Defaults to the empty string if not overridden.
+</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/NullLogWriter.html b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/NullLogWriter.html
new file mode 100644
index 0000000..e166331
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/NullLogWriter.html
@@ -0,0 +1,504 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>NullLogWriter - Daffodil-1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter</title>
+          <meta name="description" content="NullLogWriter - Daffodil - 1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter" />
+          <meta name="keywords" content="NullLogWriter Daffodil 1.1.0 Scala API edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>NullLogWriter</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">NullLogWriter</span><span class="result"> extends <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a> that drops all log messages
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter"><span>NullLogWriter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter"><span>LogWriter</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter"></a>
+      <a id="&lt;init&gt;:NullLogWriter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">NullLogWriter</span><span class="params">()</span>
+      </span>
+      </h4>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:AnyRef):Boolean"></a>
+      <a id="!=(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:AnyRef):Boolean"></a>
+      <a id="==(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Any#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#log" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="log(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String,args:Seq[Any]):Unit"></a>
+      <a id="log(LogLevel.Value,String,String,Seq[Any]):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">log</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="msg">msg: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="args">args: <span c [...]
+      </span>
+      </h4>
+      <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:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit" class="extmbr" name="edu.illinois.ncsa.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="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#prefix" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="prefix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String"></a>
+      <a id="prefix(LogLevel.Value,String):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">prefix</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Override to change the prefix string of the log message.</p><div class="fullcomment"><div class="comment cmt"><p>Override to change the prefix string of the log message.</p><p>By default, the prefix is the empty string.
+</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>returns</dt><dd class="cmt"><p>the prefix to use for log messages. Defaults to the empty string if not overridden.
+</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#suffix" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="suffix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String"></a>
+      <a id="suffix(LogLevel.Value,String):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">suffix</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Override to change the suffix string of the log message.</p><div class="fullcomment"><div class="comment cmt"><p>Override to change the suffix string of the log message.</p><p>By default, the suffix is the empty string.
+</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>returns</dt><dd class="cmt"><p>the suffix to use for log messages. Defaults to the empty string if not overridden.
+</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter#write" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="write(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit"></a>
+      <a id="write(LogLevel.Value,String,String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">write</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="msg">msg: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">:  [...]
+      </span>
+      </h4>
+      <p class="shortcomment cmt">Implement this method to determine how the log message is written.</p><div class="fullcomment"><div class="comment cmt"><p>Implement this method to determine how the log message is written.
+</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>log message
+</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter">NullLogWriter</a> → <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">
+              <h3>Inherited from <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/package.html b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/package.html
new file mode 100644
index 0000000..962383a
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/package.html
@@ -0,0 +1,193 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>logger - Daffodil-1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger</title>
+          <meta name="description" content="logger - Daffodil - 1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger" />
+          <meta name="keywords" content="logger Daffodil 1.1.0 Scala API edu.illinois.ncsa.daffodil.sapi.logger" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.logger.package';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img src="../../../../../../lib/package_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>logger</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <span class="name">logger</span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Provides the classes necessary to recieve 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="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a> - writes all log messages to stdout</li><li><a href="FileLogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sap [...]
+<a href="../Daffodil$.html#setLogWriter(lw:edu.illinois.ncsa.daffodil.sapi.logger.LogWriter):Unit" class="extmbr" name="edu.illinois.ncsa.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:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value):Unit" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.Daffodil#setLoggingLevel">Daffodil.setLoggingLevel</a>, which
+defaults to <a href="LogLevel$.html#Info:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#Info">LogLevel#Info</a> if not set. For example, to change the log
+level to <a href="LogLevel$.html#Warning:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="edu.illinois.ncsa.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>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.logger"><span>logger</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        <div id="types" class="types members">
+              <h3>Type Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="ConsoleLogWriterextendsLogWriter"></a>
+      <a id="ConsoleLogWriter:ConsoleLogWriter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="ConsoleLogWriter.html"><span class="name">ConsoleLogWriter</span></a><span class="result"> extends <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></span>
+      </span>
+      </h4>
+      <p class="comment cmt"><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a> that writes log messages to stdout
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="FileLogWriterextendsLogWriter"></a>
+      <a id="FileLogWriter:FileLogWriter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="FileLogWriter.html"><span class="name">FileLogWriter</span></a><span class="result"> extends <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></span>
+      </span>
+      </h4>
+      <p class="comment cmt"><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a> that writes all log messages to a file.</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter" visbl="pub" data-isabs="true" fullComment="no" group="Ungrouped">
+      <a id="LogWriterextendsAnyRef"></a>
+      <a id="LogWriter:LogWriter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="LogWriter.html"><span class="name">LogWriter</span></a><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <p class="comment cmt">Abstract log writer, which can be overridden to create a custom log writer.</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="NullLogWriterextendsLogWriter"></a>
+      <a id="NullLogWriter:NullLogWriter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="NullLogWriter.html"><span class="name">NullLogWriter</span></a><span class="result"> extends <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></span>
+      </span>
+      </h4>
+      <p class="comment cmt"><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a> that drops all log messages
+</p>
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="LogLevel"></a>
+      <a id="LogLevel:LogLevel"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">object</span>
+      </span>
+      <span class="symbol">
+        <a href="LogLevel$.html"><span class="name">LogLevel</span></a><span class="result"> extends <span class="extype" name="scala.Enumeration">Enumeration</span></span>
+      </span>
+      </h4>
+      <p class="comment cmt">Logging levels.</p>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/package.html b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/package.html
new file mode 100644
index 0000000..666e635
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/package.html
@@ -0,0 +1,346 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>sapi - Daffodil-1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi</title>
+          <meta name="description" content="sapi - Daffodil - 1.1.0 Scala API - edu.illinois.ncsa.daffodil.sapi" />
+          <meta name="keywords" content="sapi Daffodil 1.1.0 Scala API edu.illinois.ncsa.daffodil.sapi" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.package';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img src="../../../../../lib/package_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a></p>
+        <h1>sapi</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <span class="name">sapi</span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Provides the classes necessary to compile DFDL schemas, parse and
+unparse files using the compiled objects, and retrieve results and
+parsing diagnostics</p><h5> Overview </h5><p>The main class to use is <a href="Daffodil$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Daffodil">Daffodil</a> to
+create a <a href="Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a>:</p><pre><span class="kw">val</span> c = Daffodil.compiler()</pre><p>This can then be used to compiled a DFDL schema, and generate a
+<a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a>:</p><pre><span class="kw">val</span> pf = c.compileFile(file)</pre><p>This can then be used to create a <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>:</p><pre><span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>This can then be used to parse data, returning a <a href="P [...]
+DFDL infoset in either a jdom2 Document or a scala XML Node:</p><pre><span class="kw">val</span> pr = dp.parse(data)
+<span class="kw">val</span> infoset = pr.result()</pre><p>The <span class="extype" name="DataProcessor.parse(java.nio.channels.ReadableByteChannel)">DataProcessor.parse(java.nio.channels.ReadableByteChannel)</span>
+method may be called multiple times without the need to create
+another data processors. For example:</p><pre>files.foreach { f <span class="kw">=&gt;</span> {
+  <span class="kw">val</span> pr = dp.parse(f)
+  <span class="kw">val</span> infoset = pr.result()
+}}</pre><h5> Failures &amp; Diagnostics </h5><p>It is possible that failures could occur during the creation of the
+<a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a>, <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>, or <a href="ParseResult.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ParseResult">ParseResult</a>. However, rather than
+throwing an exception on error (e.g. invalid DFDL schema, parse
+error, etc), these classes extend <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, which is used to
+determine if an error occured, and any diagnostic information (see
+<a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the
+step. thus, before contining, one must check <a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="edu.illinois.ncsa.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>
+    System.out.println(d.toString())
+  }
+  <span class="kw">return</span> -<span class="num">1</span>;
+}</pre><h5> Saving &amp; Reloading Parsers </h5><p>In some cases, it may be beneficial to save a parser and reload it.
+For example, when starting up, it may be quicker to reload an
+already compiled parser than to compile it from scratch. To save a
+<a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>:</p><pre><span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)
+dp.save(saveFile);</pre><p>And to restore a saved <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>:</p><pre><span class="kw">val</span> dp = Daffodil.reload(saveFile);
+<span class="kw">val</span> pr = dp.parse(data);</pre></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi"><span>sapi</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show all</span></li>
+            </ol>
+            <a href="http://docs.scala-lang.org/overviews/scaladoc/usage.html#members" target="_blank">Learn more about member selection</a>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        <div id="types" class="types members">
+              <h3>Type Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.Compiler" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="CompilerextendsAnyRef"></a>
+      <a id="Compiler:Compiler"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="Compiler.html"><span class="name">Compiler</span></a><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <p class="comment cmt">Compile DFDL schemas into <a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a>'s or reload saved parsers into <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>'s.</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataLocation" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="DataLocationextendsAnyRef"></a>
+      <a id="DataLocation:DataLocation"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="DataLocation.html"><span class="name">DataLocation</span></a><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <p class="comment cmt">Information related to a location in data
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="DataProcessorextendsWithDiagnostics"></a>
+      <a id="DataProcessor:DataProcessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="DataProcessor.html"><span class="name">DataProcessor</span></a><span class="result"> extends <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></span>
+      </span>
+      </h4>
+      <p class="comment cmt">Compiled version of a DFDL Schema, used to parse data and get the DFDL infoset
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Diagnostic" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="DiagnosticextendsAnyRef"></a>
+      <a id="Diagnostic:Diagnostic"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="Diagnostic.html"><span class="name">Diagnostic</span></a><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <p class="comment cmt">Class containing diagnostic information
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.InvalidParserException" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="InvalidParserExceptionextendsException"></a>
+      <a id="InvalidParserException:InvalidParserException"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="InvalidParserException.html"><span class="name">InvalidParserException</span></a><span class="result"> extends <span class="extype" name="scala.Exception">Exception</span></span>
+      </span>
+      </h4>
+      <p class="comment cmt">This exception will be thrown as a result of attempting to reload a saved parser
+that is invalid (not a parser file, corrupt, etc.</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.InvalidUsageException" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="InvalidUsageExceptionextendsException"></a>
+      <a id="InvalidUsageException:InvalidUsageException"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="InvalidUsageException.html"><span class="name">InvalidUsageException</span></a><span class="result"> extends <span class="extype" name="scala.Exception">Exception</span></span>
+      </span>
+      </h4>
+      <p class="comment cmt">This exception will be thrown as a result of an invalid usage of the Daffodil API
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="LocationInSchemaFileextendsAnyRef"></a>
+      <a id="LocationInSchemaFile:LocationInSchemaFile"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="LocationInSchemaFile.html"><span class="name">LocationInSchemaFile</span></a><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <p class="comment cmt">Information related to locations in DFDL schema files
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ParseResult" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="ParseResultextendsWithDiagnostics"></a>
+      <a id="ParseResult:ParseResult"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="ParseResult.html"><span class="name">ParseResult</span></a><span class="result"> extends <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></span>
+      </span>
+      </h4>
+      <p class="comment cmt">Result of calling <span class="extype" name="DataProcessor#parse(java.nio.channels.ReadableByteChannel,">long)</span>, containing
+the resulting infoset, any diagnostic information, and the final data
+location
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="ProcessorFactoryextendsWithDiagnostics"></a>
+      <a id="ProcessorFactory:ProcessorFactory"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="ProcessorFactory.html"><span class="name">ProcessorFactory</span></a><span class="result"> extends <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></span>
+      </span>
+      </h4>
+      <p class="comment cmt">Factory to create <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>'s, used for parsing data
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics" visbl="pub" data-isabs="true" fullComment="no" group="Ungrouped">
+      <a id="WithDiagnosticsextendsAnyRef"></a>
+      <a id="WithDiagnostics:WithDiagnostics"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="WithDiagnostics.html"><span class="name">WithDiagnostics</span></a><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      <p class="comment cmt">Abstract class that adds diagnostic information to classes that extend it.</p>
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.Daffodil" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Daffodil"></a>
+      <a id="Daffodil:Daffodil"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">object</span>
+      </span>
+      <span class="symbol">
+        <a href="Daffodil$.html"><span class="name">Daffodil</span></a>
+      </span>
+      </h4>
+      <p class="comment cmt">Factory object to create a <a href="Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> and set global configurations
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ValidationMode" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="ValidationMode"></a>
+      <a id="ValidationMode:ValidationMode"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">object</span>
+      </span>
+      <span class="symbol">
+        <a href="ValidationMode$.html"><span class="name">ValidationMode</span></a><span class="result"> extends <span class="extype" name="scala.Enumeration">Enumeration</span></span>
+      </span>
+      </h4>
+      <p class="comment cmt">Validation modes for validating the resulting infoset against the DFDL schema
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.debugger" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="debugger"></a>
+      <a id="debugger:debugger"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <a href="debugger/package.html"><span class="name">debugger</span></a>
+      </span>
+      </h4>
+      <p class="comment cmt">Provides the classes necessary to perform parse tracing or create a custom debugger</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="logger"></a>
+      <a id="logger:logger"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <a href="logger/package.html"><span class="name">logger</span></a>
+      </span>
+      </h4>
+      <p class="comment cmt">Provides the classes necessary to recieve logging messages from Daffodil.</p>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/package.html b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/package.html
new file mode 100644
index 0000000..ca8b1c0
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/edu/illinois/ncsa/package.html
@@ -0,0 +1,105 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>ncsa - Daffodil-1.1.0 Scala API - edu.illinois.ncsa</title>
+          <meta name="description" content="ncsa - Daffodil - 1.1.0 Scala API - edu.illinois.ncsa" />
+          <meta name="keywords" content="ncsa Daffodil 1.1.0 Scala API edu.illinois.ncsa" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../index.html';
+            var hash = 'edu.illinois.ncsa.package';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img src="../../../lib/package_big.png" />
+        <p id="owner"><a href="../../package.html" class="extype" name="edu">edu</a>.<a href="../package.html" class="extype" name="edu.illinois">illinois</a></p>
+        <h1>ncsa</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ncsa</span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        
+        
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="daffodil"></a>
+      <a id="daffodil:daffodil"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <a href="daffodil/package.html"><span class="name">daffodil</span></a>
+      </span>
+      </h4>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/edu/illinois/package.html b/content/docs/1.1.0/scaladoc/edu/illinois/package.html
new file mode 100644
index 0000000..28eb8f5
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/edu/illinois/package.html
@@ -0,0 +1,105 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>illinois - Daffodil-1.1.0 Scala API - edu.illinois</title>
+          <meta name="description" content="illinois - Daffodil - 1.1.0 Scala API - edu.illinois" />
+          <meta name="keywords" content="illinois Daffodil 1.1.0 Scala API edu.illinois" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../index.html';
+            var hash = 'edu.illinois.package';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img src="../../lib/package_big.png" />
+        <p id="owner"><a href="../package.html" class="extype" name="edu">edu</a></p>
+        <h1>illinois</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <span class="name">illinois</span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        
+        
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="edu.illinois.ncsa" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="ncsa"></a>
+      <a id="ncsa:ncsa"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <a href="ncsa/package.html"><span class="name">ncsa</span></a>
+      </span>
+      </h4>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/edu/package.html b/content/docs/1.1.0/scaladoc/edu/package.html
new file mode 100644
index 0000000..b598560
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/edu/package.html
@@ -0,0 +1,105 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>edu - Daffodil-1.1.0 Scala API - edu</title>
+          <meta name="description" content="edu - Daffodil - 1.1.0 Scala API - edu" />
+          <meta name="keywords" content="edu Daffodil 1.1.0 Scala API edu" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../index.html';
+            var hash = 'edu.package';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img src="../lib/package_big.png" />
+        
+        <h1>edu</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <span class="name">edu</span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        
+        
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="edu.illinois" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="illinois"></a>
+      <a id="illinois:illinois"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <a href="illinois/package.html"><span class="name">illinois</span></a>
+      </span>
+      </h4>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="../lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="../lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="../lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="../lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/index.html b/content/docs/1.1.0/scaladoc/index.html
new file mode 100644
index 0000000..56233c8
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/index.html
@@ -0,0 +1,65 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Daffodil-1.1.0 Scala API</title>
+          <meta name="description" content="Daffodil - 1.1.0 Scala API" />
+          <meta name="keywords" content="Daffodil 1.1.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="lib/index.css" media="screen" type="text/css" rel="stylesheet" />
+    
+        </head>
+        <body>
+      <div id="library">
+        <img class="class icon" src="lib/class.png" />
+        <img class="trait icon" src="lib/trait.png" />
+        <img class="object icon" src="lib/object.png" />
+        <img class="package icon" src="lib/package.png" />
+      </div>
+      <div id="browser" class="ui-layout-west">
+      <div class="ui-west-center">
+      <div id="filter">
+          <div id="textfilter"></div>
+          <div id="letters"><span>#</span><span>A</span><a target="template" href="index/index-b.html">B</a><a target="template" href="index/index-c.html">C</a><a target="template" href="index/index-d.html">D</a><a target="template" href="index/index-e.html">E</a><a target="template" href="index/index-f.html">F</a><a target="template" href="index/index-g.html">G</a><span>H</span><a target="template" href="index/index-i.html">I</a><span>J</span><span>K</span><a target="template" href="ind [...]
+      </div>
+      <div class="pack" id="tpl">
+            
+            <ol class="templates"></ol>
+            <ol class="packages"> <li class="pack" title="edu">
+            <a class="tplshow" href="edu/package.html" target="template">edu</a>
+            <ol class="templates"></ol>
+            <ol class="packages"> <li class="pack" title="edu.illinois">
+            <a class="tplshow" href="edu/illinois/package.html" target="template">edu.illinois</a>
+            <ol class="templates"></ol>
+            <ol class="packages"> <li class="pack" title="edu.illinois.ncsa">
+            <a class="tplshow" href="edu/illinois/ncsa/package.html" target="template">edu.illinois.ncsa</a>
+            <ol class="templates"></ol>
+            <ol class="packages"> <li class="pack" title="edu.illinois.ncsa.daffodil">
+            <a class="tplshow" href="edu/illinois/ncsa/daffodil/package.html" target="template">edu.illinois.ncsa.daffodil</a>
+            <ol class="templates"></ol>
+            <ol class="packages"> <li class="pack" title="edu.illinois.ncsa.daffodil.sapi">
+            <a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/package.html" target="template">edu.illinois.ncsa.daffodil.sapi</a>
+            <ol class="templates"><li title="edu.illinois.ncsa.daffodil.sapi.Compiler"><div class="placeholder"></div><a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/Compiler.html" target="template"><span class="class">(class)</span><span class="tplLink">Compiler</span></a></li><li title="edu.illinois.ncsa.daffodil.sapi.Daffodil"><a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/Daffodil$.html" target="template"><span class="object">(object)</span><div class="placeholder" [...]
+            <ol class="packages"> <li class="pack" title="edu.illinois.ncsa.daffodil.sapi.debugger">
+            <a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/debugger/package.html" target="template">edu.illinois.ncsa.daffodil.sapi.debugger</a>
+            <ol class="templates"><li title="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner"><div class="placeholder"></div><a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/debugger/DebuggerRunner.html" target="template"><span class="class">(class)</span><span class="tplLink">DebuggerRunner</span></a></li><li title="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner"><div class="placeholder"></div><a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/debugge [...]
+            <ol class="packages"> </ol>
+          </li><li class="pack" title="edu.illinois.ncsa.daffodil.sapi.logger">
+            <a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/logger/package.html" target="template">edu.illinois.ncsa.daffodil.sapi.logger</a>
+            <ol class="templates"><li title="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter"><div class="placeholder"></div><a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/logger/ConsoleLogWriter.html" target="template"><span class="class">(class)</span><span class="tplLink">ConsoleLogWriter</span></a></li><li title="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter"><div class="placeholder"></div><a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/logger/FileLo [...]
+            <ol class="packages"> </ol>
+          </li></ol>
+          </li></ol>
+          </li></ol>
+          </li></ol>
+          </li></ol>
+          </li></ol>
+          </div></div>
+    </div>
+      <div id="content" class="ui-layout-center">
+        <iframe id="template" name="template" src="package.html"></iframe>
+      </div>
+      <script defer="defer" type="text/javascript" src="lib/jquery.js"></script><script defer="defer" type="text/javascript" src="lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" src="lib/jquery.layout.js"></script><script defer="defer" type="text/javascript" src="lib/scheduler.js"></script><script defer="defer" type="text/javascript" src="lib/index.js"></script><script defer="defer" type="text/javascript" src="index.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/index.js b/content/docs/1.1.0/scaladoc/index.js
new file mode 100644
index 0000000..233f2fc
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/index.js
@@ -0,0 +1 @@
+Index.PACKAGES = {"edu.illinois.ncsa.daffodil" : [], "edu" : [], "edu.illinois.ncsa.daffodil.sapi.logger" : [{"class" : "edu\/illinois\/ncsa\/daffodil\/sapi\/logger\/ConsoleLogWriter.html", "name" : "edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter"}, {"class" : "edu\/illinois\/ncsa\/daffodil\/sapi\/logger\/FileLogWriter.html", "name" : "edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter"}, {"object" : "edu\/illinois\/ncsa\/daffodil\/sapi\/logger\/LogLevel$.html", "name" : "edu. [...]
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/index/index-b.html b/content/docs/1.1.0/scaladoc/index/index-b.html
new file mode 100644
index 0000000..2637315
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/index/index-b.html
@@ -0,0 +1,21 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Daffodil-1.1.0 Scala API</title>
+          <meta name="description" content="Daffodil - 1.1.0 Scala API" />
+          <meta name="keywords" content="Daffodil 1.1.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">bitPos1b</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/DataLocation.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a> </div>
+    </div><div class="entry">
+      <div class="name">bytePos1b</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/DataLocation.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a> </div>
+    </div></body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/index/index-c.html b/content/docs/1.1.0/scaladoc/index/index-c.html
new file mode 100644
index 0000000..59a04b7
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/index/index-c.html
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Daffodil-1.1.0 Scala API</title>
+          <meta name="description" content="Daffodil - 1.1.0 Scala API" />
+          <meta name="keywords" content="Daffodil 1.1.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">Compile</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel">LogLevel</a> </div>
+    </div><div class="entry">
+      <div class="name">Compiler</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">ConsoleLogWriter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger">logger</a> </div>
+    </div><div class="entry">
+      <div class="name">canProceed</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a> </div>
+    </div><div class="entry">
+      <div class="name">compileFile</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> </div>
+    </div><div class="entry">
+      <div class="name">compileSource</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> </div>
+    </div><div class="entry">
+      <div class="name">compiler</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Daffodil$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Daffodil">Daffodil</a> </div>
+    </div></body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/index/index-d.html b/content/docs/1.1.0/scaladoc/index/index-d.html
new file mode 100644
index 0000000..ba88028
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/index/index-d.html
@@ -0,0 +1,42 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Daffodil-1.1.0 Scala API</title>
+          <meta name="description" content="Daffodil - 1.1.0 Scala API" />
+          <meta name="keywords" content="Daffodil 1.1.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">Daffodil</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">DataLocation</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">DataProcessor</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">Debug</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel">LogLevel</a> </div>
+    </div><div class="entry">
+      <div class="name">DebuggerRunner</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/debugger/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger">debugger</a> </div>
+    </div><div class="entry">
+      <div class="name">DelimDebug</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel">LogLevel</a> </div>
+    </div><div class="entry">
+      <div class="name">Diagnostic</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">daffodil</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/package.html" class="extype" name="edu.illinois.ncsa">ncsa</a> </div>
+    </div><div class="entry">
+      <div class="name">debugger</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div></body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/index/index-e.html b/content/docs/1.1.0/scaladoc/index/index-e.html
new file mode 100644
index 0000000..bf3849e
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/index/index-e.html
@@ -0,0 +1,21 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Daffodil-1.1.0 Scala API</title>
+          <meta name="description" content="Daffodil - 1.1.0 Scala API" />
+          <meta name="keywords" content="Daffodil 1.1.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">Error</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel">LogLevel</a> </div>
+    </div><div class="entry">
+      <div class="name">edu</div>
+      <div class="occurrences"><a href="../package.html" class="extype" name="_root_">root</a> </div>
+    </div></body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/index/index-f.html b/content/docs/1.1.0/scaladoc/index/index-f.html
new file mode 100644
index 0000000..cd0ca69
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/index/index-f.html
@@ -0,0 +1,24 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Daffodil-1.1.0 Scala API</title>
+          <meta name="description" content="Daffodil - 1.1.0 Scala API" />
+          <meta name="keywords" content="Daffodil 1.1.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">FileLogWriter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger">logger</a> </div>
+    </div><div class="entry">
+      <div class="name">Full</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/ValidationMode$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode">ValidationMode</a> </div>
+    </div><div class="entry">
+      <div class="name">fini</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/debugger/DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a> <a href="../edu/illinois/ncsa/daffodil/sapi/debugger/TraceDebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> </div>
+    </div></body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/index/index-g.html b/content/docs/1.1.0/scaladoc/index/index-g.html
new file mode 100644
index 0000000..d8b470c
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/index/index-g.html
@@ -0,0 +1,39 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Daffodil-1.1.0 Scala API</title>
+          <meta name="description" content="Daffodil - 1.1.0 Scala API" />
+          <meta name="keywords" content="Daffodil 1.1.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">getCommand</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/debugger/DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a> <a href="../edu/illinois/ncsa/daffodil/sapi/debugger/TraceDebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> </div>
+    </div><div class="entry">
+      <div class="name">getDataLocations</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a> </div>
+    </div><div class="entry">
+      <div class="name">getDiagnostics</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a> </div>
+    </div><div class="entry">
+      <div class="name">getFile</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/FileLogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter">FileLogWriter</a> </div>
+    </div><div class="entry">
+      <div class="name">getLocationsInSchemaFiles</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a> </div>
+    </div><div class="entry">
+      <div class="name">getMessage</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a> </div>
+    </div><div class="entry">
+      <div class="name">getSomeCause</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a> </div>
+    </div><div class="entry">
+      <div class="name">getSomeMessage</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a> </div>
+    </div></body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/index/index-i.html b/content/docs/1.1.0/scaladoc/index/index-i.html
new file mode 100644
index 0000000..c0f6b2b
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/index/index-i.html
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Daffodil-1.1.0 Scala API</title>
+          <meta name="description" content="Daffodil - 1.1.0 Scala API" />
+          <meta name="keywords" content="Daffodil 1.1.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">Info</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel">LogLevel</a> </div>
+    </div><div class="entry">
+      <div class="name">InvalidParserException</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">InvalidUsageException</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">illinois</div>
+      <div class="occurrences"><a href="../edu/package.html" class="extype" name="edu">edu</a> </div>
+    </div><div class="entry">
+      <div class="name">init</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/debugger/DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a> <a href="../edu/illinois/ncsa/daffodil/sapi/debugger/TraceDebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> </div>
+    </div><div class="entry">
+      <div class="name">isAtEnd</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/DataLocation.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a> </div>
+    </div><div class="entry">
+      <div class="name">isError</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a> <a href="../edu/illinois/ncsa/daffodil/sapi/WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a> </div>
+    </div></body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/index/index-l.html b/content/docs/1.1.0/scaladoc/index/index-l.html
new file mode 100644
index 0000000..36e2df3
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/index/index-l.html
@@ -0,0 +1,39 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Daffodil-1.1.0 Scala API</title>
+          <meta name="description" content="Daffodil - 1.1.0 Scala API" />
+          <meta name="keywords" content="Daffodil 1.1.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">Limited</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/ValidationMode$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode">ValidationMode</a> </div>
+    </div><div class="entry">
+      <div class="name">LocationInSchemaFile</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">LogLevel</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger">logger</a> <a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel">LogLevel</a> </div>
+    </div><div class="entry">
+      <div class="name">LogWriter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger">logger</a> </div>
+    </div><div class="entry">
+      <div class="name">lineOutput</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/debugger/DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a> <a href="../edu/illinois/ncsa/daffodil/sapi/debugger/TraceDebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> </div>
+    </div><div class="entry">
+      <div class="name">location</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/ParseResult.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ParseResult">ParseResult</a> </div>
+    </div><div class="entry">
+      <div class="name">log</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a> </div>
+    </div><div class="entry">
+      <div class="name">logger</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div></body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/index/index-n.html b/content/docs/1.1.0/scaladoc/index/index-n.html
new file mode 100644
index 0000000..4141cc6
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/index/index-n.html
@@ -0,0 +1,21 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Daffodil-1.1.0 Scala API</title>
+          <meta name="description" content="Daffodil - 1.1.0 Scala API" />
+          <meta name="keywords" content="Daffodil 1.1.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">NullLogWriter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger">logger</a> </div>
+    </div><div class="entry">
+      <div class="name">ncsa</div>
+      <div class="occurrences"><a href="../edu/illinois/package.html" class="extype" name="edu.illinois">illinois</a> </div>
+    </div></body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/index/index-o.html b/content/docs/1.1.0/scaladoc/index/index-o.html
new file mode 100644
index 0000000..8d3f177
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/index/index-o.html
@@ -0,0 +1,24 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Daffodil-1.1.0 Scala API</title>
+          <meta name="description" content="Daffodil - 1.1.0 Scala API" />
+          <meta name="keywords" content="Daffodil 1.1.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">OOLAGDebug</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel">LogLevel</a> </div>
+    </div><div class="entry">
+      <div class="name">Off</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/ValidationMode$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode">ValidationMode</a> </div>
+    </div><div class="entry">
+      <div class="name">onPath</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a> </div>
+    </div></body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/index/index-p.html b/content/docs/1.1.0/scaladoc/index/index-p.html
new file mode 100644
index 0000000..ae44dcd
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/index/index-p.html
@@ -0,0 +1,27 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Daffodil-1.1.0 Scala API</title>
+          <meta name="description" content="Daffodil - 1.1.0 Scala API" />
+          <meta name="keywords" content="Daffodil 1.1.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">ParseResult</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">ProcessorFactory</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">parse</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> </div>
+    </div><div class="entry">
+      <div class="name">prefix</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a> </div>
+    </div></body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/index/index-r.html b/content/docs/1.1.0/scaladoc/index/index-r.html
new file mode 100644
index 0000000..2a10109
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/index/index-r.html
@@ -0,0 +1,24 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Daffodil-1.1.0 Scala API</title>
+          <meta name="description" content="Daffodil - 1.1.0 Scala API" />
+          <meta name="keywords" content="Daffodil 1.1.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">Resolver</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel">LogLevel</a> </div>
+    </div><div class="entry">
+      <div class="name">reload</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> </div>
+    </div><div class="entry">
+      <div class="name">result</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/ParseResult.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ParseResult">ParseResult</a> </div>
+    </div></body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/index/index-s.html b/content/docs/1.1.0/scaladoc/index/index-s.html
new file mode 100644
index 0000000..474fd61
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/index/index-s.html
@@ -0,0 +1,60 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Daffodil-1.1.0 Scala API</title>
+          <meta name="description" content="Daffodil - 1.1.0 Scala API" />
+          <meta name="keywords" content="Daffodil 1.1.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">sapi</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a> </div>
+    </div><div class="entry">
+      <div class="name">save</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> </div>
+    </div><div class="entry">
+      <div class="name">setDebugger</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Daffodil$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Daffodil">Daffodil</a> </div>
+    </div><div class="entry">
+      <div class="name">setDebugging</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Daffodil$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Daffodil">Daffodil</a> </div>
+    </div><div class="entry">
+      <div class="name">setDistinguishedRootNode</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> <a href="../edu/illinois/ncsa/daffodil/sapi/ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a> </div>
+    </div><div class="entry">
+      <div class="name">setExternalDFDLVariable</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> </div>
+    </div><div class="entry">
+      <div class="name">setExternalDFDLVariables</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> </div>
+    </div><div class="entry">
+      <div class="name">setExternalVariables</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> </div>
+    </div><div class="entry">
+      <div class="name">setLogWriter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Daffodil$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Daffodil">Daffodil</a> </div>
+    </div><div class="entry">
+      <div class="name">setLoggingLevel</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Daffodil$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Daffodil">Daffodil</a> </div>
+    </div><div class="entry">
+      <div class="name">setTunable</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> </div>
+    </div><div class="entry">
+      <div class="name">setTunables</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> </div>
+    </div><div class="entry">
+      <div class="name">setValidateDFDLSchemas</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> </div>
+    </div><div class="entry">
+      <div class="name">setValidationMode</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> </div>
+    </div><div class="entry">
+      <div class="name">suffix</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a> </div>
+    </div></body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/index/index-t.html b/content/docs/1.1.0/scaladoc/index/index-t.html
new file mode 100644
index 0000000..e0486d6
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/index/index-t.html
@@ -0,0 +1,21 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Daffodil-1.1.0 Scala API</title>
+          <meta name="description" content="Daffodil - 1.1.0 Scala API" />
+          <meta name="keywords" content="Daffodil 1.1.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">TraceDebuggerRunner</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/debugger/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger">debugger</a> </div>
+    </div><div class="entry">
+      <div class="name">toString</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/DataLocation.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a> <a href="../edu/illinois/ncsa/daffodil/sapi/Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a> <a href="../edu/illinois/ncsa/daffodil/sapi/LocationInSchemaFile.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile">LocationInSchemaFile</a> </div>
+    </div></body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/index/index-v.html b/content/docs/1.1.0/scaladoc/index/index-v.html
new file mode 100644
index 0000000..a60cb38
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/index/index-v.html
@@ -0,0 +1,18 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Daffodil-1.1.0 Scala API</title>
+          <meta name="description" content="Daffodil - 1.1.0 Scala API" />
+          <meta name="keywords" content="Daffodil 1.1.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">ValidationMode</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> <a href="../edu/illinois/ncsa/daffodil/sapi/ValidationMode$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode">ValidationMode</a> </div>
+    </div></body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/index/index-w.html b/content/docs/1.1.0/scaladoc/index/index-w.html
new file mode 100644
index 0000000..2c687a0
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/index/index-w.html
@@ -0,0 +1,24 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>Daffodil-1.1.0 Scala API</title>
+          <meta name="description" content="Daffodil - 1.1.0 Scala API" />
+          <meta name="keywords" content="Daffodil 1.1.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">Warning</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel">LogLevel</a> </div>
+    </div><div class="entry">
+      <div class="name">WithDiagnostics</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">write</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/ConsoleLogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/logger/FileLogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter">FileLogWriter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logg [...]
+    </div></body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/lib/arrow-down.png b/content/docs/1.1.0/scaladoc/lib/arrow-down.png
new file mode 100644
index 0000000..7229603
Binary files /dev/null and b/content/docs/1.1.0/scaladoc/lib/arrow-down.png differ
diff --git a/content/docs/1.1.0/scaladoc/lib/arrow-right.png b/content/docs/1.1.0/scaladoc/lib/arrow-right.png
new file mode 100644
index 0000000..b2f2935
Binary files /dev/null and b/content/docs/1.1.0/scaladoc/lib/arrow-right.png differ
diff --git a/content/docs/1.1.0/scaladoc/lib/class.png b/content/docs/1.1.0/scaladoc/lib/class.png
new file mode 100644
index 0000000..97edbd4
Binary files /dev/null and b/content/docs/1.1.0/scaladoc/lib/class.png differ
diff --git a/content/docs/1.1.0/scaladoc/lib/class_big.png b/content/docs/1.1.0/scaladoc/lib/class_big.png
new file mode 100644
index 0000000..cb1f638
Binary files /dev/null and b/content/docs/1.1.0/scaladoc/lib/class_big.png differ
diff --git a/content/docs/1.1.0/scaladoc/lib/constructorsbg.gif b/content/docs/1.1.0/scaladoc/lib/constructorsbg.gif
new file mode 100644
index 0000000..2e3f5ea
Binary files /dev/null and b/content/docs/1.1.0/scaladoc/lib/constructorsbg.gif differ
diff --git a/content/docs/1.1.0/scaladoc/lib/conversionbg.gif b/content/docs/1.1.0/scaladoc/lib/conversionbg.gif
new file mode 100644
index 0000000..4be145d
Binary files /dev/null and b/content/docs/1.1.0/scaladoc/lib/conversionbg.gif differ
diff --git a/content/docs/1.1.0/scaladoc/lib/defbg-blue.gif b/content/docs/1.1.0/scaladoc/lib/defbg-blue.gif
new file mode 100644
index 0000000..6903833
Binary files /dev/null and b/content/docs/1.1.0/scaladoc/lib/defbg-blue.gif differ
diff --git a/content/docs/1.1.0/scaladoc/lib/defbg-green.gif b/content/docs/1.1.0/scaladoc/lib/defbg-green.gif
new file mode 100644
index 0000000..36c43be
Binary files /dev/null and b/content/docs/1.1.0/scaladoc/lib/defbg-green.gif differ
diff --git a/content/docs/1.1.0/scaladoc/lib/diagrams.css b/content/docs/1.1.0/scaladoc/lib/diagrams.css
new file mode 100644
index 0000000..5fe33f7
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/lib/diagrams.css
@@ -0,0 +1,143 @@
+.diagram-container
+{
+	display: none;
+}
+
+.diagram
+{
+	overflow: hidden;
+	padding-top:15px;
+}
+
+.diagram svg
+{
+	display: block;
+	position: absolute;
+	visibility: hidden;
+	margin: auto;
+}
+
+.diagram-help
+{
+	float:right;
+	display:none;
+}
+
+.magnifying
+{
+	cursor: -webkit-zoom-in ! important;
+	cursor: -moz-zoom-in ! important;
+	cursor: pointer;
+}
+
+#close-link
+{
+	position: absolute;
+	z-index: 100;
+	font-family: Arial, sans-serif;
+	font-size: 10pt;
+	text-decoration: underline;
+	color: #315479;
+}
+
+#close:hover
+{
+	text-decoration: none;
+}
+
+svg a
+{
+	cursor:pointer;
+}
+
+svg text
+{
+	font-size: 10px;
+}
+
+/* try to move the node text 1px in order to be vertically
+   centered (does not work in all browsers) */
+svg .node text
+{
+	transform: translate(0px,1px);
+	-ms-transform: translate(0px,1px);
+	-webkit-transform: translate(0px,1px);
+	-o-transform: translate(0px,1px);
+	-moz-transform: translate(0px,1px);
+}
+
+/* hover effect for edges */
+
+svg .edge.over text,
+svg .edge.implicit-incoming.over polygon,
+svg .edge.implicit-outgoing.over polygon
+{
+	fill: #202020;
+}
+
+svg .edge.over path,
+svg .edge.over polygon
+{
+	stroke: #202020;
+}
+
+/* hover effect for nodes in class diagrams */
+
+svg.class-diagram .node
+{
+	opacity: 0.75;
+}
+
+svg.class-diagram .node.this
+{
+	opacity: 1.0;
+}
+
+svg.class-diagram .node.over
+{
+	opacity: 1.0;
+}
+
+svg .node.over polygon
+{
+	stroke: #202020;
+}
+
+/* hover effect for nodes in package diagrams */
+
+svg.package-diagram .node.class.over polygon,
+svg.class-diagram .node.this.class.over polygon
+{
+	fill: #098552;
+	fill: #04663e;
+}
+
+svg.package-diagram .node.trait.over polygon,
+svg.class-diagram .node.this.trait.over polygon
+{
+	fill: #3c7b9b;
+	fill: #235d7b;
+}
+
+svg.package-diagram .node.type.over polygon,
+svg.class-diagram .node.this.type.over polygon
+{
+	fill: #098552;
+	fill: #04663e;
+}
+
+
+svg.package-diagram .node.object.over polygon
+{
+	fill: #183377;
+}
+
+svg.package-diagram .node.outside.over polygon
+{
+	fill: #d4d4d4;
+}
+
+svg.package-diagram .node.default.over polygon
+{
+	fill: #d4d4d4;
+}
diff --git a/content/docs/1.1.0/scaladoc/lib/filter_box_left.png b/content/docs/1.1.0/scaladoc/lib/filter_box_left.png
new file mode 100644
index 0000000..0e8c893
Binary files /dev/null and b/content/docs/1.1.0/scaladoc/lib/filter_box_left.png differ
diff --git a/content/docs/1.1.0/scaladoc/lib/filter_box_right.png b/content/docs/1.1.0/scaladoc/lib/filter_box_right.png
new file mode 100644
index 0000000..f127e35
Binary files /dev/null and b/content/docs/1.1.0/scaladoc/lib/filter_box_right.png differ
diff --git a/content/docs/1.1.0/scaladoc/lib/filterbg.gif b/content/docs/1.1.0/scaladoc/lib/filterbg.gif
new file mode 100644
index 0000000..542ba4a
Binary files /dev/null and b/content/docs/1.1.0/scaladoc/lib/filterbg.gif differ
diff --git a/content/docs/1.1.0/scaladoc/lib/filterboxbarbg.png b/content/docs/1.1.0/scaladoc/lib/filterboxbarbg.png
new file mode 100644
index 0000000..d613cf5
Binary files /dev/null and b/content/docs/1.1.0/scaladoc/lib/filterboxbarbg.png differ
diff --git a/content/docs/1.1.0/scaladoc/lib/filterboxbg.gif b/content/docs/1.1.0/scaladoc/lib/filterboxbg.gif
new file mode 100644
index 0000000..ae2f858
Binary files /dev/null and b/content/docs/1.1.0/scaladoc/lib/filterboxbg.gif differ
diff --git a/content/docs/1.1.0/scaladoc/lib/fullcommenttopbg.gif b/content/docs/1.1.0/scaladoc/lib/fullcommenttopbg.gif
new file mode 100644
index 0000000..a0d93f4
Binary files /dev/null and b/content/docs/1.1.0/scaladoc/lib/fullcommenttopbg.gif differ
diff --git a/content/docs/1.1.0/scaladoc/lib/index.css b/content/docs/1.1.0/scaladoc/lib/index.css
new file mode 100644
index 0000000..55fb370
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/lib/index.css
@@ -0,0 +1,338 @@
+* {
+  color: inherit;
+  font-size: 10pt;
+  text-decoration: none;
+        font-family: Arial, sans-serif;
+  border-width: 0px;
+  padding: 0px;
+  margin: 0px;
+}
+
+a {
+  cursor: pointer;
+}
+
+a:hover {
+  text-decoration: underline;
+}
+
+h1 {
+  display: none;
+}
+
+.selected {
+  -moz-box-shadow: inset 0px 5px 10px rgba(58, 88, 97, .36);
+  -webkit-box-shadow: inset 0px 5px 10px rgba(58, 88, 97, .36);
+  border-top: solid 1px rgba(119, 138, 153, 0.8);
+  border-bottom: solid 1px rgba(151, 173, 191, 0.4);
+  background-color: #ced2d9;
+  margin: -1px 0px;
+}
+
+/*.letters {
+  font-family: monospace;
+  font-size: 2pt;
+  padding: 5px;
+  background-color: #DADADA;
+  text-shadow: #ffffff 0 1px 0;
+}*/
+
+#library {
+    display: none;
+}
+
+#browser {
+  top: 0px;
+  left: 0px;
+  bottom: 0px;
+  width: 100%;
+  display: block;
+  position: fixed;
+}
+
+#filter {
+  position: absolute;
+  display: block;
+/*  padding: 5px;*/
+  right: 0;
+  left: 0;
+  top: 0;
+  background-image:url('filterbg.gif');
+  background-repeat:repeat-x;
+  background-color: #ededee; /* light gray */
+  /*background-color: #DADADA;*/
+  border:1px solid #bbbbbb;
+  border-top:0;
+  border-left:0;
+  border-right:0;
+}
+
+#textfilter {
+  position: relative;
+  display: block;
+  height: 20px;
+  margin-top: 5px;
+  margin-bottom: 5px;
+}
+
+#textfilter > .pre {
+  display: block;
+  position: absolute;
+  top: 0;
+  left: 0;
+  height: 23px;
+  width: 21px;
+  background: url("filter_box_left.png");
+}
+
+#textfilter > .input {
+  display: block;
+  position: absolute;
+  top: 0;
+  right: 20px;
+  left: 20px;
+}
+
+#textfilter > .input > input {
+  height: 20px;
+  padding: 1px;
+  font-weight: bold;
+  color: #000000;
+  background: #ffffff url("filterboxbarbg.png") repeat-x bottom left;
+  width: 100%;
+}
+
+#textfilter > .post {
+  display: block;
+  position: absolute;
+  top: 0;
+  right: 0;
+  height: 23px;
+  width: 21px;
+  background: url("filter_box_right.png");
+}
+
+/*#textfilter {
+  position: relative;
+  display: block;
+    height: 20px;
+  margin-bottom: 5px;
+}
+
+#textfilter > .pre {
+    display: block;
+    position: absolute;
+    top: 0;
+    left: 0;
+    height: 20px;
+    width: 20px;
+    background: url("filter_box_left.png");
+}
+
+#textfilter > .input {
+  display: block;
+    position: absolute;
+    top: 0;
+    right: 20px;
+    left: 20px;
+}
+
+#textfilter > .input > input {
+  height: 16px;
+  padding: 2px;
+  font-weight: bold;
+  color: darkblue;
+  background-color: white;
+    width: 100%;
+}
+
+#textfilter > .post {
+    display: block;
+    position: absolute;
+    top: 0;
+    right: 0;
+    height: 20px;
+    width: 20px;
+    background: url("filter_box_right.png");
+}*/
+
+#focusfilter {
+  position: relative;
+  text-align: center;
+  display: block;
+  padding: 5px;
+  background-color: #fffebd; /* light yellow*/
+  text-shadow: #ffffff 0 1px 0;
+}
+
+#focusfilter .focuscoll {
+  font-weight: bold;
+  text-shadow: #ffffff 0 1px 0;
+}
+
+#focusfilter img {
+  bottom: -2px;
+  position: relative;
+}
+
+#kindfilter {
+  position: relative;
+  display: block;
+  padding: 5px;
+/*  background-color: #999;*/
+  text-align: center;
+}
+
+#kindfilter > a {
+ color: black; 
+/* text-decoration: underline;*/
+ text-shadow: #ffffff 0 1px 0;
+
+}
+
+#kindfilter > a:hover {
+  color: #4C4C4C; 
+  text-decoration: none;
+  text-shadow: #ffffff 0 1px 0;
+}
+
+#letters {
+  position: relative;
+  text-align: center;
+  padding-bottom: 5px;
+  border:1px solid #bbbbbb;
+  border-top:0;
+  border-left:0;
+  border-right:0;
+}
+
+#letters > a, #letters > span {
+/*  font-family: monospace;*/
+  color: #858484;
+  font-weight: bold;
+  font-size: 8pt;
+  text-shadow: #ffffff 0 1px 0;
+  padding-right: 2px;
+}
+
+#letters > span {
+  color: #bbb;
+}
+  
+#tpl {
+  display: block;
+  position: fixed;
+  overflow: auto;
+  right: 0;
+  left: 0;
+  bottom: 0;
+  top: 5px;
+  position: absolute;
+  display: block;
+}
+
+#tpl .packhide {
+  display: block;
+  float: right;
+  font-weight: normal;
+  color: white;
+}
+
+#tpl .packfocus {
+  display: block;
+  float: right;
+  font-weight: normal;
+  color: white;
+}
+
+#tpl .packages > ol {
+  background-color: #dadfe6;
+  /*margin-bottom: 5px;*/
+}
+
+/*#tpl .packages > ol > li {
+  margin-bottom: 1px;
+}*/
+
+#tpl .packages > li > a {
+  padding: 0px 5px;
+}
+
+#tpl .packages > li > a.tplshow {
+  display: block;
+  color: white;
+  font-weight: bold;
+  display: block;
+  text-shadow: #000000 0 1px 0;
+}
+
+#tpl ol > li.pack {
+  padding: 3px 5px;
+  background: url("packagesbg.gif");
+  background-repeat:repeat-x;
+  min-height: 14px;
+  background-color: #6e808e;
+}
+
+#tpl ol > li {
+  display: block;
+}
+
+#tpl .templates > li {
+  padding-left: 5px;
+  min-height: 18px;
+}
+
+#tpl ol > li .icon {
+  padding-right: 5px;
+  bottom: -2px;
+  position: relative;
+}
+
+#tpl .templates div.placeholder {
+  padding-right: 5px;
+  width: 13px;
+  display: inline-block;
+}
+
+#tpl .templates span.tplLink {
+  padding-left: 5px;
+}
+
+#content {
+  border-left-width: 1px;
+  border-left-color: black;
+  border-left-style: white;
+  right: 0px;
+  left: 0px;
+  bottom: 0px;
+  top: 0px;
+  position: fixed;
+  margin-left: 300px;
+  display: block;
+}
+
+#content > iframe {
+  display: block;
+  height: 100%;
+  width: 100%;
+}
+
+.ui-layout-pane {
+  background: #FFF;
+  overflow: auto;
+}
+
+.ui-layout-resizer {
+  background-image:url('filterbg.gif');
+  background-repeat:repeat-x;
+  background-color: #ededee; /* light gray */
+  border:1px solid #bbbbbb;
+  border-top:0;
+  border-bottom:0;
+  border-left: 0;
+}
+
+.ui-layout-toggler {
+    background: #AAA;
+}
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/lib/index.js b/content/docs/1.1.0/scaladoc/lib/index.js
new file mode 100644
index 0000000..96689ae
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/lib/index.js
@@ -0,0 +1,536 @@
+// © 2009–2010 EPFL/LAMP
+// code by Gilles Dubochet with contributions by Johannes Rudolph and "spiros"
+
+var topLevelTemplates = undefined;
+var topLevelPackages = undefined;
+
+var scheduler = undefined;
+
+var kindFilterState = undefined;
+var focusFilterState = undefined;
+
+var title = $(document).attr('title');
+
+var lastHash = "";
+
+$(document).ready(function() {
+    $('body').layout({
+        west__size: '20%',
+        center__maskContents: true
+    });
+    $('#browser').layout({
+        center__paneSelector: ".ui-west-center"
+        //,center__initClosed:true
+        ,north__paneSelector: ".ui-west-north"
+    });
+    $('iframe').bind("load", function(){
+        var subtitle = $(this).contents().find('title').text();
+        $(document).attr('title', (title ? title + " - " : "") + subtitle);
+
+        setUrlFragmentFromFrameSrc();
+    });
+
+    // workaround for IE's iframe sizing lack of smartness
+    if($.browser.msie) {
+        function fixIFrame() {
+            $('iframe').height($(window).height() )
+        }
+        $('iframe').bind("load",fixIFrame)
+        $('iframe').bind("resize",fixIFrame)
+    }
+
+    scheduler = new Scheduler();
+    scheduler.addLabel("init", 1);
+    scheduler.addLabel("focus", 2);
+    scheduler.addLabel("filter", 4);
+
+    prepareEntityList();
+
+    configureTextFilter();
+    configureKindFilter();
+    configureEntityList();
+
+    setFrameSrcFromUrlFragment();
+
+    // If the url fragment changes, adjust the src of iframe "template".
+    $(window).bind('hashchange', function() {
+      if(lastFragment != window.location.hash) {
+        lastFragment = window.location.hash;
+        setFrameSrcFromUrlFragment();
+      }
+    });
+});
+
+// Set the iframe's src according to the fragment of the current url.
+// fragment = "#scala.Either" => iframe url = "scala/Either.html"
+// fragment = "#scala.Either@isRight:Boolean" => iframe url = "scala/Either.html#isRight:Boolean"
+function setFrameSrcFromUrlFragment() {
+  var fragment = location.hash.slice(1);
+  if(fragment) {
+    var loc = fragment.split("@")[0].replace(/\./g, "/");
+    if(loc.indexOf(".html") < 0) loc += ".html";
+    if(fragment.indexOf('@') > 0) loc += ("#" + fragment.split("@", 2)[1]);
+    frames["template"].location.replace(loc);
+  }
+  else
+    frames["template"].location.replace("package.html");
+}
+
+// Set the url fragment according to the src of the iframe "template".
+// iframe url = "scala/Either.html"  =>  url fragment = "#scala.Either"
+// iframe url = "scala/Either.html#isRight:Boolean"  =>  url fragment = "#scala.Either@isRight:Boolean"
+function setUrlFragmentFromFrameSrc() {
+  try {
+    var commonLength = location.pathname.lastIndexOf("/");
+    var frameLocation = frames["template"].location;
+    var relativePath = frameLocation.pathname.slice(commonLength + 1);
+
+    if(!relativePath || frameLocation.pathname.indexOf("/") < 0)
+      return;
+
+    // Add #, remove ".html" and replace "/" with "."
+    fragment = "#" + relativePath.replace(/\.html$/, "").replace(/\//g, ".");
+
+    // Add the frame's hash after an @
+    if(frameLocation.hash) fragment += ("@" + frameLocation.hash.slice(1));
+
+    // Use replace to not add history items
+    lastFragment = fragment;
+    location.replace(fragment);
+  }
+  catch(e) {
+    // Chrome doesn't allow reading the iframe's location when
+    // used on the local file system.
+  }
+}
+
+var Index = {};
+
+(function (ns) {
+    function openLink(t, type) {
+        var href;
+        if (type == 'object') {
+            href = t['object'];
+        } else {
+            href = t['class'] || t['trait'] || t['case class'] || t['type'];
+        }
+        return [
+            '<a class="tplshow" target="template" href="',
+            href,
+            '"><img width="13" height="13" class="',
+            type,
+            ' icon" src="lib/',
+            type,
+            '.png" />'
+        ].join('');
+    }
+
+    function createPackageHeader(pack) {
+        return [
+            '<li class="pack">',
+            '<a class="packfocus">focus</a><a class="packhide">hide</a>',
+            '<a class="tplshow" target="template" href="',
+            pack.replace(/\./g, '/'),
+            '/package.html">',
+            pack,
+            '</a></li>'
+        ].join('');
+    };
+
+    function createListItem(template) {
+        var inner = '';
+
+
+        if (template.object) {
+            inner += openLink(template, 'object');
+        }
+
+        if (template['class'] || template['trait'] || template['case class'] || template['type']) {
+            inner += (inner == '') ?
+                '<div class="placeholder" />' : '</a>';
+            inner += openLink(template, template['trait'] ? 'trait' : template['type'] ? 'type' : 'class');
+        } else {
+            inner += '<div class="placeholder"/>';
+        }
+
+        return [
+            '<li>',
+            inner,
+            '<span class="tplLink">',
+            template.name.replace(/^.*\./, ''),
+            '</span></a></li>'
+        ].join('');
+    }
+
+
+    ns.createPackageTree = function (pack, matched, focused) {
+        var html = $.map(matched, function (child, i) {
+            return createListItem(child);
+        }).join('');
+
+        var header;
+        if (focused && pack == focused) {
+            header = '';
+        } else {
+            header = createPackageHeader(pack);
+        }
+
+        return [
+            '<ol class="packages">',
+            header,
+            '<ol class="templates">',
+            html,
+            '</ol></ol>'
+        ].join('');
+    }
+
+    ns.keys = function (obj) {
+        var result = [];
+        var key;
+        for (key in obj) {
+            result.push(key);
+        }
+        return result;
+    }
+
+    var hiddenPackages = {};
+
+    function subPackages(pack) {
+        return $.grep($('#tpl ol.packages'), function (element, index) {
+            var pack = $('li.pack > .tplshow', element).text();
+            return pack.indexOf(pack + '.') == 0;
+        });
+    }
+
+    ns.hidePackage = function (ol) {
+        var selected = $('li.pack > .tplshow', ol).text();
+        hiddenPackages[selected] = true;
+
+        $('ol.templates', ol).hide();
+
+        $.each(subPackages(selected), function (index, element) {
+            $(element).hide();
+        });
+    }
+
+    ns.showPackage = function (ol, state) {
+        var selected = $('li.pack > .tplshow', ol).text();
+        hiddenPackages[selected] = false;
+
+        $('ol.templates', ol).show();
+
+        $.each(subPackages(selected), function (index, element) {
+            $(element).show();
+
+            // When the filter is in "packs" state,
+            // we don't want to show the `.templates`
+            var key = $('li.pack > .tplshow', element).text();
+            if (hiddenPackages[key] || state == 'packs') {
+                $('ol.templates', element).hide();
+            }
+        });
+    }
+
+})(Index);
+
+function configureEntityList() {
+    kindFilterSync();
+    configureHideFilter();
+    configureFocusFilter();
+    textFilter();
+}
+
+/* Updates the list of entities (i.e. the content of the #tpl element) from the raw form generated by Scaladoc to a
+   form suitable for display. In particular, it adds class and object etc. icons, and it configures links to open in
+   the right frame. Furthermore, it sets the two reference top-level entities lists (topLevelTemplates and
+   topLevelPackages) to serve as reference for resetting the list when needed.
+   Be advised: this function should only be called once, on page load. */
+function prepareEntityList() {
+    var classIcon = $("#library > img.class");
+    var traitIcon = $("#library > img.trait");
+    var typeIcon = $("#library > img.type");
+    var objectIcon = $("#library > img.object");
+    var packageIcon = $("#library > img.package");
+
+    $('#tpl li.pack > a.tplshow').attr("target", "template");
+    $('#tpl li.pack').each(function () {
+        $("span.class", this).each(function() { $(this).replaceWith(classIcon.clone()); });
+        $("span.trait", this).each(function() { $(this).replaceWith(traitIcon.clone()); });
+        $("span.type", this).each(function() { $(this).replaceWith(typeIcon.clone()); });
+        $("span.object", this).each(function() { $(this).replaceWith(objectIcon.clone()); });
+        $("span.package", this).each(function() { $(this).replaceWith(packageIcon.clone()); });
+    });
+    $('#tpl li.pack')
+        .prepend("<a class='packhide'>hide</a>")
+        .prepend("<a class='packfocus'>focus</a>");
+}
+
+/* Handles all key presses while scrolling around with keyboard shortcuts in left panel */
+function keyboardScrolldownLeftPane() {
+    scheduler.add("init", function() {
+        $("#textfilter input").blur();
+        var $items = $("#tpl li");
+        $items.first().addClass('selected');
+
+        $(window).bind("keydown", function(e) {
+            var $old = $items.filter('.selected'),
+                $new;
+
+            switch ( e.keyCode ) {
+
+            case 9: // tab
+                $old.removeClass('selected');
+                break;
+
+            case 13: // enter
+                $old.removeClass('selected');
+                var $url = $old.children().filter('a:last').attr('href');
+                $("#template").attr("src",$url);
+                break;
+
+            case 27: // escape
+                $old.removeClass('selected');
+                $(window).unbind(e);
+                $("#textfilter input").focus();
+
+                break;
+
+            case 38: // up
+                $new = $old.prev();
+
+                if (!$new.length) {
+                    $new = $old.parent().prev();
+                }
+
+                if ($new.is('ol') && $new.children(':last').is('ol')) {
+                    $new = $new.children().children(':last');
+                } else if ($new.is('ol')) {
+                    $new = $new.children(':last');
+                }
+
+                break;
+
+            case 40: // down
+                $new = $old.next();
+                if (!$new.length) {
+                    $new = $old.parent().parent().next();
+                }
+                if ($new.is('ol')) {
+                    $new = $new.children(':first');
+                }
+                break;
+            }
+
+            if ($new.is('li')) {
+                $old.removeClass('selected');
+                $new.addClass('selected');
+            } else if (e.keyCode == 38) {
+                $(window).unbind(e);
+                $("#textfilter input").focus();
+            }
+        });
+    });
+}
+
+/* Configures the text filter  */
+function configureTextFilter() {
+    scheduler.add("init", function() {
+        $("#textfilter").append("<span class='pre'/><span class='input'><input id='index-input' type='text' accesskey='/'/></span><span class='post'/>");
+        var input = $("#textfilter input");
+        resizeFilterBlock();
+        input.bind('keyup', function(event) {
+            if (event.keyCode == 27) { // escape
+                input.attr("value", "");
+            }
+            if (event.keyCode == 40) { // down arrow
+                $(window).unbind("keydown");
+                keyboardScrolldownLeftPane();
+                return false;
+            }
+            textFilter();
+        });
+        input.bind('keydown', function(event) {
+            if (event.keyCode == 9) { // tab
+                $("#template").contents().find("#mbrsel-input").focus();
+                input.attr("value", "");
+                return false;
+            }
+            textFilter();
+        });
+        input.focus(function(event) { input.select(); });
+    });
+    scheduler.add("init", function() {
+        $("#textfilter > .post").click(function(){
+            $("#textfilter input").attr("value", "");
+            textFilter();
+        });
+    });
+}
+
+function compilePattern(query) {
+    var escaped = query.replace(/([\.\*\+\?\|\(\)\[\]\\])/g, '\\$1');
+
+    if (query.toLowerCase() != query) {
+        // Regexp that matches CamelCase subbits: "BiSe" is
+        // "[a-z]*Bi[a-z]*Se" and matches "BitSet", "ABitSet", ...
+        return new RegExp(escaped.replace(/([A-Z])/g,"[a-z]*$1"));
+    }
+    else { // if query is all lower case make a normal case insensitive search
+        return new RegExp(escaped, "i");
+    }
+}
+
+// Filters all focused templates and packages. This function should be made less-blocking.
+//   @param query The string of the query
+function textFilter() {
+    scheduler.clear("filter");
+
+    $('#tpl').html('');
+
+    var query = $("#textfilter input").attr("value") || '';
+    var queryRegExp = compilePattern(query);
+
+    var index = 0;
+
+    var searchLoop = function () {
+        var packages = Index.keys(Index.PACKAGES).sort();
+
+        while (packages[index]) {
+            var pack = packages[index];
+            var children = Index.PACKAGES[pack];
+            index++;
+
+            if (focusFilterState) {
+                if (pack == focusFilterState ||
+                    pack.indexOf(focusFilterState + '.') == 0) {
+                    ;
+                } else {
+                    continue;
+                }
+            }
+
+            var matched = $.grep(children, function (child, i) {
+                return queryRegExp.test(child.name);
+            });
+
+            if (matched.length > 0) {
+                $('#tpl').append(Index.createPackageTree(pack, matched,
+                                                         focusFilterState));
+                scheduler.add('filter', searchLoop);
+                return;
+            }
+        }
+
+        $('#tpl a.packfocus').click(function () {
+            focusFilter($(this).parent().parent());
+        });
+        configureHideFilter();
+    };
+
+    scheduler.add('filter', searchLoop);
+}
+
+/* Configures the hide tool by adding the hide link to all packages. */
+function configureHideFilter() {
+    $('#tpl li.pack a.packhide').click(function () {
+        var packhide = $(this)
+        var action = packhide.text();
+
+        var ol = $(this).parent().parent();
+
+        if (action == "hide") {
+            Index.hidePackage(ol);
+            packhide.text("show");
+        }
+        else {
+            Index.showPackage(ol, kindFilterState);
+            packhide.text("hide");
+        }
+        return false;
+    });
+}
+
+/* Configures the focus tool by adding the focus bar in the filter box (initially hidden), and by adding the focus
+   link to all packages. */
+function configureFocusFilter() {
+    scheduler.add("init", function() {
+        focusFilterState = null;
+        if ($("#focusfilter").length == 0) {
+            $("#filter").append("<div id='focusfilter'>focused on <span class='focuscoll'></span> <a class='focusremove'><img class='icon' src='lib/remove.png'/></a></div>");
+            $("#focusfilter > .focusremove").click(function(event) {
+                textFilter();
+
+                $("#focusfilter").hide();
+                $("#kindfilter").show();
+                resizeFilterBlock();
+                focusFilterState = null;
+            });
+            $("#focusfilter").hide();
+            resizeFilterBlock();
+        }
+    });
+    scheduler.add("init", function() {
+        $('#tpl li.pack a.packfocus').click(function () {
+            focusFilter($(this).parent());
+            return false;
+        });
+    });
+}
+
+/* Focuses the entity index on a specific package. To do so, it will copy the sub-templates and sub-packages of the
+   focuses package into the top-level templates and packages position of the index. The original top-level
+     @param package The <li> element that corresponds to the package in the entity index */
+function focusFilter(package) {
+    scheduler.clear("filter");
+
+    var currentFocus = $('li.pack > .tplshow', package).text();
+    $("#focusfilter > .focuscoll").empty();
+    $("#focusfilter > .focuscoll").append(currentFocus);
+
+    $("#focusfilter").show();
+    $("#kindfilter").hide();
+    resizeFilterBlock();
+    focusFilterState = currentFocus;
+    kindFilterSync();
+
+    textFilter();
+}
+
+function configureKindFilter() {
+    scheduler.add("init", function() {
+        kindFilterState = "all";
+        $("#filter").append("<div id='kindfilter'><a>display packages only</a></div>");
+        $("#kindfilter > a").click(function(event) { kindFilter("packs"); });
+        resizeFilterBlock();
+    });
+}
+
+function kindFilter(kind) {
+    if (kind == "packs") {
+        kindFilterState = "packs";
+        kindFilterSync();
+        $("#kindfilter > a").replaceWith("<a>display all entities</a>");
+        $("#kindfilter > a").click(function(event) { kindFilter("all"); });
+    }
+    else {
+        kindFilterState = "all";
+        kindFilterSync();
+        $("#kindfilter > a").replaceWith("<a>display packages only</a>");
+        $("#kindfilter > a").click(function(event) { kindFilter("packs"); });
+    }
+}
+
+/* Applies the kind filter. */
+function kindFilterSync() {
+    if (kindFilterState == "all" || focusFilterState != null) {
+        $("#tpl a.packhide").text('hide');
+        $("#tpl ol.templates").show();
+    } else {
+        $("#tpl a.packhide").text('show');
+        $("#tpl ol.templates").hide();
+    }
+}
+
+function resizeFilterBlock() {
+    $("#tpl").css("top", $("#filter").outerHeight(true));
+}
diff --git a/content/docs/1.1.0/scaladoc/lib/jquery-ui.js b/content/docs/1.1.0/scaladoc/lib/jquery-ui.js
new file mode 100644
index 0000000..faab0cf
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/lib/jquery-ui.js
@@ -0,0 +1,6 @@
+/*! jQuery UI - v1.9.0 - 2012-10-05
+* http://jqueryui.com
+* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.position.js, jquery.ui.accordion.js, jquery.ui.autocomplete.js, jquery.ui.button.js, jquery.ui.datepicker.js, jquery.ui.dialog.js, jquery.ui.draggable.js, jquery.ui.droppable.js, jquery.ui.effect.js, jquery.ui.effect-blind.js, jquery.ui.effect-bounce.js, jquery.ui.effect-clip.js, jquery.ui.effect-drop.js, jquery.ui.effect-explode.js, jquery.ui.effect-fade.js, jquery.ui.effect-fold.js, jquery.ui.effect-highl [...]
+* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */
+
+(function(e,t){function i(t,n){var r,i,o,u=t.nodeName.toLowerCase();return"area"===u?(r=t.parentNode,i=r.name,!t.href||!i||r.nodeName.toLowerCase()!=="map"?!1:(o=e("img[usemap=#"+i+"]")[0],!!o&&s(o))):(/input|select|textarea|button|object/.test(u)?!t.disabled:"a"===u?t.href||n:n)&&s(t)}function s(t){return!e(t).parents().andSelf().filter(function(){return e.css(this,"visibility")==="hidden"||e.expr.filters.hidden(this)}).length}var n=0,r=/^ui-id-\d+$/;e.ui=e.ui||{};if(e.ui.version)return [...]
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/lib/jquery.js b/content/docs/1.1.0/scaladoc/lib/jquery.js
new file mode 100644
index 0000000..bc3fbc8
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/lib/jquery.js
@@ -0,0 +1,2 @@
+/*! jQuery v1.8.2 jquery.com | jquery.org/license */
+(function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){retur [...]
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/lib/jquery.layout.js b/content/docs/1.1.0/scaladoc/lib/jquery.layout.js
new file mode 100644
index 0000000..4dd4867
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/lib/jquery.layout.js
@@ -0,0 +1,5486 @@
+/**
+ * @preserve jquery.layout 1.3.0 - Release Candidate 30.62
+ * $Date: 2012-08-04 08:00:00 (Thu, 23 Aug 2012) $
+ * $Rev: 303006 $
+ *
+ * Copyright (c) 2012 
+ *   Fabrizio Balliano (http://www.fabrizioballiano.net)
+ *   Kevin Dalman (http://allpro.net)
+ *
+ * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html)
+ * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses.
+ *
+ * Changelog: http://layout.jquery-dev.net/changelog.cfm#1.3.0.rc30.62
+ * NOTE: This is a short-term release to patch a couple of bugs.
+ * These bugs are listed as officially fixed in RC30.7, which will be released shortly.
+ *
+ * Docs: http://layout.jquery-dev.net/documentation.html
+ * Tips: http://layout.jquery-dev.net/tips.html
+ * Help: http://groups.google.com/group/jquery-ui-layout
+ */
+
+/* JavaDoc Info: http://code.google.com/closure/compiler/docs/js-for-compiler.html
+ * {!Object}	non-nullable type (never NULL)
+ * {?string}	nullable type (sometimes NULL) - default for {Object}
+ * {number=}	optional parameter
+ * {*}			ALL types
+ */
+
+// NOTE: For best readability, view with a fixed-width font and tabs equal to 4-chars
+
+;(function ($) {
+
+// alias Math methods - used a lot!
+var	min		= Math.min
+,	max		= Math.max
+,	round	= Math.floor
+
+,	isStr	=  function (v) { return $.type(v) === "string"; }
+
+,	runPluginCallbacks = function (Instance, a_fn) {
+		if ($.isArray(a_fn))
+			for (var i=0, c=a_fn.length; i<c; i++) {
+				var fn = a_fn[i];
+				try {
+					if (isStr(fn)) // 'name' of a function
+						fn = eval(fn);
+					if ($.isFunction(fn))
+						fn( Instance );
+				} catch (ex) {}
+			}
+	}
+
+;
+
+
+/*
+ *	GENERIC $.layout METHODS - used by all layouts
+ */
+$.layout = {
+
+	version:	"1.3.rc30.62"
+,	revision:	0.033006 // 1.3.0 final = 1.0300 - major(n+).minor(nn)+patch(nn+)
+
+	// can update code here if $.browser is phased out
+,	browser: {
+		mozilla:	!!$.browser.mozilla
+	,	webkit:		!!$.browser.webkit || !!$.browser.safari // webkit = jQ 1.4
+	,	msie:		!!$.browser.msie
+	,	isIE6:		$.browser.msie && $.browser.version == 6
+	,	boxModel:	$.support.boxModel !== false || !$.browser.msie // ONLY IE reverts to old box-model - update for older jQ onReady
+	,	version:	$.browser.version // not used in Layout core, but may be used by plugins
+	}
+
+	// *PREDEFINED* EFFECTS & DEFAULTS 
+	// MUST list effect here - OR MUST set an fxSettings option (can be an empty hash: {})
+,	effects: {
+
+	//	Pane Open/Close Animations
+		slide: {
+			all:	{ duration:  "fast"	} // eg: duration: 1000, easing: "easeOutBounce"
+		,	north:	{ direction: "up"	}
+		,	south:	{ direction: "down"	}
+		,	east:	{ direction: "right"}
+		,	west:	{ direction: "left"	}
+		}
+	,	drop: {
+			all:	{ duration:  "slow"	}
+		,	north:	{ direction: "up"	}
+		,	south:	{ direction: "down"	}
+		,	east:	{ direction: "right"}
+		,	west:	{ direction: "left"	}
+		}
+	,	scale: {
+			all:	{ duration:	"fast"	}
+		}
+	//	these are not recommended, but can be used
+	,	blind:		{}
+	,	clip:		{}
+	,	explode:	{}
+	,	fade:		{}
+	,	fold:		{}
+	,	puff:		{}
+
+	//	Pane Resize Animations
+	,	size: {
+			all:	{ easing:	"swing"	}
+		}
+	}
+
+	// INTERNAL CONFIG DATA - DO NOT CHANGE THIS!
+,	config: {
+		optionRootKeys:	"effects,panes,north,south,west,east,center".split(",")
+	,	allPanes:		"north,south,west,east,center".split(",")
+	,	borderPanes:	"north,south,west,east".split(",")
+	,	oppositeEdge: {
+			north:	"south"
+		,	south:	"north"
+		,	east: 	"west"
+		,	west: 	"east"
+		}
+	//	offscreen data
+	,	offscreenCSS:	{ left: "-99999px", right: "auto" } // used by hide/close if useOffscreenClose=true
+	,	offscreenReset:	"offscreenReset" // key used for data
+	//	CSS used in multiple places
+	,	hidden:		{ visibility: "hidden" }
+	,	visible:	{ visibility: "visible" }
+	//	layout element settings
+	,	resizers: {
+			cssReq: {
+				position: 	"absolute"
+			,	padding: 	0
+			,	margin: 	0
+			,	fontSize:	"1px"
+			,	textAlign:	"left"	// to counter-act "center" alignment!
+			,	overflow: 	"hidden" // prevent toggler-button from overflowing
+			//	SEE $.layout.defaults.zIndexes.resizer_normal
+			}
+		,	cssDemo: { // DEMO CSS - applied if: options.PANE.applyDemoStyles=true
+				background: "#DDD"
+			,	border:		"none"
+			}
+		}
+	,	togglers: {
+			cssReq: {
+				position: 	"absolute"
+			,	display: 	"block"
+			,	padding: 	0
+			,	margin: 	0
+			,	overflow:	"hidden"
+			,	textAlign:	"center"
+			,	fontSize:	"1px"
+			,	cursor: 	"pointer"
+			,	zIndex: 	1
+			}
+		,	cssDemo: { // DEMO CSS - applied if: options.PANE.applyDemoStyles=true
+				background: "#AAA"
+			}
+		}
+	,	content: {
+			cssReq: {
+				position:	"relative" /* contain floated or positioned elements */
+			}
+		,	cssDemo: { // DEMO CSS - applied if: options.PANE.applyDemoStyles=true
+				overflow:	"auto"
+			,	padding:	"10px"
+			}
+		,	cssDemoPane: { // DEMO CSS - REMOVE scrolling from 'pane' when it has a content-div
+				overflow:	"hidden"
+			,	padding:	0
+			}
+		}
+	,	panes: { // defaults for ALL panes - overridden by 'per-pane settings' below
+			cssReq: {
+				position: 	"absolute"
+			,	margin:		0
+			//	$.layout.defaults.zIndexes.pane_normal
+			}
+		,	cssDemo: { // DEMO CSS - applied if: options.PANE.applyDemoStyles=true
+				padding:	"10px"
+			,	background:	"#FFF"
+			,	border:		"1px solid #BBB"
+			,	overflow:	"auto"
+			}
+		}
+	,	north: {
+			side:			"Top"
+		,	sizeType:		"Height"
+		,	dir:			"horz"
+		,	cssReq: {
+				top: 		0
+			,	bottom: 	"auto"
+			,	left: 		0
+			,	right: 		0
+			,	width: 		"auto"
+			//	height: 	DYNAMIC
+			}
+		}
+	,	south: {
+			side:			"Bottom"
+		,	sizeType:		"Height"
+		,	dir:			"horz"
+		,	cssReq: {
+				top: 		"auto"
+			,	bottom: 	0
+			,	left: 		0
+			,	right: 		0
+			,	width: 		"auto"
+			//	height: 	DYNAMIC
+			}
+		}
+	,	east: {
+			side:			"Right"
+		,	sizeType:		"Width"
+		,	dir:			"vert"
+		,	cssReq: {
+				left: 		"auto"
+			,	right: 		0
+			,	top: 		"auto" // DYNAMIC
+			,	bottom: 	"auto" // DYNAMIC
+			,	height: 	"auto"
+			//	width: 		DYNAMIC
+			}
+		}
+	,	west: {
+			side:			"Left"
+		,	sizeType:		"Width"
+		,	dir:			"vert"
+		,	cssReq: {
+				left: 		0
+			,	right: 		"auto"
+			,	top: 		"auto" // DYNAMIC
+			,	bottom: 	"auto" // DYNAMIC
+			,	height: 	"auto"
+			//	width: 		DYNAMIC
+			}
+		}
+	,	center: {
+			dir:			"center"
+		,	cssReq: {
+				left: 		"auto" // DYNAMIC
+			,	right: 		"auto" // DYNAMIC
+			,	top: 		"auto" // DYNAMIC
+			,	bottom: 	"auto" // DYNAMIC
+			,	height: 	"auto"
+			,	width: 		"auto"
+			}
+		}
+	}
+
+	// CALLBACK FUNCTION NAMESPACE - used to store reusable callback functions
+,	callbacks: {}
+
+,	getParentPaneElem: function (el) {
+		// must pass either a container or pane element
+		var $el = $(el)
+		,	layout = $el.data("layout") || $el.data("parentLayout");
+		if (layout) {
+			var $cont = layout.container;
+			// see if this container is directly-nested inside an outer-pane
+			if ($cont.data("layoutPane")) return $cont;
+			var $pane = $cont.closest("."+ $.layout.defaults.panes.paneClass);
+			// if a pane was found, return it
+			if ($pane.data("layoutPane")) return $pane;
+		}
+		return null;
+	}
+
+,	getParentPaneInstance: function (el) {
+		// must pass either a container or pane element
+		var $pane = $.layout.getParentPaneElem(el);
+		return $pane ? $pane.data("layoutPane") : null;
+	}
+
+,	getParentLayoutInstance: function (el) {
+		// must pass either a container or pane element
+		var $pane = $.layout.getParentPaneElem(el);
+		return $pane ? $pane.data("parentLayout") : null;
+	}
+
+,	getEventObject: function (evt) {
+		return typeof evt === "object" && evt.stopPropagation ? evt : null;
+	}
+,	parsePaneName: function (evt_or_pane) {
+		// getEventObject() automatically calls .stopPropagation(), WHICH MUST BE DONE!
+		var evt = $.layout.getEventObject( evt_or_pane );
+		if (evt) {
+			// ALWAYS stop propagation of events triggered in Layout!
+			evt.stopPropagation();
+			return $(this).data("layoutEdge");
+		}
+		else
+			return evt_or_pane;
+	}
+
+
+	// LAYOUT-PLUGIN REGISTRATION
+	// more plugins can added beyond this default list
+,	plugins: {
+		draggable:		!!$.fn.draggable // resizing
+	,	effects: {
+			core:		!!$.effects		// animimations (specific effects tested by initOptions)
+		,	slide:		$.effects && $.effects.slide // default effect
+		}
+	}
+
+//	arrays of plugin or other methods to be triggered for events in *each layout* - will be passed 'Instance'
+,	onCreate:	[]	// runs when layout is just starting to be created - right after options are set
+,	onLoad:		[]	// runs after layout container and global events init, but before initPanes is called
+,	onReady:	[]	// runs after initialization *completes* - ie, after initPanes completes successfully
+,	onDestroy:	[]	// runs after layout is destroyed
+,	onUnload:	[]	// runs after layout is destroyed OR when page unloads
+,	afterOpen:	[]	// runs after setAsOpen() completes
+,	afterClose:	[]	// runs after setAsClosed() completes
+
+	/*
+	*	GENERIC UTILITY METHODS
+	*/
+
+	// calculate and return the scrollbar width, as an integer
+,	scrollbarWidth:		function () { return window.scrollbarWidth  || $.layout.getScrollbarSize('width'); }
+,	scrollbarHeight:	function () { return window.scrollbarHeight || $.layout.getScrollbarSize('height'); }
+,	getScrollbarSize:	function (dim) {
+		var $c	= $('<div style="position: absolute; top: -10000px; left: -10000px; width: 100px; height: 100px; overflow: scroll;"></div>').appendTo("body");
+		var d	= { width: $c.width() - $c[0].clientWidth, height: $c.height() - $c[0].clientHeight };
+		$c.remove();
+		window.scrollbarWidth	= d.width;
+		window.scrollbarHeight	= d.height;
+		return dim.match(/^(width|height)$/) ? d[dim] : d;
+	}
+
+
+	/**
+	* Returns hash container 'display' and 'visibility'
+	*
+	* @see	$.swap() - swaps CSS, runs callback, resets CSS
+	*/
+,	showInvisibly: function ($E, force) {
+		if ($E && $E.length && (force || $E.css('display') === "none")) { // only if not *already hidden*
+			var s = $E[0].style
+				// save ONLY the 'style' props because that is what we must restore
+			,	CSS = { display: s.display || '', visibility: s.visibility || '' };
+			// show element 'invisibly' so can be measured
+			$E.css({ display: "block", visibility: "hidden" });
+			return CSS;
+		}
+		return {};
+	}
+
+	/**
+	* Returns data for setting size of an element (container or a pane).
+	*
+	* @see  _create(), onWindowResize() for container, plus others for pane
+	* @return JSON  Returns a hash of all dimensions: top, bottom, left, right, outerWidth, innerHeight, etc
+	*/
+,	getElementDimensions: function ($E) {
+		var
+			d	= {}			// dimensions hash
+		,	x	= d.css = {}	// CSS hash
+		,	i	= {}			// TEMP insets
+		,	b, p				// TEMP border, padding
+		,	N	= $.layout.cssNum
+		,	off = $E.offset()
+		;
+		d.offsetLeft = off.left;
+		d.offsetTop  = off.top;
+
+		$.each("Left,Right,Top,Bottom".split(","), function (idx, e) { // e = edge
+			b = x["border" + e] = $.layout.borderWidth($E, e);
+			p = x["padding"+ e] = $.layout.cssNum($E, "padding"+e);
+			i[e] = b + p; // total offset of content from outer side
+			d["inset"+ e] = p;	// eg: insetLeft = paddingLeft
+		});
+
+		d.offsetWidth	= $E.innerWidth();	// offsetWidth is used in calc when doing manual resize
+		d.offsetHeight	= $E.innerHeight();	// ditto
+		d.outerWidth	= $E.outerWidth();
+		d.outerHeight	= $E.outerHeight();
+		d.innerWidth	= max(0, d.outerWidth  - i.Left - i.Right);
+		d.innerHeight	= max(0, d.outerHeight - i.Top  - i.Bottom);
+
+		x.width		= $E.width();
+		x.height	= $E.height();
+		x.top		= N($E,"top",true);
+		x.bottom	= N($E,"bottom",true);
+		x.left		= N($E,"left",true);
+		x.right		= N($E,"right",true);
+
+		//d.visible	= $E.is(":visible");// && x.width > 0 && x.height > 0;
+
+		return d;
+	}
+
+,	getElementCSS: function ($E, list) {
+		var
+			CSS	= {}
+		,	style	= $E[0].style
+		,	props	= list.split(",")
+		,	sides	= "Top,Bottom,Left,Right".split(",")
+		,	attrs	= "Color,Style,Width".split(",")
+		,	p, s, a, i, j, k
+		;
+		for (i=0; i < props.length; i++) {
+			p = props[i];
+			if (p.match(/(border|padding|margin)$/))
+				for (j=0; j < 4; j++) {
+					s = sides[j];
+					if (p === "border")
+						for (k=0; k < 3; k++) {
+							a = attrs[k];
+							CSS[p+s+a] = style[p+s+a];
+						}
+					else
+						CSS[p+s] = style[p+s];
+				}
+			else
+				CSS[p] = style[p];
+		};
+		return CSS
+	}
+
+	/**
+	* Return the innerWidth for the current browser/doctype
+	*
+	* @see  initPanes(), sizeMidPanes(), initHandles(), sizeHandles()
+	* @param  {Array.<Object>}	$E  Must pass a jQuery object - first element is processed
+	* @param  {number=}			outerWidth (optional) Can pass a width, allowing calculations BEFORE element is resized
+	* @return {number}			Returns the innerWidth of the elem by subtracting padding and borders
+	*/
+,	cssWidth: function ($E, outerWidth) {
+		// a 'calculated' outerHeight can be passed so borders and/or padding are removed if needed
+		if (outerWidth <= 0) return 0;
+
+		if (!$.layout.browser.boxModel) return outerWidth;
+
+		// strip border and padding from outerWidth to get CSS Width
+		var b = $.layout.borderWidth
+		,	n = $.layout.cssNum
+		,	W = outerWidth
+				- b($E, "Left")
+				- b($E, "Right")
+				- n($E, "paddingLeft")		
+				- n($E, "paddingRight");
+
+		return max(0,W);
+	}
+
+	/**
+	* Return the innerHeight for the current browser/doctype
+	*
+	* @see  initPanes(), sizeMidPanes(), initHandles(), sizeHandles()
+	* @param  {Array.<Object>}	$E  Must pass a jQuery object - first element is processed
+	* @param  {number=}			outerHeight  (optional) Can pass a width, allowing calculations BEFORE element is resized
+	* @return {number}			Returns the innerHeight of the elem by subtracting padding and borders
+	*/
+,	cssHeight: function ($E, outerHeight) {
+		// a 'calculated' outerHeight can be passed so borders and/or padding are removed if needed
+		if (outerHeight <= 0) return 0;
+
+		if (!$.layout.browser.boxModel) return outerHeight;
+
+		// strip border and padding from outerHeight to get CSS Height
+		var b = $.layout.borderWidth
+		,	n = $.layout.cssNum
+		,	H = outerHeight
+			- b($E, "Top")
+			- b($E, "Bottom")
+			- n($E, "paddingTop")
+			- n($E, "paddingBottom");
+
+		return max(0,H);
+	}
+
+	/**
+	* Returns the 'current CSS numeric value' for a CSS property - 0 if property does not exist
+	*
+	* @see  Called by many methods
+	* @param {Array.<Object>}	$E					Must pass a jQuery object - first element is processed
+	* @param {string}			prop				The name of the CSS property, eg: top, width, etc.
+	* @param {boolean=}			[allowAuto=false]	true = return 'auto' if that is value; false = return 0
+	* @return {(string|number)}						Usually used to get an integer value for position (top, left) or size (height, width)
+	*/
+,	cssNum: function ($E, prop, allowAuto) {
+		if (!$E.jquery) $E = $($E);
+		var CSS = $.layout.showInvisibly($E)
+		,	p	= $.css($E[0], prop, true)
+		,	v	= allowAuto && p=="auto" ? p : (parseInt(p, 10) || 0);
+		$E.css( CSS ); // RESET
+		return v;
+	}
+
+,	borderWidth: function (el, side) {
+		if (el.jquery) el = el[0];
+		var b = "border"+ side.substr(0,1).toUpperCase() + side.substr(1); // left => Left
+		return $.css(el, b+"Style", true) === "none" ? 0 : (parseInt($.css(el, b+"Width", true), 10) || 0);
+	}
+
+	/**
+	* Mouse-tracking utility - FUTURE REFERENCE
+	*
+	* init: if (!window.mouse) {
+	*			window.mouse = { x: 0, y: 0 };
+	*			$(document).mousemove( $.layout.trackMouse );
+	*		}
+	*
+	* @param {Object}		evt
+	*
+,	trackMouse: function (evt) {
+		window.mouse = { x: evt.clientX, y: evt.clientY };
+	}
+	*/
+
+	/**
+	* SUBROUTINE for preventPrematureSlideClose option
+	*
+	* @param {Object}		evt
+	* @param {Object=}		el
+	*/
+,	isMouseOverElem: function (evt, el) {
+		var
+			$E	= $(el || this)
+		,	d	= $E.offset()
+		,	T	= d.top
+		,	L	= d.left
+		,	R	= L + $E.outerWidth()
+		,	B	= T + $E.outerHeight()
+		,	x	= evt.pageX	// evt.clientX ?
+		,	y	= evt.pageY	// evt.clientY ?
+		;
+		// if X & Y are < 0, probably means is over an open SELECT
+		return ($.layout.browser.msie && x < 0 && y < 0) || ((x >= L && x <= R) && (y >= T && y <= B));
+	}
+
+	/**
+	* Message/Logging Utility
+	*
+	* @example $.layout.msg("My message");				// log text
+	* @example $.layout.msg("My message", true);		// alert text
+	* @example $.layout.msg({ foo: "bar" }, "Title");	// log hash-data, with custom title
+	* @example $.layout.msg({ foo: "bar" }, true, "Title", { sort: false }); -OR-
+	* @example $.layout.msg({ foo: "bar" }, "Title", { sort: false, display: true }); // alert hash-data
+	*
+	* @param {(Object|string)}			info			String message OR Hash/Array
+	* @param {(Boolean|string|Object)=}	[popup=false]	True means alert-box - can be skipped
+	* @param {(Object|string)=}			[debugTitle=""]	Title for Hash data - can be skipped
+	* @param {Object=}					[debugOpts]		Extra options for debug output
+	*/
+,	msg: function (info, popup, debugTitle, debugOpts) {
+		if ($.isPlainObject(info) && window.debugData) {
+			if (typeof popup === "string") {
+				debugOpts	= debugTitle;
+				debugTitle	= popup;
+			}
+			else if (typeof debugTitle === "object") {
+				debugOpts	= debugTitle;
+				debugTitle	= null;
+			}
+			var t = debugTitle || "log( <object> )"
+			,	o = $.extend({ sort: false, returnHTML: false, display: false }, debugOpts);
+			if (popup === true || o.display)
+				debugData( info, t, o );
+			else if (window.console)
+				console.log(debugData( info, t, o ));
+		}
+		else if (popup)
+			alert(info);
+		else if (window.console)
+			console.log(info);
+		else {
+			var id	= "#layoutLogger"
+			,	$l = $(id);
+			if (!$l.length)
+				$l = createLog();
+			$l.children("ul").append('<li style="padding: 4px 10px; margin: 0; border-top: 1px solid #CCC;">'+ info.replace(/\</g,"&lt;").replace(/\>/g,"&gt;") +'</li>');
+		}
+
+		function createLog () {
+			var pos = $.support.fixedPosition ? 'fixed' : 'absolute'
+			,	$e = $('<div id="layoutLogger" style="position: '+ pos +'; top: 5px; z-index: 999999; max-width: 25%; overflow: hidden; border: 1px solid #000; border-radius: 5px; background: #FBFBFB; box-shadow: 0 2px 10px rgba(0,0,0,0.3);">'
+				+	'<div style="font-size: 13px; font-weight: bold; padding: 5px 10px; background: #F6F6F6; border-radius: 5px 5px 0 0; cursor: move;">'
+				+	'<span style="float: right; padding-left: 7px; cursor: pointer;" title="Remove Console" onclick="$(this).closest(\'#layoutLogger\').remove()">X</span>Layout console.log</div>'
+				+	'<ul style="font-size: 13px; font-weight: none; list-style: none; margin: 0; padding: 0 0 2px;"></ul>'
+				+ '</div>'
+				).appendTo("body");
+			$e.css('left', $(window).width() - $e.outerWidth() - 5)
+			if ($.ui.draggable) $e.draggable({ handle: ':first-child' });
+			return $e;
+		};
+	}
+
+};
+
+// DEFAULT OPTIONS
+$.layout.defaults = {
+/*
+ *	LAYOUT & LAYOUT-CONTAINER OPTIONS
+ *	- none of these options are applicable to individual panes
+ */
+	name:						""			// Not required, but useful for buttons and used for the state-cookie
+,	containerSelector:			""			// ONLY used when specifying a childOptions - to find container-element that is NOT directly-nested
+,	containerClass:				"ui-layout-container" // layout-container element
+,	scrollToBookmarkOnLoad:		true		// after creating a layout, scroll to bookmark in URL (.../page.htm#myBookmark)
+,	resizeWithWindow:			true		// bind thisLayout.resizeAll() to the window.resize event
+,	resizeWithWindowDelay:		200			// delay calling resizeAll because makes window resizing very jerky
+,	resizeWithWindowMaxDelay:	0			// 0 = none - force resize every XX ms while window is being resized
+,	onresizeall_start:			null		// CALLBACK when resizeAll() STARTS	- NOT pane-specific
+,	onresizeall_end:			null		// CALLBACK when resizeAll() ENDS	- NOT pane-specific
+,	onload_start:				null		// CALLBACK when Layout inits - after options initialized, but before elements
+,	onload_end:					null		// CALLBACK when Layout inits - after EVERYTHING has been initialized
+,	onunload_start:				null		// CALLBACK when Layout is destroyed OR onWindowUnload
+,	onunload_end:				null		// CALLBACK when Layout is destroyed OR onWindowUnload
+,	initPanes:					true		// false = DO NOT initialize the panes onLoad - will init later
+,	showErrorMessages:			true		// enables fatal error messages to warn developers of common errors
+,	showDebugMessages:			false		// display console-and-alert debug msgs - IF this Layout version _has_ debugging code!
+//	Changing this zIndex value will cause other zIndex values to automatically change
+,	zIndex:						null		// the PANE zIndex - resizers and masks will be +1
+//	DO NOT CHANGE the zIndex values below unless you clearly understand their relationships
+,	zIndexes: {								// set _default_ z-index values here...
+		pane_normal:			0			// normal z-index for panes
+	,	content_mask:			1			// applied to overlays used to mask content INSIDE panes during resizing
+	,	resizer_normal:			2			// normal z-index for resizer-bars
+	,	pane_sliding:			100			// applied to *BOTH* the pane and its resizer when a pane is 'slid open'
+	,	pane_animate:			1000		// applied to the pane when being animated - not applied to the resizer
+	,	resizer_drag:			10000		// applied to the CLONED resizer-bar when being 'dragged'
+	}
+,	errors: {
+		pane:					"pane"		// description of "layout pane element" - used only in error messages
+	,	selector:				"selector"	// description of "jQuery-selector" - used only in error messages
+	,	addButtonError:			"Error Adding Button \n\nInvalid "
+	,	containerMissing:		"UI Layout Initialization Error\n\nThe specified layout-container does not exist."
+	,	centerPaneMissing:		"UI Layout Initialization Error\n\nThe center-pane element does not exist.\n\nThe center-pane is a required element."
+	,	noContainerHeight:		"UI Layout Initialization Warning\n\nThe layout-container \"CONTAINER\" has no height.\n\nTherefore the layout is 0-height and hence 'invisible'!"
+	,	callbackError:			"UI Layout Callback Error\n\nThe EVENT callback is not a valid function."
+	}
+/*
+ *	PANE DEFAULT SETTINGS
+ *	- settings under the 'panes' key become the default settings for *all panes*
+ *	- ALL pane-options can also be set specifically for each panes, which will override these 'default values'
+ */
+,	panes: { // default options for 'all panes' - will be overridden by 'per-pane settings'
+		applyDemoStyles: 		false		// NOTE: renamed from applyDefaultStyles for clarity
+	,	closable:				true		// pane can open & close
+	,	resizable:				true		// when open, pane can be resized 
+	,	slidable:				true		// when closed, pane can 'slide open' over other panes - closes on mouse-out
+	,	initClosed:				false		// true = init pane as 'closed'
+	,	initHidden: 			false 		// true = init pane as 'hidden' - no resizer-bar/spacing
+	//	SELECTORS
+	//,	paneSelector:			""			// MUST be pane-specific - jQuery selector for pane
+	,	contentSelector:		".ui-layout-content" // INNER div/element to auto-size so only it scrolls, not the entire pane!
+	,	contentIgnoreSelector:	".ui-layout-ignore"	// element(s) to 'ignore' when measuring 'content'
+	,	findNestedContent:		false		// true = $P.find(contentSelector), false = $P.children(contentSelector)
+	//	GENERIC ROOT-CLASSES - for auto-generated classNames
+	,	paneClass:				"ui-layout-pane"	// Layout Pane
+	,	resizerClass:			"ui-layout-resizer"	// Resizer Bar
+	,	togglerClass:			"ui-layout-toggler"	// Toggler Button
+	,	buttonClass:			"ui-layout-button"	// CUSTOM Buttons	- eg: '[ui-layout-button]-toggle/-open/-close/-pin'
+	//	ELEMENT SIZE & SPACING
+	//,	size:					100			// MUST be pane-specific -initial size of pane
+	,	minSize:				0			// when manually resizing a pane
+	,	maxSize:				0			// ditto, 0 = no limit
+	,	spacing_open:			6			// space between pane and adjacent panes - when pane is 'open'
+	,	spacing_closed:			6			// ditto - when pane is 'closed'
+	,	togglerLength_open:		50			// Length = WIDTH of toggler button on north/south sides - HEIGHT on east/west sides
+	,	togglerLength_closed: 	50			// 100% OR -1 means 'full height/width of resizer bar' - 0 means 'hidden'
+	,	togglerAlign_open:		"center"	// top/left, bottom/right, center, OR...
+	,	togglerAlign_closed:	"center"	// 1 => nn = offset from top/left, -1 => -nn == offset from bottom/right
+	,	togglerContent_open:	""			// text or HTML to put INSIDE the toggler
+	,	togglerContent_closed:	""			// ditto
+	//	RESIZING OPTIONS
+	,	resizerDblClickToggle:	true		// 
+	,	autoResize:				true		// IF size is 'auto' or a percentage, then recalc 'pixel size' whenever the layout resizes
+	,	autoReopen:				true		// IF a pane was auto-closed due to noRoom, reopen it when there is room? False = leave it closed
+	,	resizerDragOpacity:		1			// option for ui.draggable
+	//,	resizerCursor:			""			// MUST be pane-specific - cursor when over resizer-bar
+	,	maskContents:			false		// true = add DIV-mask over-or-inside this pane so can 'drag' over IFRAMES
+	,	maskObjects:			false		// true = add IFRAME-mask over-or-inside this pane to cover objects/applets - content-mask will overlay this mask
+	,	maskZindex:				null		// will override zIndexes.content_mask if specified - not applicable to iframe-panes
+	,	resizingGrid:			false		// grid size that the resizers will snap-to during resizing, eg: [20,20]
+	,	livePaneResizing:		false		// true = LIVE Resizing as resizer is dragged
+	,	liveContentResizing:	false		// true = re-measure header/footer heights as resizer is dragged
+	,	liveResizingTolerance:	1			// how many px change before pane resizes, to control performance
+	//	SLIDING OPTIONS
+	,	sliderCursor:			"pointer"	// cursor when resizer-bar will trigger 'sliding'
+	,	slideTrigger_open:		"click"		// click, dblclick, mouseenter
+	,	slideTrigger_close:		"mouseleave"// click, mouseleave
+	,	slideDelay_open:		300			// applies only for mouseenter event - 0 = instant open
+	,	slideDelay_close:		300			// applies only for mouseleave event (300ms is the minimum!)
+	,	hideTogglerOnSlide:		false		// when pane is slid-open, should the toggler show?
+	,	preventQuickSlideClose:	$.layout.browser.webkit // Chrome triggers slideClosed as it is opening
+	,	preventPrematureSlideClose: false	// handle incorrect mouseleave trigger, like when over a SELECT-list in IE
+	//	PANE-SPECIFIC TIPS & MESSAGES
+	,	tips: {
+			Open:				"Open"		// eg: "Open Pane"
+		,	Close:				"Close"
+		,	Resize:				"Resize"
+		,	Slide:				"Slide Open"
+		,	Pin:				"Pin"
+		,	Unpin:				"Un-Pin"
+		,	noRoomToOpen:		"Not enough room to show this panel."	// alert if user tries to open a pane that cannot
+		,	minSizeWarning:		"Panel has reached its minimum size"	// displays in browser statusbar
+		,	maxSizeWarning:		"Panel has reached its maximum size"	// ditto
+		}
+	//	HOT-KEYS & MISC
+	,	showOverflowOnHover:	false		// will bind allowOverflow() utility to pane.onMouseOver
+	,	enableCursorHotkey:		true		// enabled 'cursor' hotkeys
+	//,	customHotkey:			""			// MUST be pane-specific - EITHER a charCode OR a character
+	,	customHotkeyModifier:	"SHIFT"		// either 'SHIFT', 'CTRL' or 'CTRL+SHIFT' - NOT 'ALT'
+	//	PANE ANIMATION
+	//	NOTE: fxSss_open, fxSss_close & fxSss_size options (eg: fxName_open) are auto-generated if not passed
+	,	fxName:					"slide" 	// ('none' or blank), slide, drop, scale -- only relevant to 'open' & 'close', NOT 'size'
+	,	fxSpeed:				null		// slow, normal, fast, 200, nnn - if passed, will OVERRIDE fxSettings.duration
+	,	fxSettings:				{}			// can be passed, eg: { easing: "easeOutBounce", duration: 1500 }
+	,	fxOpacityFix:			true		// tries to fix opacity in IE to restore anti-aliasing after animation
+	,	animatePaneSizing:		false		// true = animate resizing after dragging resizer-bar OR sizePane() is called
+	/*  NOTE: Action-specific FX options are auto-generated from the options above if not specifically set:
+		fxName_open:			"slide"		// 'Open' pane animation
+		fnName_close:			"slide"		// 'Close' pane animation
+		fxName_size:			"slide"		// 'Size' pane animation - when animatePaneSizing = true
+		fxSpeed_open:			null
+		fxSpeed_close:			null
+		fxSpeed_size:			null
+		fxSettings_open:		{}
+		fxSettings_close:		{}
+		fxSettings_size:		{}
+	*/
+	//	CHILD/NESTED LAYOUTS
+	,	childOptions:			null		// Layout-options for nested/child layout - even {} is valid as options
+	,	initChildLayout:		true		// true = child layout will be created as soon as _this_ layout completes initialization
+	,	destroyChildLayout:		true		// true = destroy child-layout if this pane is destroyed
+	,	resizeChildLayout:		true		// true = trigger child-layout.resizeAll() when this pane is resized
+	//	EVENT TRIGGERING
+	,	triggerEventsOnLoad:	false		// true = trigger onopen OR onclose callbacks when layout initializes
+	,	triggerEventsDuringLiveResize: true	// true = trigger onresize callback REPEATEDLY if livePaneResizing==true
+	//	PANE CALLBACKS
+	,	onshow_start:			null		// CALLBACK when pane STARTS to Show	- BEFORE onopen/onhide_start
+	,	onshow_end:				null		// CALLBACK when pane ENDS being Shown	- AFTER  onopen/onhide_end
+	,	onhide_start:			null		// CALLBACK when pane STARTS to Close	- BEFORE onclose_start
+	,	onhide_end:				null		// CALLBACK when pane ENDS being Closed	- AFTER  onclose_end
+	,	onopen_start:			null		// CALLBACK when pane STARTS to Open
+	,	onopen_end:				null		// CALLBACK when pane ENDS being Opened
+	,	onclose_start:			null		// CALLBACK when pane STARTS to Close
+	,	onclose_end:			null		// CALLBACK when pane ENDS being Closed
+	,	onresize_start:			null		// CALLBACK when pane STARTS being Resized ***FOR ANY REASON***
+	,	onresize_end:			null		// CALLBACK when pane ENDS being Resized ***FOR ANY REASON***
+	,	onsizecontent_start:	null		// CALLBACK when sizing of content-element STARTS
+	,	onsizecontent_end:		null		// CALLBACK when sizing of content-element ENDS
+	,	onswap_start:			null		// CALLBACK when pane STARTS to Swap
+	,	onswap_end:				null		// CALLBACK when pane ENDS being Swapped
+	,	ondrag_start:			null		// CALLBACK when pane STARTS being ***MANUALLY*** Resized
+	,	ondrag_end:				null		// CALLBACK when pane ENDS being ***MANUALLY*** Resized
+	}
+/*
+ *	PANE-SPECIFIC SETTINGS
+ *	- options listed below MUST be specified per-pane - they CANNOT be set under 'panes'
+ *	- all options under the 'panes' key can also be set specifically for any pane
+ *	- most options under the 'panes' key apply only to 'border-panes' - NOT the the center-pane
+ */
+,	north: {
+		paneSelector:			".ui-layout-north"
+	,	size:					"auto"		// eg: "auto", "30%", .30, 200
+	,	resizerCursor:			"n-resize"	// custom = url(myCursor.cur)
+	,	customHotkey:			""			// EITHER a charCode (43) OR a character ("o")
+	}
+,	south: {
+		paneSelector:			".ui-layout-south"
+	,	size:					"auto"
+	,	resizerCursor:			"s-resize"
+	,	customHotkey:			""
+	}
+,	east: {
+		paneSelector:			".ui-layout-east"
+	,	size:					200
+	,	resizerCursor:			"e-resize"
+	,	customHotkey:			""
+	}
+,	west: {
+		paneSelector:			".ui-layout-west"
+	,	size:					200
+	,	resizerCursor:			"w-resize"
+	,	customHotkey:			""
+	}
+,	center: {
+		paneSelector:			".ui-layout-center"
+	,	minWidth:				0
+	,	minHeight:				0
+	}
+};
+
+$.layout.optionsMap = {
+	// layout/global options - NOT pane-options
+	layout: ("stateManagement,effects,zIndexes,errors,"
+	+	"name,zIndex,scrollToBookmarkOnLoad,showErrorMessages,"
+	+	"resizeWithWindow,resizeWithWindowDelay,resizeWithWindowMaxDelay,"
+	+	"onresizeall,onresizeall_start,onresizeall_end,onload,onunload").split(",")
+//	borderPanes: [ ALL options that are NOT specified as 'layout' ]
+	// default.panes options that apply to the center-pane (most options apply _only_ to border-panes)
+,	center: ("paneClass,contentSelector,contentIgnoreSelector,findNestedContent,applyDemoStyles,triggerEventsOnLoad,"
+	+	"showOverflowOnHover,maskContents,maskObjects,liveContentResizing,"
+	+	"childOptions,initChildLayout,resizeChildLayout,destroyChildLayout,"
+	+	"onresize,onresize_start,onresize_end,onsizecontent,onsizecontent_start,onsizecontent_end").split(",")
+	// options that MUST be specifically set 'per-pane' - CANNOT set in the panes (defaults) key
+,	noDefault: ("paneSelector,resizerCursor,customHotkey").split(",")
+};
+
+/**
+ * Processes options passed in converts flat-format data into subkey (JSON) format
+ * In flat-format, subkeys are _currently_ separated with 2 underscores, like north__optName
+ * Plugins may also call this method so they can transform their own data
+ *
+ * @param  {!Object}	hash	Data/options passed by user - may be a single level or nested levels
+ * @return {Object}				Returns hash of minWidth & minHeight
+ */
+$.layout.transformData = function (hash) {
+	var	json = { panes: {}, center: {} } // init return object
+	,	data, branch, optKey, keys, key, val, i, c;
+
+	if (typeof hash !== "object") return json; // no options passed
+
+	// convert all 'flat-keys' to 'sub-key' format
+	for (optKey in hash) {
+		branch	= json;
+		data	= $.layout.optionsMap.layout;
+		val		= hash[ optKey ];
+		keys	= optKey.split("__"); // eg: west__size or north__fxSettings__duration
+		c		= keys.length - 1;
+		// convert underscore-delimited to subkeys
+		for (i=0; i <= c; i++) {
+			key = keys[i];
+			if (i === c)
+				branch[key] = val;
+			else if (!branch[key])
+				branch[key] = {}; // create the subkey
+			// recurse to sub-key for next loop - if not done
+			branch = branch[key];
+		}
+	}
+
+	return json;
+};
+
+// INTERNAL CONFIG DATA - DO NOT CHANGE THIS!
+$.layout.backwardCompatibility = {
+	// data used by renameOldOptions()
+	map: {
+	//	OLD Option Name:			NEW Option Name
+		applyDefaultStyles:			"applyDemoStyles"
+	,	resizeNestedLayout:			"resizeChildLayout"
+	,	resizeWhileDragging:		"livePaneResizing"
+	,	resizeContentWhileDragging:	"liveContentResizing"
+	,	triggerEventsWhileDragging:	"triggerEventsDuringLiveResize"
+	,	maskIframesOnResize:		"maskContents"
+	,	useStateCookie:				"stateManagement.enabled"
+	,	"cookie.autoLoad":			"stateManagement.autoLoad"
+	,	"cookie.autoSave":			"stateManagement.autoSave"
+	,	"cookie.keys":				"stateManagement.stateKeys"
+	,	"cookie.name":				"stateManagement.cookie.name"
+	,	"cookie.domain":			"stateManagement.cookie.domain"
+	,	"cookie.path":				"stateManagement.cookie.path"
+	,	"cookie.expires":			"stateManagement.cookie.expires"
+	,	"cookie.secure":			"stateManagement.cookie.secure"
+	//	OLD Language options
+	,	noRoomToOpenTip:			"tips.noRoomToOpen"
+	,	togglerTip_open:			"tips.Close"	// open   = Close
+	,	togglerTip_closed:			"tips.Open"		// closed = Open
+	,	resizerTip:					"tips.Resize"
+	,	sliderTip:					"tips.Slide"
+	}
+
+/**
+* @param {Object}	opts
+*/
+,	renameOptions: function (opts) {
+		var map = $.layout.backwardCompatibility.map
+		,	oldData, newData, value
+		;
+		for (var itemPath in map) {
+			oldData	= getBranch( itemPath );
+			value	= oldData.branch[ oldData.key ];
+			if (value !== undefined) {
+				newData = getBranch( map[itemPath], true );
+				newData.branch[ newData.key ] = value;
+				delete oldData.branch[ oldData.key ];
+			}
+		}
+
+		/**
+		* @param {string}	path
+		* @param {boolean=}	[create=false]	Create path if does not exist
+		*/
+		function getBranch (path, create) {
+			var a = path.split(".") // split keys into array
+			,	c = a.length - 1
+			,	D = { branch: opts, key: a[c] } // init branch at top & set key (last item)
+			,	i = 0, k, undef;
+			for (; i<c; i++) { // skip the last key (data)
+				k = a[i];
+				if (D.branch[ k ] == undefined) { // child-key does not exist
+					if (create) {
+						D.branch = D.branch[ k ] = {}; // create child-branch
+					}
+					else // can't go any farther
+						D.branch = {}; // branch is undefined
+				}
+				else
+					D.branch = D.branch[ k ]; // get child-branch
+			}
+			return D;
+		};
+	}
+
+/**
+* @param {Object}	opts
+*/
+,	renameAllOptions: function (opts) {
+		var ren = $.layout.backwardCompatibility.renameOptions;
+		// rename root (layout) options
+		ren( opts );
+		// rename 'defaults' to 'panes'
+		if (opts.defaults) {
+			if (typeof opts.panes !== "object")
+				opts.panes = {};
+			$.extend(true, opts.panes, opts.defaults);
+			delete opts.defaults;
+		}
+		// rename options in the the options.panes key
+		if (opts.panes) ren( opts.panes );
+		// rename options inside *each pane key*, eg: options.west
+		$.each($.layout.config.allPanes, function (i, pane) {
+			if (opts[pane]) ren( opts[pane] );
+		});	
+		return opts;
+	}
+};
+
+
+
+
+/*	============================================================
+ *	BEGIN WIDGET: $( selector ).layout( {options} );
+ *	============================================================
+ */
+$.fn.layout = function (opts) {
+	var
+
+	// local aliases to global data
+	browser	= $.layout.browser
+,	_c		= $.layout.config
+
+	// local aliases to utlity methods
+,	cssW	= $.layout.cssWidth
+,	cssH	= $.layout.cssHeight
+,	elDims	= $.layout.getElementDimensions
+,	elCSS	= $.layout.getElementCSS
+,	evtObj	= $.layout.getEventObject
+,	evtPane	= $.layout.parsePaneName
+
+/**
+ * options - populated by initOptions()
+ */
+,	options = $.extend(true, {}, $.layout.defaults)
+,	effects	= options.effects = $.extend(true, {}, $.layout.effects)
+
+/**
+ * layout-state object
+ */
+,	state = {
+		// generate unique ID to use for event.namespace so can unbind only events added by 'this layout'
+		id:			"layout"+ $.now()	// code uses alias: sID
+	,	initialized: false
+	,	container:	{} // init all keys
+	,	north:		{}
+	,	south:		{}
+	,	east:		{}
+	,	west:		{}
+	,	center:		{}
+	}
+
+/**
+ * parent/child-layout pointers
+ */
+//,	hasParentLayout	= false	- exists ONLY inside Instance so can be set externally
+,	children = {
+		north:		null
+	,	south:		null
+	,	east:		null
+	,	west:		null
+	,	center:		null
+	}
+
+/*
+ * ###########################
+ *  INTERNAL HELPER FUNCTIONS
+ * ###########################
+ */
+
+	/**
+	* Manages all internal timers
+	*/
+,	timer = {
+		data:	{}
+	,	set:	function (s, fn, ms) { timer.clear(s); timer.data[s] = setTimeout(fn, ms); }
+	,	clear:	function (s) { var t=timer.data; if (t[s]) {clearTimeout(t[s]); delete t[s];} }
+	}
+
+	/**
+	* Alert or console.log a message - IF option is enabled.
+	*
+	* @param {(string|!Object)}	msg		Message (or debug-data) to display
+	* @param {?boolean}			popup	True by default, means 'alert', false means use console.log
+	* @param {?boolean}			debug	True means is a widget debugging message
+	*/
+,	_log = function (msg, popup, debug) {
+		var o = options;
+		if ((o.showErrorMessages && !debug) || (debug && o.showDebugMessages))
+			$.layout.msg( o.name +' / '+ msg, (popup !== false) );
+		return false;
+	}
+
+	/**
+	* Executes a Callback function after a trigger event, like resize, open or close
+	*
+	* @param {string}			evtName			Name of the layout callback, eg "onresize_start"
+	* @param {?string}			pane			This is passed only so we can pass the 'pane object' to the callback
+	* @param {?string|?boolean}	skipBoundEvents	True = do not run events bound to the elements - only the callbacks set in options
+	*/
+,	_runCallbacks = function (evtName, pane, skipBoundEvents) {
+		var	paneCB	= pane && isStr(pane)
+		,	s		= paneCB ? state[pane] : state
+		,	o		= paneCB ? options[pane] : options
+		,	lName	= options.name
+			// names like onopen and onopen_end separate are interchangeable in options...
+		,	lng		= evtName + (evtName.match(/_/) ? "" : "_end")
+		,	shrt	= lng.match(/_end$/) ? lng.substr(0, lng.length - 4) : ""
+		,	fn		= o[lng] || o[shrt]
+		,	retVal	= "NC" // NC = No Callback
+		,	args	= []
+		,	$P
+		;
+		if ( !paneCB && $.type(skipBoundEvents) !== 'boolean' )
+			skipBoundEvents = pane; // allow pane param to be skipped for Layout callback
+
+		// first trigger the callback set in the options
+		if (fn) {
+			try {
+				// convert function name (string) to function object
+				if (isStr( fn )) {
+					if (fn.match(/,/)) {
+						// function name cannot contain a comma, 
+						// so must be a function name AND a parameter to pass
+						args = fn.split(",")
+						,	fn = eval(args[0]);
+					}
+					else // just the name of an external function?
+						fn = eval(fn);
+				}
+				// execute the callback, if exists
+				if ($.isFunction( fn )) {
+					if (args.length)
+						retVal = fn(args[1]); // pass the argument parsed from 'list'
+					else if ( paneCB )
+						// pass data: pane-name, pane-element, pane-state, pane-options, and layout-name
+						retVal = fn( pane, $Ps[pane], s, o, lName );
+					else // must be a layout/container callback - pass suitable info
+						retVal = fn( Instance, s, o, lName );
+				}
+			}
+			catch (ex) {
+				_log( options.errors.callbackError.replace(/EVENT/, $.trim(pane +" "+ lng)), false );
+			}
+		}
+
+		// trigger additional events bound directly to the pane
+		if (!skipBoundEvents && retVal !== false) {
+			if ( paneCB ) { // PANE events can be bound to each pane-elements
+				$P	= $Ps[pane];
+				o	= options[pane];
+				s	= state[pane];
+				$P.triggerHandler('layoutpane'+ lng, [ pane, $P, s, o, lName ]);
+				if (shrt)
+					$P.triggerHandler('layoutpane'+ shrt, [ pane, $P, s, o, lName ]);
+			}
+			else { // LAYOUT events can be bound to the container-element
+				$N.triggerHandler('layout'+ lng, [ Instance, s, o, lName ]);
+				if (shrt)
+					$N.triggerHandler('layout'+ shrt, [ Instance, s, o, lName ]);
+			}
+		}
+
+		// ALWAYS resizeChildLayout after a resize event - even during initialization
+		if (evtName === "onresize_end" || evtName === "onsizecontent_end")
+			resizeChildLayout(pane); 
+
+		return retVal;
+	}
+
+
+	/**
+	* cure iframe display issues in IE & other browsers
+	*/
+,	_fixIframe = function (pane) {
+		if (browser.mozilla) return; // skip FireFox - it auto-refreshes iframes onShow
+		var $P = $Ps[pane];
+		// if the 'pane' is an iframe, do it
+		if (state[pane].tagName === "IFRAME")
+			$P.css(_c.hidden).css(_c.visible); 
+		else // ditto for any iframes INSIDE the pane
+			$P.find('IFRAME').css(_c.hidden).css(_c.visible);
+	}
+
+	/**
+	* @param  {string}		pane		Can accept ONLY a 'pane' (east, west, etc)
+	* @param  {number=}		outerSize	(optional) Can pass a width, allowing calculations BEFORE element is resized
+	* @return {number}		Returns the innerHeight/Width of el by subtracting padding and borders
+	*/
+,	cssSize = function (pane, outerSize) {
+		var fn = _c[pane].dir=="horz" ? cssH : cssW;
+		return fn($Ps[pane], outerSize);
+	}
+
+	/**
+	* @param  {string}		pane		Can accept ONLY a 'pane' (east, west, etc)
+	* @return {Object}		Returns hash of minWidth & minHeight
+	*/
+,	cssMinDims = function (pane) {
+		// minWidth/Height means CSS width/height = 1px
+		var	$P	= $Ps[pane]
+		,	dir	= _c[pane].dir
+		,	d	= {
+				minWidth:	1001 - cssW($P, 1000)
+			,	minHeight:	1001 - cssH($P, 1000)
+			}
+		;
+		if (dir === "horz") d.minSize = d.minHeight;
+		if (dir === "vert") d.minSize = d.minWidth;
+		return d;
+	}
+
+	// TODO: see if these methods can be made more useful...
+	// TODO: *maybe* return cssW/H from these so caller can use this info
+
+	/**
+	* @param {(string|!Object)}		el
+	* @param {number=}				outerWidth
+	* @param {boolean=}				[autoHide=false]
+	*/
+,	setOuterWidth = function (el, outerWidth, autoHide) {
+		var $E = el, w;
+		if (isStr(el)) $E = $Ps[el]; // west
+		else if (!el.jquery) $E = $(el);
+		w = cssW($E, outerWidth);
+		$E.css({ width: w });
+		if (w > 0) {
+			if (autoHide && $E.data('autoHidden') && $E.innerHeight() > 0) {
+				$E.show().data('autoHidden', false);
+				if (!browser.mozilla) // FireFox refreshes iframes - IE does not
+					// make hidden, then visible to 'refresh' display after animation
+					$E.css(_c.hidden).css(_c.visible);
+			}
+		}
+		else if (autoHide && !$E.data('autoHidden'))
+			$E.hide().data('autoHidden', true);
+	}
+
+	/**
+	* @param {(string|!Object)}		el
+	* @param {number=}				outerHeight
+	* @param {boolean=}				[autoHide=false]
+	*/
+,	setOuterHeight = function (el, outerHeight, autoHide) {
+		var $E = el, h;
+		if (isStr(el)) $E = $Ps[el]; // west
+		else if (!el.jquery) $E = $(el);
+		h = cssH($E, outerHeight);
+		$E.css({ height: h, visibility: "visible" }); // may have been 'hidden' by sizeContent
+		if (h > 0 && $E.innerWidth() > 0) {
+			if (autoHide && $E.data('autoHidden')) {
+				$E.show().data('autoHidden', false);
+				if (!browser.mozilla) // FireFox refreshes iframes - IE does not
+					$E.css(_c.hidden).css(_c.visible);
+			}
+		}
+		else if (autoHide && !$E.data('autoHidden'))
+			$E.hide().data('autoHidden', true);
+	}
+
+	/**
+	* @param {(string|!Object)}		el
+	* @param {number=}				outerSize
+	* @param {boolean=}				[autoHide=false]
+	*/
+,	setOuterSize = function (el, outerSize, autoHide) {
+		if (_c[pane].dir=="horz") // pane = north or south
+			setOuterHeight(el, outerSize, autoHide);
+		else // pane = east or west
+			setOuterWidth(el, outerSize, autoHide);
+	}
+
+
+	/**
+	* Converts any 'size' params to a pixel/integer size, if not already
+	* If 'auto' or a decimal/percentage is passed as 'size', a pixel-size is calculated
+	*
+	/**
+	* @param  {string}				pane
+	* @param  {(string|number)=}	size
+	* @param  {string=}				[dir]
+	* @return {number}
+	*/
+,	_parseSize = function (pane, size, dir) {
+		if (!dir) dir = _c[pane].dir;
+
+		if (isStr(size) && size.match(/%/))
+			size = (size === '100%') ? -1 : parseInt(size, 10) / 100; // convert % to decimal
+
+		if (size === 0)
+			return 0;
+		else if (size >= 1)
+			return parseInt(size, 10);
+
+		var o = options, avail = 0;
+		if (dir=="horz") // north or south or center.minHeight
+			avail = sC.innerHeight - ($Ps.north ? o.north.spacing_open : 0) - ($Ps.south ? o.south.spacing_open : 0);
+		else if (dir=="vert") // east or west or center.minWidth
+			avail = sC.innerWidth - ($Ps.west ? o.west.spacing_open : 0) - ($Ps.east ? o.east.spacing_open : 0);
+
+		if (size === -1) // -1 == 100%
+			return avail;
+		else if (size > 0) // percentage, eg: .25
+			return round(avail * size);
+		else if (pane=="center")
+			return 0;
+		else { // size < 0 || size=='auto' || size==Missing || size==Invalid
+			// auto-size the pane
+			var	dim	= (dir === "horz" ? "height" : "width")
+			,	$P	= $Ps[pane]
+			,	$C	= dim === 'height' ? $Cs[pane] : false
+			,	vis	= $.layout.showInvisibly($P) // show pane invisibly if hidden
+			,	szP	= $P.css(dim) // SAVE current pane size
+			,	szC	= $C ? $C.css(dim) : 0 // SAVE current content size
+			;
+			$P.css(dim, "auto");
+			if ($C) $C.css(dim, "auto");
+			size = (dim === "height") ? $P.outerHeight() : $P.outerWidth(); // MEASURE
+			$P.css(dim, szP).css(vis); // RESET size & visibility
+			if ($C) $C.css(dim, szC);
+			return size;
+		}
+	}
+
+	/**
+	* Calculates current 'size' (outer-width or outer-height) of a border-pane - optionally with 'pane-spacing' added
+	*
+	* @param  {(string|!Object)}	pane
+	* @param  {boolean=}			[inclSpace=false]
+	* @return {number}				Returns EITHER Width for east/west panes OR Height for north/south panes
+	*/
+,	getPaneSize = function (pane, inclSpace) {
+		var 
+			$P	= $Ps[pane]
+		,	o	= options[pane]
+		,	s	= state[pane]
+		,	oSp	= (inclSpace ? o.spacing_open : 0)
+		,	cSp	= (inclSpace ? o.spacing_closed : 0)
+		;
+		if (!$P || s.isHidden)
+			return 0;
+		else if (s.isClosed || (s.isSliding && inclSpace))
+			return cSp;
+		else if (_c[pane].dir === "horz")
+			return $P.outerHeight() + oSp;
+		else // dir === "vert"
+			return $P.outerWidth() + oSp;
+	}
+
+	/**
+	* Calculate min/max pane dimensions and limits for resizing
+	*
+	* @param  {string}		pane
+	* @param  {boolean=}	[slide=false]
+	*/
+,	setSizeLimits = function (pane, slide) {
+		if (!isInitialized()) return;
+		var 
+			o				= options[pane]
+		,	s				= state[pane]
+		,	c				= _c[pane]
+		,	dir				= c.dir
+		,	side			= c.side.toLowerCase()
+		,	type			= c.sizeType.toLowerCase()
+		,	isSliding		= (slide != undefined ? slide : s.isSliding) // only open() passes 'slide' param
+		,	$P				= $Ps[pane]
+		,	paneSpacing		= o.spacing_open
+		//	measure the pane on the *opposite side* from this pane
+		,	altPane			= _c.oppositeEdge[pane]
+		,	altS			= state[altPane]
+		,	$altP			= $Ps[altPane]
+		,	altPaneSize		= (!$altP || altS.isVisible===false || altS.isSliding ? 0 : (dir=="horz" ? $altP.outerHeight() : $altP.outerWidth()))
+		,	altPaneSpacing	= ((!$altP || altS.isHidden ? 0 : options[altPane][ altS.isClosed !== false ? "spacing_closed" : "spacing_open" ]) || 0)
+		//	limitSize prevents this pane from 'overlapping' opposite pane
+		,	containerSize	= (dir=="horz" ? sC.innerHeight : sC.innerWidth)
+		,	minCenterDims	= cssMinDims("center")
+		,	minCenterSize	= dir=="horz" ? max(options.center.minHeight, minCenterDims.minHeight) : max(options.center.minWidth, minCenterDims.minWidth)
+		//	if pane is 'sliding', then ignore center and alt-pane sizes - because 'overlays' them
+		,	limitSize		= (containerSize - paneSpacing - (isSliding ? 0 : (_parseSize("center", minCenterSize, dir) + altPaneSize + altPaneSpacing)))
+		,	minSize			= s.minSize = max( _parseSize(pane, o.minSize), cssMinDims(pane).minSize )
+		,	maxSize			= s.maxSize = min( (o.maxSize ? _parseSize(pane, o.maxSize) : 100000), limitSize )
+		,	r				= s.resizerPosition = {} // used to set resizing limits
+		,	top				= sC.insetTop
+		,	left			= sC.insetLeft
+		,	W				= sC.innerWidth
+		,	H				= sC.innerHeight
+		,	rW				= o.spacing_open // subtract resizer-width to get top/left position for south/east
+		;
+		switch (pane) {
+			case "north":	r.min = top + minSize;
+							r.max = top + maxSize;
+							break;
+			case "west":	r.min = left + minSize;
+							r.max = left + maxSize;
+							break;
+			case "south":	r.min = top + H - maxSize - rW;
+							r.max = top + H - minSize - rW;
+							break;
+			case "east":	r.min = left + W - maxSize - rW;
+							r.max = left + W - minSize - rW;
+							break;
+		};
+	}
+
+	/**
+	* Returns data for setting the size/position of center pane. Also used to set Height for east/west panes
+	*
+	* @return JSON  Returns a hash of all dimensions: top, bottom, left, right, (outer) width and (outer) height
+	*/
+,	calcNewCenterPaneDims = function () {
+		var d = {
+			top:	getPaneSize("north", true) // true = include 'spacing' value for pane
+		,	bottom:	getPaneSize("south", true)
+		,	left:	getPaneSize("west", true)
+		,	right:	getPaneSize("east", true)
+		,	width:	0
+		,	height:	0
+		};
+
+		// NOTE: sC = state.container
+		// calc center-pane outer dimensions
+		d.width		= sC.innerWidth - d.left - d.right;  // outerWidth
+		d.height	= sC.innerHeight - d.bottom - d.top; // outerHeight
+		// add the 'container border/padding' to get final positions relative to the container
+		d.top		+= sC.insetTop;
+		d.bottom	+= sC.insetBottom;
+		d.left		+= sC.insetLeft;
+		d.right		+= sC.insetRight;
+
+		return d;
+	}
+
+
+	/**
+	* @param {!Object}		el
+	* @param {boolean=}		[allStates=false]
+	*/
+,	getHoverClasses = function (el, allStates) {
+		var
+			$El		= $(el)
+		,	type	= $El.data("layoutRole")
+		,	pane	= $El.data("layoutEdge")
+		,	o		= options[pane]
+		,	root	= o[type +"Class"]
+		,	_pane	= "-"+ pane // eg: "-west"
+		,	_open	= "-open"
+		,	_closed	= "-closed"
+		,	_slide	= "-sliding"
+		,	_hover	= "-hover " // NOTE the trailing space
+		,	_state	= $El.hasClass(root+_closed) ? _closed : _open
+		,	_alt	= _state === _closed ? _open : _closed
+		,	classes = (root+_hover) + (root+_pane+_hover) + (root+_state+_hover) + (root+_pane+_state+_hover)
+		;
+		if (allStates) // when 'removing' classes, also remove alternate-state classes
+			classes += (root+_alt+_hover) + (root+_pane+_alt+_hover);
+
+		if (type=="resizer" && $El.hasClass(root+_slide))
+			classes += (root+_slide+_hover) + (root+_pane+_slide+_hover);
+
+		return $.trim(classes);
+	}
+,	addHover	= function (evt, el) {
+		var $E = $(el || this);
+		if (evt && $E.data("layoutRole") === "toggler")
+			evt.stopPropagation(); // prevent triggering 'slide' on Resizer-bar
+		$E.addClass( getHoverClasses($E) );
+	}
+,	removeHover	= function (evt, el) {
+		var $E = $(el || this);
+		$E.removeClass( getHoverClasses($E, true) );
+	}
+
+,	onResizerEnter	= function (evt) { // ALSO called by toggler.mouseenter
+		if ($.fn.disableSelection)
+			$("body").disableSelection();
+	}
+,	onResizerLeave	= function (evt, el) {
+		var
+			e = el || this // el is only passed when called by the timer
+		,	pane = $(e).data("layoutEdge")
+		,	name = pane +"ResizerLeave"
+		;
+		timer.clear(pane+"_openSlider"); // cancel slideOpen timer, if set
+		timer.clear(name); // cancel enableSelection timer - may re/set below
+		// this method calls itself on a timer because it needs to allow
+		// enough time for dragging to kick-in and set the isResizing flag
+		// dragging has a 100ms delay set, so this delay must be >100
+		if (!el) // 1st call - mouseleave event
+			timer.set(name, function(){ onResizerLeave(evt, e); }, 200);
+		// if user is resizing, then dragStop will enableSelection(), so can skip it here
+		else if (!state[pane].isResizing && $.fn.enableSelection) // 2nd call - by timer
+			$("body").enableSelection();
+	}
+
+/*
+ * ###########################
+ *   INITIALIZATION METHODS
+ * ###########################
+ */
+
+	/**
+	* Initialize the layout - called automatically whenever an instance of layout is created
+	*
+	* @see  none - triggered onInit
+	* @return  mixed	true = fully initialized | false = panes not initialized (yet) | 'cancel' = abort
+	*/
+,	_create = function () {
+		// initialize config/options
+		initOptions();
+		var o = options;
+
+		// TEMP state so isInitialized returns true during init process
+		state.creatingLayout = true;
+
+		// init plugins for this layout, if there are any (eg: stateManagement)
+		runPluginCallbacks( Instance, $.layout.onCreate );
+
+		// options & state have been initialized, so now run beforeLoad callback
+		// onload will CANCEL layout creation if it returns false
+		if (false === _runCallbacks("onload_start"))
+			return 'cancel';
+
+		// initialize the container element
+		_initContainer();
+
+		// bind hotkey function - keyDown - if required
+		initHotkeys();
+
+		// bind window.onunload
+		$(window).bind("unload."+ sID, unload);
+
+		// init plugins for this layout, if there are any (eg: customButtons)
+		runPluginCallbacks( Instance, $.layout.onLoad );
+
+		// if layout elements are hidden, then layout WILL NOT complete initialization!
+		// initLayoutElements will set initialized=true and run the onload callback IF successful
+		if (o.initPanes) _initLayoutElements();
+
+		delete state.creatingLayout;
+
+		return state.initialized;
+	}
+
+	/**
+	* Initialize the layout IF not already
+	*
+	* @see  All methods in Instance run this test
+	* @return  boolean	true = layoutElements have been initialized | false = panes are not initialized (yet)
+	*/
+,	isInitialized = function () {
+		if (state.initialized || state.creatingLayout) return true;	// already initialized
+		else return _initLayoutElements();	// try to init panes NOW
+	}
+
+	/**
+	* Initialize the layout - called automatically whenever an instance of layout is created
+	*
+	* @see  _create() & isInitialized
+	* @return  An object pointer to the instance created
+	*/
+,	_initLayoutElements = function (retry) {
+		// initialize config/options
+		var o = options;
+
+		// CANNOT init panes inside a hidden container!
+		if (!$N.is(":visible")) {
+			// handle Chrome bug where popup window 'has no height'
+			// if layout is BODY element, try again in 50ms
+			// SEE: http://layout.jquery-dev.net/samples/test_popup_window.html
+			if ( !retry && browser.webkit && $N[0].tagName === "BODY" )
+				setTimeout(function(){ _initLayoutElements(true); }, 50);
+			return false;
+		}
+
+		// a center pane is required, so make sure it exists
+		if (!getPane("center").length) {
+			return _log( o.errors.centerPaneMissing );
+		}
+
+		// TEMP state so isInitialized returns true during init process
+		state.creatingLayout = true;
+
+		// update Container dims
+		$.extend(sC, elDims( $N ));
+
+		// initialize all layout elements
+		initPanes();	// size & position panes - calls initHandles() - which calls initResizable()
+
+		if (o.scrollToBookmarkOnLoad) {
+			var l = self.location;
+			if (l.hash) l.replace( l.hash ); // scrollTo Bookmark
+		}
+
+		// check to see if this layout 'nested' inside a pane
+		if (Instance.hasParentLayout)
+			o.resizeWithWindow = false;
+		// bind resizeAll() for 'this layout instance' to window.resize event
+		else if (o.resizeWithWindow)
+			$(window).bind("resize."+ sID, windowResize);
+
+		delete state.creatingLayout;
+		state.initialized = true;
+
+		// init plugins for this layout, if there are any
+		runPluginCallbacks( Instance, $.layout.onReady );
+
+		// now run the onload callback, if exists
+		_runCallbacks("onload_end");
+
+		return true; // elements initialized successfully
+	}
+
+	/**
+	* Initialize nested layouts - called when _initLayoutElements completes
+	*
+	* NOT CURRENTLY USED
+	*
+	* @see _initLayoutElements
+	* @return  An object pointer to the instance created
+	*/
+,	_initChildLayouts = function () {
+		$.each(_c.allPanes, function (idx, pane) {
+			if (options[pane].initChildLayout)
+				createChildLayout( pane );
+		});
+	}
+
+	/**
+	* Initialize nested layouts for a specific pane - can optionally pass layout-options
+	*
+	* @see _initChildLayouts
+	* @param {string|Object}	evt_or_pane	The pane being opened, ie: north, south, east, or west
+	* @param {Object=}			[opts]		Layout-options - if passed, will OVERRRIDE options[pane].childOptions
+	* @return  An object pointer to the layout instance created - or null
+	*/
+,	createChildLayout = function (evt_or_pane, opts) {
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	$P	= $Ps[pane]
+		,	C	= children
+		;
+		if ($P) {
+			var	$C	= $Cs[pane]
+			,	o	= opts || options[pane].childOptions
+			,	d	= "layout"
+			//	determine which element is supposed to be the 'child container'
+			//	if pane has a 'containerSelector' OR a 'content-div', use those instead of the pane
+			,	$Cont = o.containerSelector ? $P.find( o.containerSelector ) : ($C || $P)
+			,	containerFound = $Cont.length
+			//	see if a child-layout ALREADY exists on this element
+			,	child = containerFound ? (C[pane] = $Cont.data(d) || null) : null
+			;
+			// if no layout exists, but childOptions are set, try to create the layout now
+			if (!child && containerFound && o)
+				child = C[pane] = $Cont.eq(0).layout(o) || null;
+			if (child)
+				child.hasParentLayout = true;	// set parent-flag in child
+		}
+		Instance[pane].child = C[pane]; // ALWAYS set pane-object pointer, even if null
+	}
+
+,	windowResize = function () {
+		var delay = Number(options.resizeWithWindowDelay);
+		if (delay < 10) delay = 100; // MUST have a delay!
+		// resizing uses a delay-loop because the resize event fires repeatly - except in FF, but delay anyway
+		timer.clear("winResize"); // if already running
+		timer.set("winResize", function(){
+			timer.clear("winResize");
+			timer.clear("winResizeRepeater");
+			var dims = elDims( $N );
+			// only trigger resizeAll() if container has changed size
+			if (dims.innerWidth !== sC.innerWidth || dims.innerHeight !== sC.innerHeight)
+				resizeAll();
+		}, delay);
+		// ALSO set fixed-delay timer, if not already running
+		if (!timer.data["winResizeRepeater"]) setWindowResizeRepeater();
+	}
+
+,	setWindowResizeRepeater = function () {
+		var delay = Number(options.resizeWithWindowMaxDelay);
+		if (delay > 0)
+			timer.set("winResizeRepeater", function(){ setWindowResizeRepeater(); resizeAll(); }, delay);
+	}
+
+,	unload = function () {
+		var o = options;
+
+		_runCallbacks("onunload_start");
+
+		// trigger plugin callabacks for this layout (eg: stateManagement)
+		runPluginCallbacks( Instance, $.layout.onUnload );
+
+		_runCallbacks("onunload_end");
+	}
+
+	/**
+	* Validate and initialize container CSS and events
+	*
+	* @see  _create()
+	*/
+,	_initContainer = function () {
+		var
+			N		= $N[0]
+		,	tag		= sC.tagName = N.tagName
+		,	id		= sC.id = N.id
+		,	cls		= sC.className = N.className
+		,	o		= options
+		,	name	= o.name
+		,	fullPage= (tag === "BODY")
+		,	props	= "overflow,position,margin,padding,border"
+		,	css		= "layoutCSS"
+		,	CSS		= {}
+		,	hid		= "hidden" // used A LOT!
+		//	see if this container is a 'pane' inside an outer-layout
+		,	parent	= $N.data("parentLayout")	// parent-layout Instance
+		,	pane	= $N.data("layoutEdge")		// pane-name in parent-layout
+		,	isChild	= parent && pane
+		;
+		// sC -> state.container
+		sC.selector = $N.selector.split(".slice")[0];
+		sC.ref		= (o.name ? o.name +' layout / ' : '') + tag + (id ? "#"+id : cls ? '.['+cls+']' : ''); // used in messages
+
+		$N	.data({
+				layout: Instance
+			,	layoutContainer: sID // FLAG to indicate this is a layout-container - contains unique internal ID
+			})
+			.addClass(o.containerClass)
+		;
+		var layoutMethods = {
+			destroy:	''
+		,	initPanes:	''
+		,	resizeAll:	'resizeAll'
+		,	resize:		'resizeAll'
+		};
+		// loop hash and bind all methods - include layoutID namespacing
+		for (name in layoutMethods) {
+			$N.bind("layout"+ name.toLowerCase() +"."+ sID, Instance[ layoutMethods[name] || name ]);
+		}
+
+		// if this container is another layout's 'pane', then set child/parent pointers
+		if (isChild) {
+			// update parent flag
+			Instance.hasParentLayout = true;
+			// set pointers to THIS child-layout (Instance) in parent-layout
+			// NOTE: parent.PANE.child is an ALIAS to parent.children.PANE
+			parent[pane].child = parent.children[pane] = $N.data("layout");
+		}
+
+		// SAVE original container CSS for use in destroy()
+		if (!$N.data(css)) {
+			// handle props like overflow different for BODY & HTML - has 'system default' values
+			if (fullPage) {
+				CSS = $.extend( elCSS($N, props), {
+					height:		$N.css("height")
+				,	overflow:	$N.css("overflow")
+				,	overflowX:	$N.css("overflowX")
+				,	overflowY:	$N.css("overflowY")
+				});
+				// ALSO SAVE <HTML> CSS
+				var $H = $("html");
+				$H.data(css, {
+					height:		"auto" // FF would return a fixed px-size!
+				,	overflow:	$H.css("overflow")
+				,	overflowX:	$H.css("overflowX")
+				,	overflowY:	$H.css("overflowY")
+				});
+			}
+			else // handle props normally for non-body elements
+				CSS = elCSS($N, props+",top,bottom,left,right,width,height,overflow,overflowX,overflowY");
+
+			$N.data(css, CSS);
+		}
+
+		try { // format html/body if this is a full page layout
+			if (fullPage) {
+				$("html").css({
+					height:		"100%"
+				,	overflow:	hid
+				,	overflowX:	hid
+				,	overflowY:	hid
+				});
+				$("body").css({
+					position:	"relative"
+				,	height:		"100%"
+				,	overflow:	hid
+				,	overflowX:	hid
+				,	overflowY:	hid
+				,	margin:		0
+				,	padding:	0		// TODO: test whether body-padding could be handled?
+				,	border:		"none"	// a body-border creates problems because it cannot be measured!
+				});
+
+				// set current layout-container dimensions
+				$.extend(sC, elDims( $N ));
+			}
+			else { // set required CSS for overflow and position
+				// ENSURE container will not 'scroll'
+				CSS = { overflow: hid, overflowX: hid, overflowY: hid }
+				var
+					p = $N.css("position")
+				,	h = $N.css("height")
+				;
+				// if this is a NESTED layout, then container/outer-pane ALREADY has position and height
+				if (!isChild) {
+					if (!p || !p.match(/fixed|absolute|relative/))
+						CSS.position = "relative"; // container MUST have a 'position'
+					/*
+					if (!h || h=="auto")
+						CSS.height = "100%"; // container MUST have a 'height'
+					*/
+				}
+				$N.css( CSS );
+
+				// set current layout-container dimensions
+				if ( $N.is(":visible") ) {
+					$.extend(sC, elDims( $N ));
+					if (sC.innerHeight < 1)
+						_log( o.errors.noContainerHeight.replace(/CONTAINER/, sC.ref) );
+				}
+			}
+		} catch (ex) {}
+	}
+
+	/**
+	* Bind layout hotkeys - if options enabled
+	*
+	* @see  _create() and addPane()
+	* @param {string=}	[panes=""]	The edge(s) to process
+	*/
+,	initHotkeys = function (panes) {
+		panes = panes ? panes.split(",") : _c.borderPanes;
+		// bind keyDown to capture hotkeys, if option enabled for ANY pane
+		$.each(panes, function (i, pane) {
+			var o = options[pane];
+			if (o.enableCursorHotkey || o.customHotkey) {
+				$(document).bind("keydown."+ sID, keyDown); // only need to bind this ONCE
+				return false; // BREAK - binding was done
+			}
+		});
+	}
+
+	/**
+	* Build final OPTIONS data
+	*
+	* @see  _create()
+	*/
+,	initOptions = function () {
+		var data, d, pane, key, val, i, c, o;
+
+		// reprocess user's layout-options to have correct options sub-key structure
+		opts = $.layout.transformData( opts ); // panes = default subkey
+
+		// auto-rename old options for backward compatibility
+		opts = $.layout.backwardCompatibility.renameAllOptions( opts );
+
+		// if user-options has 'panes' key (pane-defaults), clean it...
+		if (!$.isEmptyObject(opts.panes)) {
+			// REMOVE any pane-defaults that MUST be set per-pane
+			data = $.layout.optionsMap.noDefault;
+			for (i=0, c=data.length; i<c; i++) {
+				key = data[i];
+				delete opts.panes[key]; // OK if does not exist
+			}
+			// REMOVE any layout-options specified under opts.panes
+			data = $.layout.optionsMap.layout;
+			for (i=0, c=data.length; i<c; i++) {
+				key = data[i];
+				delete opts.panes[key]; // OK if does not exist
+			}
+		}
+
+		// MOVE any NON-layout-options from opts-root to opts.panes
+		data = $.layout.optionsMap.layout;
+		var rootKeys = $.layout.config.optionRootKeys;
+		for (key in opts) {
+			val = opts[key];
+			if ($.inArray(key, rootKeys) < 0 && $.inArray(key, data) < 0) {
+				if (!opts.panes[key])
+					opts.panes[key] = $.isPlainObject(val) ? $.extend(true, {}, val) : val;
+				delete opts[key]
+			}
+		}
+
+		// START by updating ALL options from opts
+		$.extend(true, options, opts);
+
+		// CREATE final options (and config) for EACH pane
+		$.each(_c.allPanes, function (i, pane) {
+
+			// apply 'pane-defaults' to CONFIG.[PANE]
+			_c[pane] = $.extend(true, {}, _c.panes, _c[pane]);
+
+			d = options.panes;
+			o = options[pane];
+
+			// center-pane uses SOME keys in defaults.panes branch
+			if (pane === 'center') {
+				// ONLY copy keys from opts.panes listed in: $.layout.optionsMap.center
+				data = $.layout.optionsMap.center;		// list of 'center-pane keys'
+				for (i=0, c=data.length; i<c; i++) {	// loop the list...
+					key = data[i];
+					// only need to use pane-default if pane-specific value not set
+					if (!opts.center[key] && (opts.panes[key] || !o[key]))
+						o[key] = d[key]; // pane-default
+				}
+			}
+			else {
+				// border-panes use ALL keys in defaults.panes branch
+				o = options[pane] = $.extend(true, {}, d, o); // re-apply pane-specific opts AFTER pane-defaults
+				createFxOptions( pane );
+				// ensure all border-pane-specific base-classes exist
+				if (!o.resizerClass)	o.resizerClass	= "ui-layout-resizer";
+				if (!o.togglerClass)	o.togglerClass	= "ui-layout-toggler";
+			}
+			// ensure we have base pane-class (ALL panes)
+			if (!o.paneClass) o.paneClass = "ui-layout-pane";
+		});
+
+		// update options.zIndexes if a zIndex-option specified
+		var zo	= opts.zIndex
+		,	z	= options.zIndexes;
+		if (zo > 0) {
+			z.pane_normal		= zo;
+			z.content_mask		= max(zo+1, z.content_mask);	// MIN = +1
+			z.resizer_normal	= max(zo+2, z.resizer_normal);	// MIN = +2
+		}
+
+		// DELETE 'panes' key now that we are done - values were copied to EACH pane
+		delete options.panes;
+
+
+		function createFxOptions ( pane ) {
+			var	o = options[pane]
+			,	d = options.panes;
+			// ensure fxSettings key to avoid errors
+			if (!o.fxSettings) o.fxSettings = {};
+			if (!d.fxSettings) d.fxSettings = {};
+
+			$.each(["_open","_close","_size"], function (i,n) { 
+				var
+					sName		= "fxName"+ n
+				,	sSpeed		= "fxSpeed"+ n
+				,	sSettings	= "fxSettings"+ n
+					// recalculate fxName according to specificity rules
+				,	fxName = o[sName] =
+						o[sName]	// options.west.fxName_open
+					||	d[sName]	// options.panes.fxName_open
+					||	o.fxName	// options.west.fxName
+					||	d.fxName	// options.panes.fxName
+					||	"none"		// MEANS $.layout.defaults.panes.fxName == "" || false || null || 0
+				;
+				// validate fxName to ensure is valid effect - MUST have effect-config data in options.effects
+				if (fxName === "none" || !$.effects || !$.effects[fxName] || !options.effects[fxName])
+					fxName = o[sName] = "none"; // effect not loaded OR unrecognized fxName
+
+				// set vars for effects subkeys to simplify logic
+				var	fx		= options.effects[fxName] || {}	// effects.slide
+				,	fx_all	= fx.all	|| null				// effects.slide.all
+				,	fx_pane	= fx[pane]	|| null				// effects.slide.west
+				;
+				// create fxSpeed[_open|_close|_size]
+				o[sSpeed] =
+					o[sSpeed]				// options.west.fxSpeed_open
+				||	d[sSpeed]				// options.west.fxSpeed_open
+				||	o.fxSpeed				// options.west.fxSpeed
+				||	d.fxSpeed				// options.panes.fxSpeed
+				||	null					// DEFAULT - let fxSetting.duration control speed
+				;
+				// create fxSettings[_open|_close|_size]
+				o[sSettings] = $.extend(
+					true
+				,	{}
+				,	fx_all					// effects.slide.all
+				,	fx_pane					// effects.slide.west
+				,	d.fxSettings			// options.panes.fxSettings
+				,	o.fxSettings			// options.west.fxSettings
+				,	d[sSettings]			// options.panes.fxSettings_open
+				,	o[sSettings]			// options.west.fxSettings_open
+				);
+			});
+
+			// DONE creating action-specific-settings for this pane,
+			// so DELETE generic options - are no longer meaningful
+			delete o.fxName;
+			delete o.fxSpeed;
+			delete o.fxSettings;
+		}
+	}
+
+	/**
+	* Initialize module objects, styling, size and position for all panes
+	*
+	* @see  _initElements()
+	* @param {string}	pane		The pane to process
+	*/
+,	getPane = function (pane) {
+		var sel = options[pane].paneSelector
+		if (sel.substr(0,1)==="#") // ID selector
+			// NOTE: elements selected 'by ID' DO NOT have to be 'children'
+			return $N.find(sel).eq(0);
+		else { // class or other selector
+			var $P = $N.children(sel).eq(0);
+			// look for the pane nested inside a 'form' element
+			return $P.length ? $P : $N.children("form:first").children(sel).eq(0);
+		}
+	}
+
+,	initPanes = function (evt) {
+		// stopPropagation if called by trigger("layoutinitpanes") - use evtPane utility 
+		evtPane(evt);
+
+		// NOTE: do north & south FIRST so we can measure their height - do center LAST
+		$.each(_c.allPanes, function (idx, pane) {
+			addPane( pane, true );
+		});
+
+		// init the pane-handles NOW in case we have to hide or close the pane below
+		initHandles();
+
+		// now that all panes have been initialized and initially-sized,
+		// make sure there is really enough space available for each pane
+		$.each(_c.borderPanes, function (i, pane) {
+			if ($Ps[pane] && state[pane].isVisible) { // pane is OPEN
+				setSizeLimits(pane);
+				makePaneFit(pane); // pane may be Closed, Hidden or Resized by makePaneFit()
+			}
+		});
+		// size center-pane AGAIN in case we 'closed' a border-pane in loop above
+		sizeMidPanes("center");
+
+		//	Chrome/Webkit sometimes fires callbacks BEFORE it completes resizing!
+		//	Before RC30.3, there was a 10ms delay here, but that caused layout 
+		//	to load asynchrously, which is BAD, so try skipping delay for now
+
+		// process pane contents and callbacks, and init/resize child-layout if exists
+		$.each(_c.allPanes, function (i, pane) {
+			var o = options[pane];
+			if ($Ps[pane]) {
+				if (state[pane].isVisible) { // pane is OPEN
+					sizeContent(pane);
+					// trigger pane.onResize if triggerEventsOnLoad = true
+					if (o.triggerEventsOnLoad)
+						_runCallbacks("onresize_end", pane);
+				else // automatic if onresize called, otherwise call it specifically
+					// resize child - IF inner-layout already exists (created before this layout)
+					resizeChildLayout(pane);
+				}
+				// init childLayout - even if pane is not visible
+				if (o.initChildLayout && o.childOptions)
+					createChildLayout(pane);
+			}
+		});
+	}
+
+	/**
+	* Add a pane to the layout - subroutine of initPanes()
+	*
+	* @see  initPanes()
+	* @param {string}	pane			The pane to process
+	* @param {boolean=}	[force=false]	Size content after init
+	*/
+,	addPane = function (pane, force) {
+		if (!force && !isInitialized()) return;
+		var
+			o		= options[pane]
+		,	s		= state[pane]
+		,	c		= _c[pane]
+		,	fx		= s.fx
+		,	dir		= c.dir
+		,	spacing	= o.spacing_open || 0
+		,	isCenter = (pane === "center")
+		,	CSS		= {}
+		,	$P		= $Ps[pane]
+		,	size, minSize, maxSize
+		;
+		// if pane-pointer already exists, remove the old one first
+		if ($P)
+			removePane( pane, false, true, false );
+		else
+			$Cs[pane] = false; // init
+
+		$P = $Ps[pane] = getPane(pane);
+		if (!$P.length) {
+			$Ps[pane] = false; // logic
+			return;
+		}
+
+		// SAVE original Pane CSS
+		if (!$P.data("layoutCSS")) {
+			var props = "position,top,left,bottom,right,width,height,overflow,zIndex,display,backgroundColor,padding,margin,border";
+			$P.data("layoutCSS", elCSS($P, props));
+		}
+
+		// create alias for pane data in Instance - initHandles will add more
+		Instance[pane] = { name: pane, pane: $Ps[pane], content: $Cs[pane], options: options[pane], state: state[pane], child: children[pane] };
+
+		// add classes, attributes & events
+		$P	.data({
+				parentLayout:	Instance		// pointer to Layout Instance
+			,	layoutPane:		Instance[pane]	// NEW pointer to pane-alias-object
+			,	layoutEdge:		pane
+			,	layoutRole:		"pane"
+			})
+			.css(c.cssReq).css("zIndex", options.zIndexes.pane_normal)
+			.css(o.applyDemoStyles ? c.cssDemo : {}) // demo styles
+			.addClass( o.paneClass +" "+ o.paneClass+"-"+pane ) // default = "ui-layout-pane ui-layout-pane-west" - may be a dupe of 'paneSelector'
+			.bind("mouseenter."+ sID, addHover )
+			.bind("mouseleave."+ sID, removeHover )
+			;
+		var paneMethods = {
+				hide:				''
+			,	show:				''
+			,	toggle:				''
+			,	close:				''
+			,	open:				''
+			,	slideOpen:			''
+			,	slideClose:			''
+			,	slideToggle:		''
+			,	size:				'sizePane'
+			,	sizePane:			'sizePane'
+			,	sizeContent:		''
+			,	sizeHandles:		''
+			,	enableClosable:		''
+			,	disableClosable:	''
+			,	enableSlideable:	''
+			,	disableSlideable:	''
+			,	enableResizable:	''
+			,	disableResizable:	''
+			,	swapPanes:			'swapPanes'
+			,	swap:				'swapPanes'
+			,	move:				'swapPanes'
+			,	removePane:			'removePane'
+			,	remove:				'removePane'
+			,	createChildLayout:	''
+			,	resizeChildLayout:	''
+			,	resizeAll:			'resizeAll'
+			,	resizeLayout:		'resizeAll'
+			}
+		,	name;
+		// loop hash and bind all methods - include layoutID namespacing
+		for (name in paneMethods) {
+			$P.bind("layoutpane"+ name.toLowerCase() +"."+ sID, Instance[ paneMethods[name] || name ]);
+		}
+
+		// see if this pane has a 'scrolling-content element'
+		initContent(pane, false); // false = do NOT sizeContent() - called later
+
+		if (!isCenter) {
+			// call _parseSize AFTER applying pane classes & styles - but before making visible (if hidden)
+			// if o.size is auto or not valid, then MEASURE the pane and use that as its 'size'
+			size	= s.size = _parseSize(pane, o.size);
+			minSize	= _parseSize(pane,o.minSize) || 1;
+			maxSize	= _parseSize(pane,o.maxSize) || 100000;
+			if (size > 0) size = max(min(size, maxSize), minSize);
+
+			// state for border-panes
+			s.isClosed  = false; // true = pane is closed
+			s.isSliding = false; // true = pane is currently open by 'sliding' over adjacent panes
+			s.isResizing= false; // true = pane is in process of being resized
+			s.isHidden	= false; // true = pane is hidden - no spacing, resizer or toggler is visible!
+
+			// array for 'pin buttons' whose classNames are auto-updated on pane-open/-close
+			if (!s.pins) s.pins = [];
+		}
+		//	states common to ALL panes
+		s.tagName	= $P[0].tagName;
+		s.edge		= pane;		// useful if pane is (or about to be) 'swapped' - easy find out where it is (or is going)
+		s.noRoom	= false;	// true = pane 'automatically' hidden due to insufficient room - will unhide automatically
+		s.isVisible	= true;		// false = pane is invisible - closed OR hidden - simplify logic
+
+		// set css-position to account for container borders & padding
+		switch (pane) {
+			case "north": 	CSS.top 	= sC.insetTop;
+							CSS.left 	= sC.insetLeft;
+							CSS.right	= sC.insetRight;
+							break;
+			case "south": 	CSS.bottom	= sC.insetBottom;
+							CSS.left 	= sC.insetLeft;
+							CSS.right 	= sC.insetRight;
+							break;
+			case "west": 	CSS.left 	= sC.insetLeft; // top, bottom & height set by sizeMidPanes()
+							break;
+			case "east": 	CSS.right 	= sC.insetRight; // ditto
+							break;
+			case "center":	// top, left, width & height set by sizeMidPanes()
+		}
+
+		if (dir === "horz") // north or south pane
+			CSS.height = cssH($P, size);
+		else if (dir === "vert") // east or west pane
+			CSS.width = cssW($P, size);
+		//else if (isCenter) {}
+
+		$P.css(CSS); // apply size -- top, bottom & height will be set by sizeMidPanes
+		if (dir != "horz") sizeMidPanes(pane, true); // true = skipCallback
+
+		// close or hide the pane if specified in settings
+		if (o.initClosed && o.closable && !o.initHidden)
+			close(pane, true, true); // true, true = force, noAnimation
+		else if (o.initHidden || o.initClosed)
+			hide(pane); // will be completely invisible - no resizer or spacing
+		else if (!s.noRoom)
+			// make the pane visible - in case was initially hidden
+			$P.css("display","block");
+		// ELSE setAsOpen() - called later by initHandles()
+
+		// RESET visibility now - pane will appear IF display:block
+		$P.css("visibility","visible");
+
+		// check option for auto-handling of pop-ups & drop-downs
+		if (o.showOverflowOnHover)
+			$P.hover( allowOverflow, resetOverflow );
+
+		// if manually adding a pane AFTER layout initialization, then...
+		if (state.initialized) {
+			initHandles( pane );
+			initHotkeys( pane );
+			resizeAll(); // will sizeContent if pane is visible
+			if (s.isVisible) { // pane is OPEN
+				if (o.triggerEventsOnLoad)
+					_runCallbacks("onresize_end", pane);
+				else // automatic if onresize called, otherwise call it specifically
+					// resize child - IF inner-layout already exists (created before this layout)
+					resizeChildLayout(pane); // a previously existing childLayout
+			}
+			if (o.initChildLayout && o.childOptions)
+				createChildLayout(pane);
+		}
+	}
+
+	/**
+	* Initialize module objects, styling, size and position for all resize bars and toggler buttons
+	*
+	* @see  _create()
+	* @param {string=}	[panes=""]	The edge(s) to process
+	*/
+,	initHandles = function (panes) {
+		panes = panes ? panes.split(",") : _c.borderPanes;
+
+		// create toggler DIVs for each pane, and set object pointers for them, eg: $R.north = north toggler DIV
+		$.each(panes, function (i, pane) {
+			var $P		= $Ps[pane];
+			$Rs[pane]	= false; // INIT
+			$Ts[pane]	= false;
+			if (!$P) return; // pane does not exist - skip
+
+			var 
+				o		= options[pane]
+			,	s		= state[pane]
+			,	c		= _c[pane]
+			,	paneId	= o.paneSelector.substr(0,1) === "#" ? o.paneSelector.substr(1) : ""
+			,	rClass	= o.resizerClass
+			,	tClass	= o.togglerClass
+			,	side	= c.side.toLowerCase()
+			,	spacing	= (s.isVisible ? o.spacing_open : o.spacing_closed)
+			,	_pane	= "-"+ pane // used for classNames
+			,	_state	= (s.isVisible ? "-open" : "-closed") // used for classNames
+			,	I		= Instance[pane]
+				// INIT RESIZER BAR
+			,	$R		= I.resizer = $Rs[pane] = $("<div></div>")
+				// INIT TOGGLER BUTTON
+			,	$T		= I.toggler = (o.closable ? $Ts[pane] = $("<div></div>") : false)
+			;
+
+			//if (s.isVisible && o.resizable) ... handled by initResizable
+			if (!s.isVisible && o.slidable)
+				$R.attr("title", o.tips.Slide).css("cursor", o.sliderCursor);
+
+			$R	// if paneSelector is an ID, then create a matching ID for the resizer, eg: "#paneLeft" => "paneLeft-resizer"
+				.attr("id", paneId ? paneId +"-resizer" : "" )
+				.data({
+					parentLayout:	Instance
+				,	layoutPane:		Instance[pane]	// NEW pointer to pane-alias-object
+				,	layoutEdge:		pane
+				,	layoutRole:		"resizer"
+				})
+				.css(_c.resizers.cssReq).css("zIndex", options.zIndexes.resizer_normal)
+				.css(o.applyDemoStyles ? _c.resizers.cssDemo : {}) // add demo styles
+				.addClass(rClass +" "+ rClass+_pane)
+				.hover(addHover, removeHover) // ALWAYS add hover-classes, even if resizing is not enabled - handle with CSS instead
+				.hover(onResizerEnter, onResizerLeave) // ALWAYS NEED resizer.mouseleave to balance toggler.mouseenter
+				.appendTo($N) // append DIV to container
+			;
+
+			if ($T) {
+				$T	// if paneSelector is an ID, then create a matching ID for the resizer, eg: "#paneLeft" => "#paneLeft-toggler"
+					.attr("id", paneId ? paneId +"-toggler" : "" )
+					.data({
+						parentLayout:	Instance
+					,	layoutPane:		Instance[pane]	// NEW pointer to pane-alias-object
+					,	layoutEdge:		pane
+					,	layoutRole:		"toggler"
+					})
+					.css(_c.togglers.cssReq) // add base/required styles
+					.css(o.applyDemoStyles ? _c.togglers.cssDemo : {}) // add demo styles
+					.addClass(tClass +" "+ tClass+_pane)
+					.hover(addHover, removeHover) // ALWAYS add hover-classes, even if toggling is not enabled - handle with CSS instead
+					.bind("mouseenter", onResizerEnter) // NEED toggler.mouseenter because mouseenter MAY NOT fire on resizer
+					.appendTo($R) // append SPAN to resizer DIV
+				;
+				// ADD INNER-SPANS TO TOGGLER
+				if (o.togglerContent_open) // ui-layout-open
+					$("<span>"+ o.togglerContent_open +"</span>")
+						.data({
+							layoutEdge:		pane
+						,	layoutRole:		"togglerContent"
+						})
+						.data("layoutRole", "togglerContent")
+						.data("layoutEdge", pane)
+						.addClass("content content-open")
+						.css("display","none")
+						.appendTo( $T )
+						//.hover( addHover, removeHover ) // use ui-layout-toggler-west-hover .content-open instead!
+					;
+				if (o.togglerContent_closed) // ui-layout-closed
+					$("<span>"+ o.togglerContent_closed +"</span>")
+						.data({
+							layoutEdge:		pane
+						,	layoutRole:		"togglerContent"
+						})
+						.addClass("content content-closed")
+						.css("display","none")
+						.appendTo( $T )
+						//.hover( addHover, removeHover ) // use ui-layout-toggler-west-hover .content-closed instead!
+					;
+				// ADD TOGGLER.click/.hover
+				enableClosable(pane);
+			}
+
+			// add Draggable events
+			initResizable(pane);
+
+			// ADD CLASSNAMES & SLIDE-BINDINGS - eg: class="resizer resizer-west resizer-open"
+			if (s.isVisible)
+				setAsOpen(pane);	// onOpen will be called, but NOT onResize
+			else {
+				setAsClosed(pane);	// onClose will be called
+				bindStartSlidingEvent(pane, true); // will enable events IF option is set
+			}
+
+		});
+
+		// SET ALL HANDLE DIMENSIONS
+		sizeHandles();
+	}
+
+
+	/**
+	* Initialize scrolling ui-layout-content div - if exists
+	*
+	* @see  initPane() - or externally after an Ajax injection
+	* @param {string}	[pane]			The pane to process
+	* @param {boolean=}	[resize=true]	Size content after init
+	*/
+,	initContent = function (pane, resize) {
+		if (!isInitialized()) return;
+		var 
+			o	= options[pane]
+		,	sel	= o.contentSelector
+		,	I	= Instance[pane]
+		,	$P	= $Ps[pane]
+		,	$C
+		;
+		if (sel) $C = I.content = $Cs[pane] = (o.findNestedContent)
+			? $P.find(sel).eq(0) // match 1-element only
+			: $P.children(sel).eq(0)
+		;
+		if ($C && $C.length) {
+			$C.data("layoutRole", "content");
+			// SAVE original Pane CSS
+			if (!$C.data("layoutCSS"))
+				$C.data("layoutCSS", elCSS($C, "height"));
+			$C.css( _c.content.cssReq );
+			if (o.applyDemoStyles) {
+				$C.css( _c.content.cssDemo ); // add padding & overflow: auto to content-div
+				$P.css( _c.content.cssDemoPane ); // REMOVE padding/scrolling from pane
+			}
+			state[pane].content = {}; // init content state
+			if (resize !== false) sizeContent(pane);
+			// sizeContent() is called AFTER init of all elements
+		}
+		else
+			I.content = $Cs[pane] = false;
+	}
+
+
+	/**
+	* Add resize-bars to all panes that specify it in options
+	* -dependancy: $.fn.resizable - will skip if not found
+	*
+	* @see  _create()
+	* @param {string=}	[panes=""]	The edge(s) to process
+	*/
+,	initResizable = function (panes) {
+		var	draggingAvailable = $.layout.plugins.draggable
+		,	side // set in start()
+		;
+		panes = panes ? panes.split(",") : _c.borderPanes;
+
+		$.each(panes, function (idx, pane) {
+			var o = options[pane];
+			if (!draggingAvailable || !$Ps[pane] || !o.resizable) {
+				o.resizable = false;
+				return true; // skip to next
+			}
+
+			var s		= state[pane]
+			,	z		= options.zIndexes
+			,	c		= _c[pane]
+			,	side	= c.dir=="horz" ? "top" : "left"
+			,	opEdge	= _c.oppositeEdge[pane]
+			,	masks	=  pane +",center,"+ opEdge + (c.dir=="horz" ? ",west,east" : "")
+			,	$P 		= $Ps[pane]
+			,	$R		= $Rs[pane]
+			,	base	= o.resizerClass
+			,	lastPos	= 0 // used when live-resizing
+			,	r, live // set in start because may change
+			//	'drag' classes are applied to the ORIGINAL resizer-bar while dragging is in process
+			,	resizerClass		= base+"-drag"				// resizer-drag
+			,	resizerPaneClass	= base+"-"+pane+"-drag"		// resizer-north-drag
+			//	'helper' class is applied to the CLONED resizer-bar while it is being dragged
+			,	helperClass			= base+"-dragging"			// resizer-dragging
+			,	helperPaneClass		= base+"-"+pane+"-dragging" // resizer-north-dragging
+			,	helperLimitClass	= base+"-dragging-limit"	// resizer-drag
+			,	helperPaneLimitClass = base+"-"+pane+"-dragging-limit"	// resizer-north-drag
+			,	helperClassesSet	= false 					// logic var
+			;
+
+			if (!s.isClosed)
+				$R.attr("title", o.tips.Resize)
+				  .css("cursor", o.resizerCursor); // n-resize, s-resize, etc
+
+			$R.draggable({
+				containment:	$N[0] // limit resizing to layout container
+			,	axis:			(c.dir=="horz" ? "y" : "x") // limit resizing to horz or vert axis
+			,	delay:			0
+			,	distance:		1
+			,	grid:			o.resizingGrid
+			//	basic format for helper - style it using class: .ui-draggable-dragging
+			,	helper:			"clone"
+			,	opacity:		o.resizerDragOpacity
+			,	addClasses:		false // avoid ui-state-disabled class when disabled
+			//,	iframeFix:		o.draggableIframeFix // TODO: consider using when bug is fixed
+			,	zIndex:			z.resizer_drag
+
+			,	start: function (e, ui) {
+					// REFRESH options & state pointers in case we used swapPanes
+					o = options[pane];
+					s = state[pane];
+					// re-read options
+					live = o.livePaneResizing;
+
+					// ondrag_start callback - will CANCEL hide if returns false
+					// TODO: dragging CANNOT be cancelled like this, so see if there is a way?
+					if (false === _runCallbacks("ondrag_start", pane)) return false;
+
+					s.isResizing	= true; // prevent pane from closing while resizing
+					timer.clear(pane+"_closeSlider"); // just in case already triggered
+
+					// SET RESIZER LIMITS - used in drag()
+					setSizeLimits(pane); // update pane/resizer state
+					r = s.resizerPosition;
+					lastPos = ui.position[ side ]
+
+					$R.addClass( resizerClass +" "+ resizerPaneClass ); // add drag classes
+					helperClassesSet = false; // reset logic var - see drag()
+
+					// DISABLE TEXT SELECTION (probably already done by resizer.mouseOver)
+					$('body').disableSelection(); 
+
+					// MASK PANES CONTAINING IFRAMES, APPLETS OR OTHER TROUBLESOME ELEMENTS
+					showMasks( masks );
+				}
+
+			,	drag: function (e, ui) {
+					if (!helperClassesSet) { // can only add classes after clone has been added to the DOM
+						//$(".ui-draggable-dragging")
+						ui.helper
+							.addClass( helperClass +" "+ helperPaneClass ) // add helper classes
+							.css({ right: "auto", bottom: "auto" })	// fix dir="rtl" issue
+							.children().css("visibility","hidden")	// hide toggler inside dragged resizer-bar
+						;
+						helperClassesSet = true;
+						// draggable bug!? RE-SET zIndex to prevent E/W resize-bar showing through N/S pane!
+						if (s.isSliding) $Ps[pane].css("zIndex", z.pane_sliding);
+					}
+					// CONTAIN RESIZER-BAR TO RESIZING LIMITS
+					var limit = 0;
+					if (ui.position[side] < r.min) {
+						ui.position[side] = r.min;
+						limit = -1;
+					}
+					else if (ui.position[side] > r.max) {
+						ui.position[side] = r.max;
+						limit = 1;
+					}
+					// ADD/REMOVE dragging-limit CLASS
+					if (limit) {
+						ui.helper.addClass( helperLimitClass +" "+ helperPaneLimitClass ); // at dragging-limit
+						window.defaultStatus = (limit>0 && pane.match(/(north|west)/)) || (limit<0 && pane.match(/(south|east)/)) ? o.tips.maxSizeWarning : o.tips.minSizeWarning;
+					}
+					else {
+						ui.helper.removeClass( helperLimitClass +" "+ helperPaneLimitClass ); // not at dragging-limit
+						window.defaultStatus = "";
+					}
+					// DYNAMICALLY RESIZE PANES IF OPTION ENABLED
+					// won't trigger unless resizer has actually moved!
+					if (live && Math.abs(ui.position[side] - lastPos) >= o.liveResizingTolerance) {
+						lastPos = ui.position[side];
+						resizePanes(e, ui, pane)
+					}
+				}
+
+			,	stop: function (e, ui) {
+					$('body').enableSelection(); // RE-ENABLE TEXT SELECTION
+					window.defaultStatus = ""; // clear 'resizing limit' message from statusbar
+					$R.removeClass( resizerClass +" "+ resizerPaneClass ); // remove drag classes from Resizer
+					s.isResizing = false;
+					resizePanes(e, ui, pane, true, masks); // true = resizingDone
+				}
+
+			});
+		});
+
+		/**
+		* resizePanes
+		*
+		* Sub-routine called from stop() - and drag() if livePaneResizing
+		*
+		* @param {!Object}		evt
+		* @param {!Object}		ui
+		* @param {string}		pane
+		* @param {boolean=}		[resizingDone=false]
+		*/
+		var resizePanes = function (evt, ui, pane, resizingDone, masks) {
+			var	dragPos	= ui.position
+			,	c		= _c[pane]
+			,	o		= options[pane]
+			,	s		= state[pane]
+			,	resizerPos
+			;
+			switch (pane) {
+				case "north":	resizerPos = dragPos.top; break;
+				case "west":	resizerPos = dragPos.left; break;
+				case "south":	resizerPos = sC.offsetHeight - dragPos.top  - o.spacing_open; break;
+				case "east":	resizerPos = sC.offsetWidth  - dragPos.left - o.spacing_open; break;
+			};
+			// remove container margin from resizer position to get the pane size
+			var newSize = resizerPos - sC["inset"+ c.side];
+
+			// Disable OR Resize Mask(s) created in drag.start
+			if (!resizingDone) {
+				// ensure we meet liveResizingTolerance criteria
+				if (Math.abs(newSize - s.size) < o.liveResizingTolerance)
+					return; // SKIP resize this time
+				// resize the pane
+				manualSizePane(pane, newSize, false, true); // true = noAnimation
+				sizeMasks(); // resize all visible masks
+			}
+			else { // resizingDone
+				// ondrag_end callback
+				if (false !== _runCallbacks("ondrag_end", pane))
+					manualSizePane(pane, newSize, false, true); // true = noAnimation
+				hideMasks(); // hide all masks, which include panes with 'content/iframe-masks'
+				if (s.isSliding && masks) // RE-SHOW only 'object-masks' so objects won't show through sliding pane
+					showMasks( masks, true ); // true = onlyForObjects
+			}
+		};
+	}
+
+	/**
+	 *	sizeMask
+	 *
+	 *	Needed to overlay a DIV over an IFRAME-pane because mask CANNOT be *inside* the pane
+	 *	Called when mask created, and during livePaneResizing
+	 */
+,	sizeMask = function () {
+		var $M		= $(this)
+		,	pane	= $M.data("layoutMask") // eg: "west"
+		,	s		= state[pane]
+		;
+		// only masks over an IFRAME-pane need manual resizing
+		if (s.tagName == "IFRAME" && s.isVisible) // no need to mask closed/hidden panes
+			$M.css({
+				top:	s.offsetTop
+			,	left:	s.offsetLeft
+			,	width:	s.outerWidth
+			,	height:	s.outerHeight
+			});
+		/* ALT Method...
+		var $P = $Ps[pane];
+		$M.css( $P.position() ).css({ width: $P[0].offsetWidth, height: $P[0].offsetHeight });
+		*/
+	}
+,	sizeMasks = function () {
+		$Ms.each( sizeMask ); // resize all 'visible' masks
+	}
+
+,	showMasks = function (panes, onlyForObjects) {
+		var a	= panes ? panes.split(",") : $.layout.config.allPanes
+		,	z	= options.zIndexes
+		,	o, s;
+		$.each(a, function(i,p){
+			s = state[p];
+			o = options[p];
+			if (s.isVisible && ( (!onlyForObjects && o.maskContents) || o.maskObjects )) {
+				getMasks(p).each(function(){
+					sizeMask.call(this);
+					this.style.zIndex = s.isSliding ? z.pane_sliding+1 : z.pane_normal+1
+					this.style.display = "block";
+				});
+			}
+		});
+	}
+
+,	hideMasks = function () {
+		// ensure no pane is resizing - could be a timing issue
+		var skip;
+		$.each( $.layout.config.borderPanes, function(i,p){
+			if (state[p].isResizing) {
+				skip = true;
+				return false; // BREAK
+			}
+		});
+		if (!skip)
+			$Ms.hide(); // hide ALL masks
+	}
+
+,	getMasks = function (pane) {
+		var $Masks	= $([])
+		,	$M, i = 0, c = $Ms.length
+		;
+		for (; i<c; i++) {
+			$M = $Ms.eq(i);
+			if ($M.data("layoutMask") === pane)
+				$Masks = $Masks.add( $M );
+		}
+		if ($Masks.length)
+			return $Masks;
+		else
+			return createMasks(pane);
+	}
+
+	/**
+	 *	createMasks
+	 *
+	 *	Generates both DIV (ALWAYS used) and IFRAME (optional) elements as masks
+	 *	An IFRAME mask is created *under* the DIV when maskObjects=true, because a DIV cannot mask an applet
+	 */
+,	createMasks = function (pane) {
+		var
+			$P		= $Ps[pane]
+		,	s		= state[pane]
+		,	o		= options[pane]
+		,	z		= options.zIndexes
+		//,	objMask	= o.maskObjects && s.tagName != "IFRAME" // check for option
+		,	$Masks	= $([])
+		,	isIframe, el, $M, css, i
+		;
+		if (!o.maskContents && !o.maskObjects) return $Masks;
+		// if o.maskObjects=true, then loop TWICE to create BOTH kinds of mask, else only create a DIV
+		for (i=0; i < (o.maskObjects ? 2 : 1); i++) {
+			isIframe = o.maskObjects && i==0;
+			el = document.createElement( isIframe ? "iframe" : "div" );
+			$M = $(el).data("layoutMask", pane); // add data to relate mask to pane
+			el.className = "ui-layout-mask ui-layout-mask-"+ pane; // for user styling
+			css = el.style;
+			// styles common to both DIVs and IFRAMES
+			css.display		= "block";
+			css.position	= "absolute";
+			if (isIframe) { // IFRAME-only props
+				el.frameborder = 0;
+				el.src		= "about:blank";
+				css.opacity	= 0;
+				css.filter	= "Alpha(Opacity='0')";
+				css.border	= 0;
+			}
+			// if pane is an IFRAME, then must mask the pane itself
+			if (s.tagName == "IFRAME") {
+				// NOTE sizing done by a subroutine so can be called during live-resizing
+				css.zIndex	= z.pane_normal+1; // 1-higher than pane
+				$N.append( el ); // append to LAYOUT CONTAINER
+			}
+			// otherwise put masks *inside the pane* to mask its contents
+			else {
+				$M.addClass("ui-layout-mask-inside-pane");
+				css.zIndex	= o.maskZindex || z.content_mask; // usually 1, but customizable
+				css.top		= 0;
+				css.left	= 0;
+				css.width	= "100%";
+				css.height	= "100%";
+				$P.append( el ); // append INSIDE pane element
+			}
+			// add to return object
+			$Masks = $Masks.add( el );
+			// add Mask to cached array so can be resized & reused
+			$Ms = $Ms.add( el );
+		}
+		return $Masks;
+	}
+
+
+	/**
+	* Destroy this layout and reset all elements
+	*
+	* @param {boolean=}	[destroyChildren=false]		Destory Child-Layouts first?
+	*/
+,	destroy = function (evt_or_destroyChildren, destroyChildren) {
+		// UNBIND layout events and remove global object
+		$(window).unbind("."+ sID);		// resize & unload
+		$(document).unbind("."+ sID);	// keyDown (hotkeys)
+
+		if (typeof evt_or_destroyChildren === "object")
+			// stopPropagation if called by trigger("layoutdestroy") - use evtPane utility 
+			evtPane(evt_or_destroyChildren);
+		else // no event, so transfer 1st param to destroyChildren param
+			destroyChildren = evt_or_destroyChildren;
+
+		// need to look for parent layout BEFORE we remove the container data, else skips a level
+		//var parentPane = Instance.hasParentLayout ? $.layout.getParentPaneInstance( $N ) : null;
+
+		// reset layout-container
+		$N	.clearQueue()
+			.removeData("layout")
+			.removeData("layoutContainer")
+			.removeClass(options.containerClass)
+			.unbind("."+ sID) // remove ALL Layout events
+		;
+
+		// remove all mask elements that have been created
+		$Ms.remove();
+
+		// loop all panes to remove layout classes, attributes and bindings
+		$.each(_c.allPanes, function (i, pane) {
+			removePane( pane, false, true, destroyChildren ); // true = skipResize
+		});
+
+		// do NOT reset container CSS if is a 'pane' (or 'content') in an outer-layout - ie, THIS layout is 'nested'
+		var css = "layoutCSS";
+		if ($N.data(css) && !$N.data("layoutRole")) // RESET CSS
+			$N.css( $N.data(css) ).removeData(css);
+
+		// for full-page layouts, also reset the <HTML> CSS
+		if (sC.tagName === "BODY" && ($N = $("html")).data(css)) // RESET <HTML> CSS
+			$N.css( $N.data(css) ).removeData(css);
+
+		// trigger plugins for this layout, if there are any
+		runPluginCallbacks( Instance, $.layout.onDestroy );
+
+		// trigger state-management and onunload callback
+		unload();
+
+		// clear the Instance of everything except for container & options (so could recreate)
+		// RE-CREATE: myLayout = myLayout.container.layout( myLayout.options );
+		for (n in Instance)
+			if (!n.match(/^(container|options)$/)) delete Instance[ n ];
+		// add a 'destroyed' flag to make it easy to check
+		Instance.destroyed = true;
+
+		// if this is a child layout, CLEAR the child-pointer in the parent
+		/* for now the pointer REMAINS, but with only container, options and destroyed keys
+		if (parentPane) {
+			var layout = parentPane.pane.data("parentLayout");
+			parentPane.child = layout.children[ parentPane.name ] = null;
+		}
+		*/
+
+		return Instance; // for coding convenience
+	}
+
+	/**
+	* Remove a pane from the layout - subroutine of destroy()
+	*
+	* @see  destroy()
+	* @param {string|Object}	evt_or_pane			The pane to process
+	* @param {boolean=}			[remove=false]		Remove the DOM element?
+	* @param {boolean=}			[skipResize=false]	Skip calling resizeAll()?
+	* @param {boolean=}			[destroyChild=true]	Destroy Child-layouts? If not passed, obeys options setting
+	*/
+,	removePane = function (evt_or_pane, remove, skipResize, destroyChild) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	$P	= $Ps[pane]
+		,	$C	= $Cs[pane]
+		,	$R	= $Rs[pane]
+		,	$T	= $Ts[pane]
+		;
+		// NOTE: elements can still exist even after remove()
+		//		so check for missing data(), which is cleared by removed()
+		if ($P && $.isEmptyObject( $P.data() )) $P = false;
+		if ($C && $.isEmptyObject( $C.data() )) $C = false;
+		if ($R && $.isEmptyObject( $R.data() )) $R = false;
+		if ($T && $.isEmptyObject( $T.data() )) $T = false;
+
+		if ($P) $P.stop(true, true);
+
+		//	check for a child layout
+		var	o	= options[pane]
+		,	s	= state[pane]
+		,	d	= "layout"
+		,	css	= "layoutCSS"
+		,	child	= children[pane] || ($P ? $P.data(d) : 0) || ($C ? $C.data(d) : 0) || null
+		,	destroy	= destroyChild !== undefined ? destroyChild : o.destroyChildLayout
+		;
+
+		// FIRST destroy the child-layout(s)
+		if (destroy && child && !child.destroyed) {
+			child.destroy(true);	// tell child-layout to destroy ALL its child-layouts too
+			if (child.destroyed)	// destroy was successful
+				child = null;		// clear pointer for logic below 
+		}
+
+		if ($P && remove && !child)
+			$P.remove();
+		else if ($P && $P[0]) {
+			//	create list of ALL pane-classes that need to be removed
+			var	root	= o.paneClass // default="ui-layout-pane"
+			,	pRoot	= root +"-"+ pane // eg: "ui-layout-pane-west"
+			,	_open	= "-open"
+			,	_sliding= "-sliding"
+			,	_closed	= "-closed"
+			,	classes	= [	root, root+_open, root+_closed, root+_sliding,		// generic classes
+							pRoot, pRoot+_open, pRoot+_closed, pRoot+_sliding ]	// pane-specific classes
+			;
+			$.merge(classes, getHoverClasses($P, true)); // ADD hover-classes
+			// remove all Layout classes from pane-element
+			$P	.removeClass( classes.join(" ") ) // remove ALL pane-classes
+				.removeData("parentLayout")
+				.removeData("layoutPane")
+				.removeData("layoutRole")
+				.removeData("layoutEdge")
+				.removeData("autoHidden")	// in case set
+				.unbind("."+ sID) // remove ALL Layout events
+				// TODO: remove these extra unbind commands when jQuery is fixed
+				//.unbind("mouseenter"+ sID)
+				//.unbind("mouseleave"+ sID)
+			;
+			// do NOT reset CSS if this pane/content is STILL the container of a nested layout!
+			// the nested layout will reset its 'container' CSS when/if it is destroyed
+			if ($C && $C.data(d)) {
+				// a content-div may not have a specific width, so give it one to contain the Layout
+				$C.width( $C.width() );
+				child.resizeAll(); // now resize the Layout
+			}
+			else if ($C)
+				$C.css( $C.data(css) ).removeData(css).removeData("layoutRole");
+			// remove pane AFTER content in case there was a nested layout
+			if (!$P.data(d))
+				$P.css( $P.data(css) ).removeData(css);
+		}
+
+		// REMOVE pane resizer and toggler elements
+		if ($T) $T.remove();
+		if ($R) $R.remove();
+
+		// CLEAR all pointers and state data
+		Instance[pane] = $Ps[pane] = $Cs[pane] = $Rs[pane] = $Ts[pane] = children[pane] = false;
+		s = { removed: true };
+
+		if (!skipResize)
+			resizeAll();
+	}
+
+
+/*
+ * ###########################
+ *	   ACTION METHODS
+ * ###########################
+ */
+
+,	_hidePane = function (pane) {
+		var $P	= $Ps[pane]
+		,	o	= options[pane]
+		,	s	= $P[0].style
+		;
+		if (o.useOffscreenClose) {
+			if (!$P.data(_c.offscreenReset))
+				$P.data(_c.offscreenReset, { left: s.left, right: s.right });
+			$P.css( _c.offscreenCSS );
+		}
+		else
+			$P.hide().removeData(_c.offscreenReset);
+	}
+
+,	_showPane = function (pane) {
+		var $P	= $Ps[pane]
+		,	o	= options[pane]
+		,	off	= _c.offscreenCSS
+		,	old	= $P.data(_c.offscreenReset)
+		,	s	= $P[0].style
+		;
+		$P	.show() // ALWAYS show, just in case
+			.removeData(_c.offscreenReset);
+		if (o.useOffscreenClose && old) {
+			if (s.left == off.left)
+				s.left = old.left;
+			if (s.right == off.right)
+				s.right = old.right;
+		}
+	}
+
+
+	/**
+	* Completely 'hides' a pane, including its spacing - as if it does not exist
+	* The pane is not actually 'removed' from the source, so can use 'show' to un-hide it
+	*
+	* @param {string|Object}	evt_or_pane			The pane being hidden, ie: north, south, east, or west
+	* @param {boolean=}			[noAnimation=false]	
+	*/
+,	hide = function (evt_or_pane, noAnimation) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	o	= options[pane]
+		,	s	= state[pane]
+		,	$P	= $Ps[pane]
+		,	$R	= $Rs[pane]
+		;
+		if (!$P || s.isHidden) return; // pane does not exist OR is already hidden
+
+		// onhide_start callback - will CANCEL hide if returns false
+		if (state.initialized && false === _runCallbacks("onhide_start", pane)) return;
+
+		s.isSliding = false; // just in case
+
+		// now hide the elements
+		if ($R) $R.hide(); // hide resizer-bar
+		if (!state.initialized || s.isClosed) {
+			s.isClosed = true; // to trigger open-animation on show()
+			s.isHidden  = true;
+			s.isVisible = false;
+			if (!state.initialized)
+				_hidePane(pane); // no animation when loading page
+			sizeMidPanes(_c[pane].dir === "horz" ? "" : "center");
+			if (state.initialized || o.triggerEventsOnLoad)
+				_runCallbacks("onhide_end", pane);
+		}
+		else {
+			s.isHiding = true; // used by onclose
+			close(pane, false, noAnimation); // adjust all panes to fit
+		}
+	}
+
+	/**
+	* Show a hidden pane - show as 'closed' by default unless openPane = true
+	*
+	* @param {string|Object}	evt_or_pane			The pane being opened, ie: north, south, east, or west
+	* @param {boolean=}			[openPane=false]
+	* @param {boolean=}			[noAnimation=false]
+	* @param {boolean=}			[noAlert=false]
+	*/
+,	show = function (evt_or_pane, openPane, noAnimation, noAlert) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	o	= options[pane]
+		,	s	= state[pane]
+		,	$P	= $Ps[pane]
+		,	$R	= $Rs[pane]
+		;
+		if (!$P || !s.isHidden) return; // pane does not exist OR is not hidden
+
+		// onshow_start callback - will CANCEL show if returns false
+		if (false === _runCallbacks("onshow_start", pane)) return;
+
+		s.isSliding = false; // just in case
+		s.isShowing = true; // used by onopen/onclose
+		//s.isHidden  = false; - will be set by open/close - if not cancelled
+
+		// now show the elements
+		//if ($R) $R.show(); - will be shown by open/close
+		if (openPane === false)
+			close(pane, true); // true = force
+		else
+			open(pane, false, noAnimation, noAlert); // adjust all panes to fit
+	}
+
+
+	/**
+	* Toggles a pane open/closed by calling either open or close
+	*
+	* @param {string|Object}	evt_or_pane		The pane being toggled, ie: north, south, east, or west
+	* @param {boolean=}			[slide=false]
+	*/
+,	toggle = function (evt_or_pane, slide) {
+		if (!isInitialized()) return;
+		var	evt		= evtObj(evt_or_pane)
+		,	pane	= evtPane.call(this, evt_or_pane)
+		,	s		= state[pane]
+		;
+		if (evt) // called from to $R.dblclick OR triggerPaneEvent
+			evt.stopImmediatePropagation();
+		if (s.isHidden)
+			show(pane); // will call 'open' after unhiding it
+		else if (s.isClosed)
+			open(pane, !!slide);
+		else
+			close(pane);
+	}
+
+
+	/**
+	* Utility method used during init or other auto-processes
+	*
+	* @param {string}	pane   The pane being closed
+	* @param {boolean=}	[setHandles=false]
+	*/
+,	_closePane = function (pane, setHandles) {
+		var
+			$P	= $Ps[pane]
+		,	s	= state[pane]
+		;
+		_hidePane(pane);
+		s.isClosed = true;
+		s.isVisible = false;
+		// UNUSED: if (setHandles) setAsClosed(pane, true); // true = force
+	}
+
+	/**
+	* Close the specified pane (animation optional), and resize all other panes as needed
+	*
+	* @param {string|Object}	evt_or_pane			The pane being closed, ie: north, south, east, or west
+	* @param {boolean=}			[force=false]
+	* @param {boolean=}			[noAnimation=false]
+	* @param {boolean=}			[skipCallback=false]
+	*/
+,	close = function (evt_or_pane, force, noAnimation, skipCallback) {
+		var	pane = evtPane.call(this, evt_or_pane);
+		// if pane has been initialized, but NOT the complete layout, close pane instantly
+		if (!state.initialized && $Ps[pane]) {
+			_closePane(pane); // INIT pane as closed
+			return;
+		}
+		if (!isInitialized()) return;
+
+		var
+			$P	= $Ps[pane]
+		,	$R	= $Rs[pane]
+		,	$T	= $Ts[pane]
+		,	o	= options[pane]
+		,	s	= state[pane]
+		,	c	= _c[pane]
+		,	doFX, isShowing, isHiding, wasSliding;
+
+		// QUEUE in case another action/animation is in progress
+		$N.queue(function( queueNext ){
+	
+			if ( !$P
+			||	(!o.closable && !s.isShowing && !s.isHiding)	// invalid request // (!o.resizable && !o.closable) ???
+			||	(!force && s.isClosed && !s.isShowing)			// already closed
+			) return queueNext();
+
+			// onclose_start callback - will CANCEL hide if returns false
+			// SKIP if just 'showing' a hidden pane as 'closed'
+			var abort = !s.isShowing && false === _runCallbacks("onclose_start", pane);
+
+			// transfer logic vars to temp vars
+			isShowing	= s.isShowing;
+			isHiding	= s.isHiding;
+			wasSliding	= s.isSliding;
+			// now clear the logic vars (REQUIRED before aborting)
+			delete s.isShowing;
+			delete s.isHiding;
+
+			if (abort) return queueNext();
+
+			doFX		= !noAnimation && !s.isClosed && (o.fxName_close != "none");
+			s.isMoving	= true;
+			s.isClosed	= true;
+			s.isVisible	= false;
+			// update isHidden BEFORE sizing panes
+			if (isHiding) s.isHidden = true;
+			else if (isShowing) s.isHidden = false;
+
+			if (s.isSliding) // pane is being closed, so UNBIND trigger events
+				bindStopSlidingEvents(pane, false); // will set isSliding=false
+			else // resize panes adjacent to this one
+				sizeMidPanes(_c[pane].dir === "horz" ? "" : "center", false); // false = NOT skipCallback
+
+			// if this pane has a resizer bar, move it NOW - before animation
+			setAsClosed(pane);
+
+			// CLOSE THE PANE
+			if (doFX) { // animate the close
+				// mask panes with objects
+				var masks = "center"+ (c.dir=="horz" ? ",west,east" : "");
+				showMasks( masks, true );	// true = ONLY mask panes with maskObjects=true
+				lockPaneForFX(pane, true);	// need to set left/top so animation will work
+				$P.hide( o.fxName_close, o.fxSettings_close, o.fxSpeed_close, function () {
+					lockPaneForFX(pane, false); // undo
+					if (s.isClosed) close_2();
+					queueNext();
+				});
+			}
+			else { // hide the pane without animation
+				_hidePane(pane);
+				close_2();
+				queueNext();
+			};
+		});
+
+		// SUBROUTINE
+		function close_2 () {
+			s.isMoving	= false;
+			bindStartSlidingEvent(pane, true); // will enable if o.slidable = true
+
+			// if opposite-pane was autoClosed, see if it can be autoOpened now
+			var altPane = _c.oppositeEdge[pane];
+			if (state[ altPane ].noRoom) {
+				setSizeLimits( altPane );
+				makePaneFit( altPane );
+			}
+
+			// hide any masks shown while closing
+			hideMasks();
+
+			if (!skipCallback && (state.initialized || o.triggerEventsOnLoad)) {
+				// onclose callback - UNLESS just 'showing' a hidden pane as 'closed'
+				if (!isShowing)	_runCallbacks("onclose_end", pane);
+				// onhide OR onshow callback
+				if (isShowing)	_runCallbacks("onshow_end", pane);
+				if (isHiding)	_runCallbacks("onhide_end", pane);
+			}
+		}
+	}
+
+	/**
+	* @param {string}	pane	The pane just closed, ie: north, south, east, or west
+	*/
+,	setAsClosed = function (pane) {
+		var
+			$P		= $Ps[pane]
+		,	$R		= $Rs[pane]
+		,	$T		= $Ts[pane]
+		,	o		= options[pane]
+		,	s		= state[pane]
+		,	side	= _c[pane].side.toLowerCase()
+		,	inset	= "inset"+ _c[pane].side
+		,	rClass	= o.resizerClass
+		,	tClass	= o.togglerClass
+		,	_pane	= "-"+ pane // used for classNames
+		,	_open	= "-open"
+		,	_sliding= "-sliding"
+		,	_closed	= "-closed"
+		;
+		$R
+			.css(side, sC[inset]) // move the resizer
+			.removeClass( rClass+_open +" "+ rClass+_pane+_open )
+			.removeClass( rClass+_sliding +" "+ rClass+_pane+_sliding )
+			.addClass( rClass+_closed +" "+ rClass+_pane+_closed )
+			.unbind("dblclick."+ sID)
+		;
+		// DISABLE 'resizing' when closed - do this BEFORE bindStartSlidingEvent?
+		if (o.resizable && $.layout.plugins.draggable)
+			$R
+				.draggable("disable")
+				.removeClass("ui-state-disabled") // do NOT apply disabled styling - not suitable here
+				.css("cursor", "default")
+				.attr("title","")
+			;
+
+		// if pane has a toggler button, adjust that too
+		if ($T) {
+			$T
+				.removeClass( tClass+_open +" "+ tClass+_pane+_open )
+				.addClass( tClass+_closed +" "+ tClass+_pane+_closed )
+				.attr("title", o.tips.Open) // may be blank
+			;
+			// toggler-content - if exists
+			$T.children(".content-open").hide();
+			$T.children(".content-closed").css("display","block");
+		}
+
+		// sync any 'pin buttons'
+		syncPinBtns(pane, false);
+
+		if (state.initialized) {
+			// resize 'length' and position togglers for adjacent panes
+			sizeHandles();
+		}
+	}
+
+	/**
+	* Open the specified pane (animation optional), and resize all other panes as needed
+	*
+	* @param {string|Object}	evt_or_pane			The pane being opened, ie: north, south, east, or west
+	* @param {boolean=}			[slide=false]
+	* @param {boolean=}			[noAnimation=false]
+	* @param {boolean=}			[noAlert=false]
+	*/
+,	open = function (evt_or_pane, slide, noAnimation, noAlert) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	$P	= $Ps[pane]
+		,	$R	= $Rs[pane]
+		,	$T	= $Ts[pane]
+		,	o	= options[pane]
+		,	s	= state[pane]
+		,	c	= _c[pane]
+		,	doFX, isShowing
+		;
+		// QUEUE in case another action/animation is in progress
+		$N.queue(function( queueNext ){
+
+			if ( !$P
+			||	(!o.resizable && !o.closable && !s.isShowing)	// invalid request
+			||	(s.isVisible && !s.isSliding)					// already open
+			) return queueNext();
+
+			// pane can ALSO be unhidden by just calling show(), so handle this scenario
+			if (s.isHidden && !s.isShowing) {
+				queueNext(); // call before show() because it needs the queue free
+				show(pane, true);
+				return;
+			}
+
+			if (o.autoResize && s.size != o.size) // resize pane to original size set in options
+				sizePane(pane, o.size, true, true, true); // true=skipCallback/forceResize/noAnimation
+			else
+				// make sure there is enough space available to open the pane
+				setSizeLimits(pane, slide);
+
+			// onopen_start callback - will CANCEL open if returns false
+			var cbReturn = _runCallbacks("onopen_start", pane);
+
+			if (cbReturn === "abort")
+				return queueNext();
+
+			// update pane-state again in case options were changed in onopen_start
+			if (cbReturn !== "NC") // NC = "No Callback"
+				setSizeLimits(pane, slide);
+
+			if (s.minSize > s.maxSize) { // INSUFFICIENT ROOM FOR PANE TO OPEN!
+				syncPinBtns(pane, false); // make sure pin-buttons are reset
+				if (!noAlert && o.tips.noRoomToOpen)
+					alert(o.tips.noRoomToOpen);
+				return queueNext(); // ABORT
+			}
+
+			if (slide) // START Sliding - will set isSliding=true
+				bindStopSlidingEvents(pane, true); // BIND trigger events to close sliding-pane
+			else if (s.isSliding) // PIN PANE (stop sliding) - open pane 'normally' instead
+				bindStopSlidingEvents(pane, false); // UNBIND trigger events - will set isSliding=false
+			else if (o.slidable)
+				bindStartSlidingEvent(pane, false); // UNBIND trigger events
+
+			s.noRoom = false; // will be reset by makePaneFit if 'noRoom'
+			makePaneFit(pane);
+
+			// transfer logic var to temp var
+			isShowing = s.isShowing;
+			// now clear the logic var
+			delete s.isShowing;
+
+			doFX		= !noAnimation && s.isClosed && (o.fxName_open != "none");
+			s.isMoving	= true;
+			s.isVisible	= true;
+			s.isClosed	= false;
+			// update isHidden BEFORE sizing panes - WHY??? Old?
+			if (isShowing) s.isHidden = false;
+
+			if (doFX) { // ANIMATE
+				// mask panes with objects
+				var masks = "center"+ (c.dir=="horz" ? ",west,east" : "");
+				if (s.isSliding) masks += ","+ _c.oppositeEdge[pane];
+				showMasks( masks, true );	// true = ONLY mask panes with maskObjects=true
+				lockPaneForFX(pane, true);	// need to set left/top so animation will work
+				$P.show( o.fxName_open, o.fxSettings_open, o.fxSpeed_open, function() {
+					lockPaneForFX(pane, false); // undo
+					if (s.isVisible) open_2(); // continue
+					queueNext();
+				});
+			}
+			else { // no animation
+				_showPane(pane);// just show pane and...
+				open_2();		// continue
+				queueNext();
+			};
+		});
+
+		// SUBROUTINE
+		function open_2 () {
+			s.isMoving	= false;
+
+			// cure iframe display issues
+			_fixIframe(pane);
+
+			// NOTE: if isSliding, then other panes are NOT 'resized'
+			if (!s.isSliding) { // resize all panes adjacent to this one
+				hideMasks(); // remove any masks shown while opening
+				sizeMidPanes(_c[pane].dir=="vert" ? "center" : "", false); // false = NOT skipCallback
+			}
+
+			// set classes, position handles and execute callbacks...
+			setAsOpen(pane);
+		};
+	
+	}
+
+	/**
+	* @param {string}	pane		The pane just opened, ie: north, south, east, or west
+	* @param {boolean=}	[skipCallback=false]
+	*/
+,	setAsOpen = function (pane, skipCallback) {
+		var 
+			$P		= $Ps[pane]
+		,	$R		= $Rs[pane]
+		,	$T		= $Ts[pane]
+		,	o		= options[pane]
+		,	s		= state[pane]
+		,	side	= _c[pane].side.toLowerCase()
+		,	inset	= "inset"+ _c[pane].side
+		,	rClass	= o.resizerClass
+		,	tClass	= o.togglerClass
+		,	_pane	= "-"+ pane // used for classNames
+		,	_open	= "-open"
+		,	_closed	= "-closed"
+		,	_sliding= "-sliding"
+		;
+		$R
+			.css(side, sC[inset] + getPaneSize(pane)) // move the resizer
+			.removeClass( rClass+_closed +" "+ rClass+_pane+_closed )
+			.addClass( rClass+_open +" "+ rClass+_pane+_open )
+		;
+		if (s.isSliding)
+			$R.addClass( rClass+_sliding +" "+ rClass+_pane+_sliding )
+		else // in case 'was sliding'
+			$R.removeClass( rClass+_sliding +" "+ rClass+_pane+_sliding )
+
+		if (o.resizerDblClickToggle)
+			$R.bind("dblclick", toggle );
+		removeHover( 0, $R ); // remove hover classes
+		if (o.resizable && $.layout.plugins.draggable)
+			$R	.draggable("enable")
+				.css("cursor", o.resizerCursor)
+				.attr("title", o.tips.Resize);
+		else if (!s.isSliding)
+			$R.css("cursor", "default"); // n-resize, s-resize, etc
+
+		// if pane also has a toggler button, adjust that too
+		if ($T) {
+			$T	.removeClass( tClass+_closed +" "+ tClass+_pane+_closed )
+				.addClass( tClass+_open +" "+ tClass+_pane+_open )
+				.attr("title", o.tips.Close); // may be blank
+			removeHover( 0, $T ); // remove hover classes
+			// toggler-content - if exists
+			$T.children(".content-closed").hide();
+			$T.children(".content-open").css("display","block");
+		}
+
+		// sync any 'pin buttons'
+		syncPinBtns(pane, !s.isSliding);
+
+		// update pane-state dimensions - BEFORE resizing content
+		$.extend(s, elDims($P));
+
+		if (state.initialized) {
+			// resize resizer & toggler sizes for all panes
+			sizeHandles();
+			// resize content every time pane opens - to be sure
+			sizeContent(pane, true); // true = remeasure headers/footers, even if 'pane.isMoving'
+		}
+
+		if (!skipCallback && (state.initialized || o.triggerEventsOnLoad) && $P.is(":visible")) {
+			// onopen callback
+			_runCallbacks("onopen_end", pane);
+			// onshow callback - TODO: should this be here?
+			if (s.isShowing) _runCallbacks("onshow_end", pane);
+
+			// ALSO call onresize because layout-size *may* have changed while pane was closed
+			if (state.initialized)
+				_runCallbacks("onresize_end", pane);
+		}
+
+		// TODO: Somehow sizePane("north") is being called after this point???
+	}
+
+
+	/**
+	* slideOpen / slideClose / slideToggle
+	*
+	* Pass-though methods for sliding
+	*/
+,	slideOpen = function (evt_or_pane) {
+		if (!isInitialized()) return;
+		var	evt		= evtObj(evt_or_pane)
+		,	pane	= evtPane.call(this, evt_or_pane)
+		,	s		= state[pane]
+		,	delay	= options[pane].slideDelay_open
+		;
+		// prevent event from triggering on NEW resizer binding created below
+		if (evt) evt.stopImmediatePropagation();
+
+		if (s.isClosed && evt && evt.type === "mouseenter" && delay > 0)
+			// trigger = mouseenter - use a delay
+			timer.set(pane+"_openSlider", open_NOW, delay);
+		else
+			open_NOW(); // will unbind events if is already open
+
+		/**
+		* SUBROUTINE for timed open
+		*/
+		function open_NOW () {
+			if (!s.isClosed) // skip if no longer closed!
+				bindStopSlidingEvents(pane, true); // BIND trigger events to close sliding-pane
+			else if (!s.isMoving)
+				open(pane, true); // true = slide - open() will handle binding
+		};
+	}
+
+,	slideClose = function (evt_or_pane) {
+		if (!isInitialized()) return;
+		var	evt		= evtObj(evt_or_pane)
+		,	pane	= evtPane.call(this, evt_or_pane)
+		,	o		= options[pane]
+		,	s		= state[pane]
+		,	delay	= s.isMoving ? 1000 : 300 // MINIMUM delay - option may override
+		;
+		if (s.isClosed || s.isResizing)
+			return; // skip if already closed OR in process of resizing
+		else if (o.slideTrigger_close === "click")
+			close_NOW(); // close immediately onClick
+		else if (o.preventQuickSlideClose && s.isMoving)
+			return; // handle Chrome quick-close on slide-open
+		else if (o.preventPrematureSlideClose && evt && $.layout.isMouseOverElem(evt, $Ps[pane]))
+			return; // handle incorrect mouseleave trigger, like when over a SELECT-list in IE
+		else if (evt) // trigger = mouseleave - use a delay
+			// 1 sec delay if 'opening', else .3 sec
+			timer.set(pane+"_closeSlider", close_NOW, max(o.slideDelay_close, delay));
+		else // called programically
+			close_NOW();
+
+		/**
+		* SUBROUTINE for timed close
+		*/
+		function close_NOW () {
+			if (s.isClosed) // skip 'close' if already closed!
+				bindStopSlidingEvents(pane, false); // UNBIND trigger events - TODO: is this needed here?
+			else if (!s.isMoving)
+				close(pane); // close will handle unbinding
+		};
+	}
+
+	/**
+	* @param {string|Object}	evt_or_pane		The pane being opened, ie: north, south, east, or west
+	*/
+,	slideToggle = function (evt_or_pane) {
+		var pane = evtPane.call(this, evt_or_pane);
+		toggle(pane, true);
+	}
+
+
+	/**
+	* Must set left/top on East/South panes so animation will work properly
+	*
+	* @param {string}	pane	The pane to lock, 'east' or 'south' - any other is ignored!
+	* @param {boolean}	doLock  true = set left/top, false = remove
+	*/
+,	lockPaneForFX = function (pane, doLock) {
+		var $P	= $Ps[pane]
+		,	s	= state[pane]
+		,	o	= options[pane]
+		,	z	= options.zIndexes
+		;
+		if (doLock) {
+			$P.css({ zIndex: z.pane_animate }); // overlay all elements during animation
+			if (pane=="south")
+				$P.css({ top: sC.insetTop + sC.innerHeight - $P.outerHeight() });
+			else if (pane=="east")
+				$P.css({ left: sC.insetLeft + sC.innerWidth - $P.outerWidth() });
+		}
+		else { // animation DONE - RESET CSS
+			// TODO: see if this can be deleted. It causes a quick-close when sliding in Chrome
+			$P.css({ zIndex: (s.isSliding ? z.pane_sliding : z.pane_normal) });
+			if (pane=="south")
+				$P.css({ top: "auto" });
+			// if pane is positioned 'off-screen', then DO NOT screw with it!
+			else if (pane=="east" && !$P.css("left").match(/\-99999/))
+				$P.css({ left: "auto" });
+			// fix anti-aliasing in IE - only needed for animations that change opacity
+			if (browser.msie && o.fxOpacityFix && o.fxName_open != "slide" && $P.css("filter") && $P.css("opacity") == 1)
+				$P[0].style.removeAttribute('filter');
+		}
+	}
+
+
+	/**
+	* Toggle sliding functionality of a specific pane on/off by adding removing 'slide open' trigger
+	*
+	* @see  open(), close()
+	* @param {string}	pane	The pane to enable/disable, 'north', 'south', etc.
+	* @param {boolean}	enable	Enable or Disable sliding?
+	*/
+,	bindStartSlidingEvent = function (pane, enable) {
+		var o		= options[pane]
+		,	$P		= $Ps[pane]
+		,	$R		= $Rs[pane]
+		,	evtName	= o.slideTrigger_open.toLowerCase()
+		;
+		if (!$R || (enable && !o.slidable)) return;
+
+		// make sure we have a valid event
+		if (evtName.match(/mouseover/))
+			evtName = o.slideTrigger_open = "mouseenter";
+		else if (!evtName.match(/(click|dblclick|mouseenter)/)) 
+			evtName = o.slideTrigger_open = "click";
+
+		$R
+			// add or remove event
+			[enable ? "bind" : "unbind"](evtName +'.'+ sID, slideOpen)
+			// set the appropriate cursor & title/tip
+			.css("cursor", enable ? o.sliderCursor : "default")
+			.attr("title", enable ? o.tips.Slide : "")
+		;
+	}
+
+	/**
+	* Add or remove 'mouseleave' events to 'slide close' when pane is 'sliding' open or closed
+	* Also increases zIndex when pane is sliding open
+	* See bindStartSlidingEvent for code to control 'slide open'
+	*
+	* @see  slideOpen(), slideClose()
+	* @param {string}	pane	The pane to process, 'north', 'south', etc.
+	* @param {boolean}	enable	Enable or Disable events?
+	*/
+,	bindStopSlidingEvents = function (pane, enable) {
+		var	o		= options[pane]
+		,	s		= state[pane]
+		,	c		= _c[pane]
+		,	z		= options.zIndexes
+		,	evtName	= o.slideTrigger_close.toLowerCase()
+		,	action	= (enable ? "bind" : "unbind")
+		,	$P		= $Ps[pane]
+		,	$R		= $Rs[pane]
+		;
+		s.isSliding = enable; // logic
+		timer.clear(pane+"_closeSlider"); // just in case
+
+		// remove 'slideOpen' event from resizer
+		// ALSO will raise the zIndex of the pane & resizer
+		if (enable) bindStartSlidingEvent(pane, false);
+
+		// RE/SET zIndex - increases when pane is sliding-open, resets to normal when not
+		$P.css("zIndex", enable ? z.pane_sliding : z.pane_normal);
+		$R.css("zIndex", enable ? z.pane_sliding+2 : z.resizer_normal); // NOTE: mask = pane_sliding+1
+
+		// make sure we have a valid event
+		if (!evtName.match(/(click|mouseleave)/))
+			evtName = o.slideTrigger_close = "mouseleave"; // also catches 'mouseout'
+
+		// add/remove slide triggers
+		$R[action](evtName, slideClose); // base event on resize
+		// need extra events for mouseleave
+		if (evtName === "mouseleave") {
+			// also close on pane.mouseleave
+			$P[action]("mouseleave."+ sID, slideClose);
+			// cancel timer when mouse moves between 'pane' and 'resizer'
+			$R[action]("mouseenter."+ sID, cancelMouseOut);
+			$P[action]("mouseenter."+ sID, cancelMouseOut);
+		}
+
+		if (!enable)
+			timer.clear(pane+"_closeSlider");
+		else if (evtName === "click" && !o.resizable) {
+			// IF pane is not resizable (which already has a cursor and tip) 
+			// then set the a cursor & title/tip on resizer when sliding
+			$R.css("cursor", enable ? o.sliderCursor : "default");
+			$R.attr("title", enable ? o.tips.Close : ""); // use Toggler-tip, eg: "Close Pane"
+		}
+
+		// SUBROUTINE for mouseleave timer clearing
+		function cancelMouseOut (evt) {
+			timer.clear(pane+"_closeSlider");
+			evt.stopPropagation();
+		}
+	}
+
+
+	/**
+	* Hides/closes a pane if there is insufficient room - reverses this when there is room again
+	* MUST have already called setSizeLimits() before calling this method
+	*
+	* @param {string}	pane					The pane being resized
+	* @param {boolean=}	[isOpening=false]		Called from onOpen?
+	* @param {boolean=}	[skipCallback=false]	Should the onresize callback be run?
+	* @param {boolean=}	[force=false]
+	*/
+,	makePaneFit = function (pane, isOpening, skipCallback, force) {
+		var
+			o	= options[pane]
+		,	s	= state[pane]
+		,	c	= _c[pane]
+		,	$P	= $Ps[pane]
+		,	$R	= $Rs[pane]
+		,	isSidePane 	= c.dir==="vert"
+		,	hasRoom		= false
+		;
+		// special handling for center & east/west panes
+		if (pane === "center" || (isSidePane && s.noVerticalRoom)) {
+			// see if there is enough room to display the pane
+			// ERROR: hasRoom = s.minHeight <= s.maxHeight && (isSidePane || s.minWidth <= s.maxWidth);
+			hasRoom = (s.maxHeight >= 0);
+			if (hasRoom && s.noRoom) { // previously hidden due to noRoom, so show now
+				_showPane(pane);
+				if ($R) $R.show();
+				s.isVisible = true;
+				s.noRoom = false;
+				if (isSidePane) s.noVerticalRoom = false;
+				_fixIframe(pane);
+			}
+			else if (!hasRoom && !s.noRoom) { // not currently hidden, so hide now
+				_hidePane(pane);
+				if ($R) $R.hide();
+				s.isVisible = false;
+				s.noRoom = true;
+			}
+		}
+
+		// see if there is enough room to fit the border-pane
+		if (pane === "center") {
+			// ignore center in this block
+		}
+		else if (s.minSize <= s.maxSize) { // pane CAN fit
+			hasRoom = true;
+			if (s.size > s.maxSize) // pane is too big - shrink it
+				sizePane(pane, s.maxSize, skipCallback, force, true); // true = noAnimation
+			else if (s.size < s.minSize) // pane is too small - enlarge it
+				sizePane(pane, s.minSize, skipCallback, force, true);
+			// need s.isVisible because new pseudoClose method keeps pane visible, but off-screen
+			else if ($R && s.isVisible && $P.is(":visible")) {
+				// make sure resizer-bar is positioned correctly
+				// handles situation where nested layout was 'hidden' when initialized
+				var	side = c.side.toLowerCase()
+				,	pos  = s.size + sC["inset"+ c.side]
+				;
+				if ($.layout.cssNum($R, side) != pos) $R.css( side, pos );
+			}
+
+			// if was previously hidden due to noRoom, then RESET because NOW there is room
+			if (s.noRoom) {
+				// s.noRoom state will be set by open or show
+				if (s.wasOpen && o.closable) {
+					if (o.autoReopen)
+						open(pane, false, true, true); // true = noAnimation, true = noAlert
+					else // leave the pane closed, so just update state
+						s.noRoom = false;
+				}
+				else
+					show(pane, s.wasOpen, true, true); // true = noAnimation, true = noAlert
+			}
+		}
+		else { // !hasRoom - pane CANNOT fit
+			if (!s.noRoom) { // pane not set as noRoom yet, so hide or close it now...
+				s.noRoom = true; // update state
+				s.wasOpen = !s.isClosed && !s.isSliding;
+				if (s.isClosed){} // SKIP
+				else if (o.closable) // 'close' if possible
+					close(pane, true, true); // true = force, true = noAnimation
+				else // 'hide' pane if cannot just be closed
+					hide(pane, true); // true = noAnimation
+			}
+		}
+	}
+
+
+	/**
+	* sizePane / manualSizePane
+	* sizePane is called only by internal methods whenever a pane needs to be resized
+	* manualSizePane is an exposed flow-through method allowing extra code when pane is 'manually resized'
+	*
+	* @param {string|Object}	evt_or_pane				The pane being resized
+	* @param {number}			size					The *desired* new size for this pane - will be validated
+	* @param {boolean=}			[skipCallback=false]	Should the onresize callback be run?
+	* @param {boolean=}			[noAnimation=false]
+	*/
+,	manualSizePane = function (evt_or_pane, size, skipCallback, noAnimation) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	o	= options[pane]
+		,	s	= state[pane]
+		//	if resizing callbacks have been delayed and resizing is now DONE, force resizing to complete...
+		,	forceResize = o.livePaneResizing && !s.isResizing
+		;
+		// ANY call to manualSizePane disables autoResize - ie, percentage sizing
+		o.autoResize = false;
+		// flow-through...
+		sizePane(pane, size, skipCallback, forceResize, noAnimation); // will animate resize if option enabled
+	}
+
+	/**
+	* @param {string|Object}	evt_or_pane				The pane being resized
+	* @param {number}			size					The *desired* new size for this pane - will be validated
+	* @param {boolean=}			[skipCallback=false]	Should the onresize callback be run?
+	* @param {boolean=}			[force=false]			Force resizing even if does not seem necessary
+	* @param {boolean=}			[noAnimation=false]
+	*/
+,	sizePane = function (evt_or_pane, size, skipCallback, force, noAnimation) {
+		if (!isInitialized()) return;
+		var	pane	= evtPane.call(this, evt_or_pane) // probably NEVER called from event?
+		,	o		= options[pane]
+		,	s		= state[pane]
+		,	$P		= $Ps[pane]
+		,	$R		= $Rs[pane]
+		,	side	= _c[pane].side.toLowerCase()
+		,	dimName	= _c[pane].sizeType.toLowerCase()
+		,	inset	= "inset"+ _c[pane].side
+		,	skipResizeWhileDragging = s.isResizing && !o.triggerEventsDuringLiveResize
+		,	doFX	= noAnimation !== true && o.animatePaneSizing
+		,	oldSize, newSize
+		;
+		// QUEUE in case another action/animation is in progress
+		$N.queue(function( queueNext ){
+			// calculate 'current' min/max sizes
+			setSizeLimits(pane); // update pane-state
+			oldSize = s.size;
+			size = _parseSize(pane, size); // handle percentages & auto
+			size = max(size, _parseSize(pane, o.minSize));
+			size = min(size, s.maxSize);
+			if (size < s.minSize) { // not enough room for pane!
+				queueNext(); // call before makePaneFit() because it needs the queue free
+				makePaneFit(pane, false, skipCallback);	// will hide or close pane
+				return;
+			}
+
+			// IF newSize is same as oldSize, then nothing to do - abort
+			if (!force && size === oldSize)
+				return queueNext();
+
+			// onresize_start callback CANNOT cancel resizing because this would break the layout!
+			if (!skipCallback && state.initialized && s.isVisible)
+				_runCallbacks("onresize_start", pane);
+
+			// resize the pane, and make sure its visible
+			newSize = cssSize(pane, size);
+
+			if (doFX && $P.is(":visible")) { // ANIMATE
+				var fx		= $.layout.effects.size[pane] || $.layout.effects.size.all
+				,	easing	= o.fxSettings_size.easing || fx.easing
+				,	z		= options.zIndexes
+				,	props	= {};
+				props[ dimName ] = newSize +'px';
+				s.isMoving = true;
+				// overlay all elements during animation
+				$P.css({ zIndex: z.pane_animate })
+				  .show().animate( props, o.fxSpeed_size, easing, function(){
+					// reset zIndex after animation
+					$P.css({ zIndex: (s.isSliding ? z.pane_sliding : z.pane_normal) });
+					s.isMoving = false;
+					sizePane_2(); // continue
+					queueNext();
+				});
+			}
+			else { // no animation
+				$P.css( dimName, newSize );	// resize pane
+				// if pane is visible, then 
+				if ($P.is(":visible"))
+					sizePane_2(); // continue
+				else {
+					// pane is NOT VISIBLE, so just update state data...
+					// when pane is *next opened*, it will have the new size
+					s.size = size;				// update state.size
+					$.extend(s, elDims($P));	// update state dimensions
+				}
+				queueNext();
+			};
+
+		});
+
+		// SUBROUTINE
+		function sizePane_2 () {
+			/*	Panes are sometimes not sized precisely in some browsers!?
+			 *	This code will resize the pane up to 3 times to nudge the pane to the correct size
+			 */
+			var	actual	= dimName==='width' ? $P.outerWidth() : $P.outerHeight()
+			,	tries	= [{
+						   	pane:		pane
+						,	count:		1
+						,	target:		size
+						,	actual:		actual
+						,	correct:	(size === actual)
+						,	attempt:	size
+						,	cssSize:	newSize
+						}]
+			,	lastTry = tries[0]
+			,	thisTry	= {}
+			,	msg		= 'Inaccurate size after resizing the '+ pane +'-pane.'
+			;
+			while ( !lastTry.correct ) {
+				thisTry = { pane: pane, count: lastTry.count+1, target: size };
+
+				if (lastTry.actual > size)
+					thisTry.attempt = max(0, lastTry.attempt - (lastTry.actual - size));
+				else // lastTry.actual < size
+					thisTry.attempt = max(0, lastTry.attempt + (size - lastTry.actual));
+
+				thisTry.cssSize = cssSize(pane, thisTry.attempt);
+				$P.css( dimName, thisTry.cssSize );
+
+				thisTry.actual	= dimName=='width' ? $P.outerWidth() : $P.outerHeight();
+				thisTry.correct	= (size === thisTry.actual);
+
+				// log attempts and alert the user of this *non-fatal error* (if showDebugMessages)
+				if ( tries.length === 1) {
+					_log(msg, false, true);
+					_log(lastTry, false, true);
+				}
+				_log(thisTry, false, true);
+				// after 4 tries, is as close as its gonna get!
+				if (tries.length > 3) break;
+
+				tries.push( thisTry );
+				lastTry = tries[ tries.length - 1 ];
+			}
+			// END TESTING CODE
+
+			// update pane-state dimensions
+			s.size	= size;
+			$.extend(s, elDims($P));
+
+			if (s.isVisible && $P.is(":visible")) {
+				// reposition the resizer-bar
+				if ($R) $R.css( side, size + sC[inset] );
+				// resize the content-div
+				sizeContent(pane);
+			}
+
+			if (!skipCallback && !skipResizeWhileDragging && state.initialized && s.isVisible)
+				_runCallbacks("onresize_end", pane);
+
+			// resize all the adjacent panes, and adjust their toggler buttons
+			// when skipCallback passed, it means the controlling method will handle 'other panes'
+			if (!skipCallback) {
+				// also no callback if live-resize is in progress and NOT triggerEventsDuringLiveResize
+				if (!s.isSliding) sizeMidPanes(_c[pane].dir=="horz" ? "" : "center", skipResizeWhileDragging, force);
+				sizeHandles();
+			}
+
+			// if opposite-pane was autoClosed, see if it can be autoOpened now
+			var altPane = _c.oppositeEdge[pane];
+			if (size < oldSize && state[ altPane ].noRoom) {
+				setSizeLimits( altPane );
+				makePaneFit( altPane, false, skipCallback );
+			}
+
+			// DEBUG - ALERT user/developer so they know there was a sizing problem
+			if (tries.length > 1)
+				_log(msg +'\nSee the Error Console for details.', true, true);
+		}
+	}
+
+	/**
+	* @see  initPanes(), sizePane(), resizeAll(), open(), close(), hide()
+	* @param {Array.<string>|string} panes					The pane(s) being resized, comma-delmited string
+	* @param {boolean=}				[skipCallback=false]	Should the onresize callback be run?
+	* @param {boolean=}				[force=false]
+	*/
+,	sizeMidPanes = function (panes, skipCallback, force) {
+		panes = (panes ? panes : "east,west,center").split(",");
+
+		$.each(panes, function (i, pane) {
+			if (!$Ps[pane]) return; // NO PANE - skip
+			var 
+				o		= options[pane]
+			,	s		= state[pane]
+			,	$P		= $Ps[pane]
+			,	$R		= $Rs[pane]
+			,	isCenter= (pane=="center")
+			,	hasRoom	= true
+			,	CSS		= {}
+			,	newCenter	= calcNewCenterPaneDims()
+			;
+			// update pane-state dimensions
+			$.extend(s, elDims($P));
+
+			if (pane === "center") {
+				if (!force && s.isVisible && newCenter.width === s.outerWidth && newCenter.height === s.outerHeight)
+					return true; // SKIP - pane already the correct size
+				// set state for makePaneFit() logic
+				$.extend(s, cssMinDims(pane), {
+					maxWidth:	newCenter.width
+				,	maxHeight:	newCenter.height
+				});
+				CSS = newCenter;
+				// convert OUTER width/height to CSS width/height 
+				CSS.width	= cssW($P, CSS.width);
+				// NEW - allow pane to extend 'below' visible area rather than hide it
+				CSS.height	= cssH($P, CSS.height);
+				hasRoom		= CSS.width >= 0 && CSS.height >= 0; // height >= 0 = ALWAYS TRUE NOW
+				// during layout init, try to shrink east/west panes to make room for center
+				if (!state.initialized && o.minWidth > s.outerWidth) {
+					var
+						reqPx	= o.minWidth - s.outerWidth
+					,	minE	= options.east.minSize || 0
+					,	minW	= options.west.minSize || 0
+					,	sizeE	= state.east.size
+					,	sizeW	= state.west.size
+					,	newE	= sizeE
+					,	newW	= sizeW
+					;
+					if (reqPx > 0 && state.east.isVisible && sizeE > minE) {
+						newE = max( sizeE-minE, sizeE-reqPx );
+						reqPx -= sizeE-newE;
+					}
+					if (reqPx > 0 && state.west.isVisible && sizeW > minW) {
+						newW = max( sizeW-minW, sizeW-reqPx );
+						reqPx -= sizeW-newW;
+					}
+					// IF we found enough extra space, then resize the border panes as calculated
+					if (reqPx === 0) {
+						if (sizeE && sizeE != minE)
+							sizePane('east', newE, true, force, true); // true = skipCallback/noAnimation - initPanes will handle when done
+						if (sizeW && sizeW != minW)
+							sizePane('west', newW, true, force, true);
+						// now start over!
+						sizeMidPanes('center', skipCallback, force);
+						return; // abort this loop
+					}
+				}
+			}
+			else { // for east and west, set only the height, which is same as center height
+				// set state.min/maxWidth/Height for makePaneFit() logic
+				if (s.isVisible && !s.noVerticalRoom)
+					$.extend(s, elDims($P), cssMinDims(pane))
+				if (!force && !s.noVerticalRoom && newCenter.height === s.outerHeight)
+					return true; // SKIP - pane already the correct size
+				// east/west have same top, bottom & height as center
+				CSS.top		= newCenter.top;
+				CSS.bottom	= newCenter.bottom;
+				// NEW - allow pane to extend 'below' visible area rather than hide it
+				CSS.height	= cssH($P, newCenter.height);
+				s.maxHeight	= CSS.height;
+				hasRoom		= (s.maxHeight >= 0); // ALWAYS TRUE NOW
+				if (!hasRoom) s.noVerticalRoom = true; // makePaneFit() logic
+			}
+
+			if (hasRoom) {
+				// resizeAll passes skipCallback because it triggers callbacks after ALL panes are resized
+				if (!skipCallback && state.initialized)
+					_runCallbacks("onresize_start", pane);
+
+				$P.css(CSS); // apply the CSS to pane
+				if (pane !== "center")
+					sizeHandles(pane); // also update resizer length
+				if (s.noRoom && !s.isClosed && !s.isHidden)
+					makePaneFit(pane); // will re-open/show auto-closed/hidden pane
+				if (s.isVisible) {
+					$.extend(s, elDims($P)); // update pane dimensions
+					if (state.initialized) sizeContent(pane); // also resize the contents, if exists
+				}
+			}
+			else if (!s.noRoom && s.isVisible) // no room for pane
+				makePaneFit(pane); // will hide or close pane
+
+			if (!s.isVisible)
+				return true; // DONE - next pane
+
+			/*
+			* Extra CSS for IE6 or IE7 in Quirks-mode - add 'width' to NORTH/SOUTH panes
+			* Normally these panes have only 'left' & 'right' positions so pane auto-sizes
+			* ALSO required when pane is an IFRAME because will NOT default to 'full width'
+			*	TODO: Can I use width:100% for a north/south iframe?
+			*	TODO: Sounds like a job for $P.outerWidth( sC.innerWidth ) SETTER METHOD
+			*/
+			if (pane === "center") { // finished processing midPanes
+				var fix = browser.isIE6 || !browser.boxModel;
+				if ($Ps.north && (fix || state.north.tagName=="IFRAME")) 
+					$Ps.north.css("width", cssW($Ps.north, sC.innerWidth));
+				if ($Ps.south && (fix || state.south.tagName=="IFRAME"))
+					$Ps.south.css("width", cssW($Ps.south, sC.innerWidth));
+			}
+
+			// resizeAll passes skipCallback because it triggers callbacks after ALL panes are resized
+			if (!skipCallback && state.initialized)
+				_runCallbacks("onresize_end", pane);
+		});
+	}
+
+
+	/**
+	* @see  window.onresize(), callbacks or custom code
+	*/
+,	resizeAll = function (evt) {
+		// stopPropagation if called by trigger("layoutdestroy") - use evtPane utility 
+		evtPane(evt);
+
+		if (!state.initialized) {
+			_initLayoutElements();
+			return; // no need to resize since we just initialized!
+		}
+		var	oldW	= sC.innerWidth
+		,	oldH	= sC.innerHeight
+		;
+		// cannot size layout when 'container' is hidden or collapsed
+		if (!$N.is(":visible") ) return;
+		$.extend(state.container, elDims( $N )); // UPDATE container dimensions
+		if (!sC.outerHeight) return;
+
+		// onresizeall_start will CANCEL resizing if returns false
+		// state.container has already been set, so user can access this info for calcuations
+		if (false === _runCallbacks("onresizeall_start")) return false;
+
+		var	// see if container is now 'smaller' than before
+			shrunkH	= (sC.innerHeight < oldH)
+		,	shrunkW	= (sC.innerWidth < oldW)
+		,	$P, o, s, dir
+		;
+		// NOTE special order for sizing: S-N-E-W
+		$.each(["south","north","east","west"], function (i, pane) {
+			if (!$Ps[pane]) return; // no pane - SKIP
+			s	= state[pane];
+			o	= options[pane];
+			dir	= _c[pane].dir;
+
+			if (o.autoResize && s.size != o.size) // resize pane to original size set in options
+				sizePane(pane, o.size, true, true, true); // true=skipCallback/forceResize/noAnimation
+			else {
+				setSizeLimits(pane);
+				makePaneFit(pane, false, true, true); // true=skipCallback/forceResize
+			}
+		});
+
+		sizeMidPanes("", true, true); // true=skipCallback, true=forceResize
+		sizeHandles(); // reposition the toggler elements
+
+		// trigger all individual pane callbacks AFTER layout has finished resizing
+		o = options; // reuse alias
+		$.each(_c.allPanes, function (i, pane) {
+			$P = $Ps[pane];
+			if (!$P) return; // SKIP
+			if (state[pane].isVisible) // undefined for non-existent panes
+				_runCallbacks("onresize_end", pane); // callback - if exists
+		});
+
+		_runCallbacks("onresizeall_end");
+		//_triggerLayoutEvent(pane, 'resizeall');
+	}
+
+	/**
+	* Whenever a pane resizes or opens that has a nested layout, trigger resizeAll
+	*
+	* @param {string|Object}	evt_or_pane		The pane just resized or opened
+	*/
+,	resizeChildLayout = function (evt_or_pane) {
+		var	pane = evtPane.call(this, evt_or_pane);
+		if (!options[pane].resizeChildLayout) return;
+		var	$P	= $Ps[pane]
+		,	$C	= $Cs[pane]
+		,	d	= "layout"
+		,	P	= Instance[pane]
+		,	L	= children[pane]
+		;
+		// user may have manually set EITHER instance pointer, so handle that
+		if (P.child && !L) {
+			// have to reverse the pointers!
+			var el = P.child.container;
+			L = children[pane] = (el ? el.data(d) : 0) || null; // set pointer _directly_ to layout instance
+		}
+
+		// if a layout-pointer exists, see if child has been destroyed
+		if (L && L.destroyed)
+			L = children[pane] = null; // clear child pointers
+		// no child layout pointer is set - see if there is a child layout NOW
+		if (!L)	L = children[pane] = $P.data(d) || ($C ? $C.data(d) : 0) || null; // set/update child pointers
+
+		// ALWAYS refresh the pane.child alias
+		P.child = children[pane];
+
+		if (L) L.resizeAll();
+	}
+
+
+	/**
+	* IF pane has a content-div, then resize all elements inside pane to fit pane-height
+	*
+	* @param {string|Object}	evt_or_panes		The pane(s) being resized
+	* @param {boolean=}			[remeasure=false]	Should the content (header/footer) be remeasured?
+	*/
+,	sizeContent = function (evt_or_panes, remeasure) {
+		if (!isInitialized()) return;
+
+		var panes = evtPane.call(this, evt_or_panes);
+		panes = panes ? panes.split(",") : _c.allPanes;
+
+		$.each(panes, function (idx, pane) {
+			var
+				$P	= $Ps[pane]
+			,	$C	= $Cs[pane]
+			,	o	= options[pane]
+			,	s	= state[pane]
+			,	m	= s.content // m = measurements
+			;
+			if (!$P || !$C || !$P.is(":visible")) return true; // NOT VISIBLE - skip
+
+			// if content-element was REMOVED, update OR remove the pointer
+			if (!$C.length) {
+				initContent(pane, false);	// false = do NOT sizeContent() - already there!
+				if (!$C) return;			// no replacement element found - pointer have been removed
+			}
+
+			// onsizecontent_start will CANCEL resizing if returns false
+			if (false === _runCallbacks("onsizecontent_start", pane)) return;
+
+			// skip re-measuring offsets if live-resizing
+			if ((!s.isMoving && !s.isResizing) || o.liveContentResizing || remeasure || m.top == undefined) {
+				_measure();
+				// if any footers are below pane-bottom, they may not measure correctly,
+				// so allow pane overflow and re-measure
+				if (m.hiddenFooters > 0 && $P.css("overflow") === "hidden") {
+					$P.css("overflow", "visible");
+					_measure(); // remeasure while overflowing
+					$P.css("overflow", "hidden");
+				}
+			}
+			// NOTE: spaceAbove/Below *includes* the pane paddingTop/Bottom, but not pane.borders
+			var newH = s.innerHeight - (m.spaceAbove - s.css.paddingTop) - (m.spaceBelow - s.css.paddingBottom);
+
+			if (!$C.is(":visible") || m.height != newH) {
+				// size the Content element to fit new pane-size - will autoHide if not enough room
+				setOuterHeight($C, newH, true); // true=autoHide
+				m.height = newH; // save new height
+			};
+
+			if (state.initialized)
+				_runCallbacks("onsizecontent_end", pane);
+
+			function _below ($E) {
+				return max(s.css.paddingBottom, (parseInt($E.css("marginBottom"), 10) || 0));
+			};
+
+			function _measure () {
+				var
+					ignore	= options[pane].contentIgnoreSelector
+				,	$Fs		= $C.nextAll().not(ignore || ':lt(0)') // not :lt(0) = ALL
+				,	$Fs_vis	= $Fs.filter(':visible')
+				,	$F		= $Fs_vis.filter(':last')
+				;
+				m = {
+					top:			$C[0].offsetTop
+				,	height:			$C.outerHeight()
+				,	numFooters:		$Fs.length
+				,	hiddenFooters:	$Fs.length - $Fs_vis.length
+				,	spaceBelow:		0 // correct if no content footer ($E)
+				}
+					m.spaceAbove	= m.top; // just for state - not used in calc
+					m.bottom		= m.top + m.height;
+				if ($F.length)
+					//spaceBelow = (LastFooter.top + LastFooter.height) [footerBottom] - Content.bottom + max(LastFooter.marginBottom, pane.paddingBotom)
+					m.spaceBelow = ($F[0].offsetTop + $F.outerHeight()) - m.bottom + _below($F);
+				else // no footer - check marginBottom on Content element itself
+					m.spaceBelow = _below($C);
+			};
+		});
+	}
+
+
+	/**
+	* Called every time a pane is opened, closed, or resized to slide the togglers to 'center' and adjust their length if necessary
+	*
+	* @see  initHandles(), open(), close(), resizeAll()
+	* @param {string|Object}	evt_or_panes		The pane(s) being resized
+	*/
+,	sizeHandles = function (evt_or_panes) {
+		var panes = evtPane.call(this, evt_or_panes)
+		panes = panes ? panes.split(",") : _c.borderPanes;
+
+		$.each(panes, function (i, pane) {
+			var 
+				o	= options[pane]
+			,	s	= state[pane]
+			,	$P	= $Ps[pane]
+			,	$R	= $Rs[pane]
+			,	$T	= $Ts[pane]
+			,	$TC
+			;
+			if (!$P || !$R) return;
+
+			var
+				dir			= _c[pane].dir
+			,	_state		= (s.isClosed ? "_closed" : "_open")
+			,	spacing		= o["spacing"+ _state]
+			,	togAlign	= o["togglerAlign"+ _state]
+			,	togLen		= o["togglerLength"+ _state]
+			,	paneLen
+			,	left
+			,	offset
+			,	CSS = {}
+			;
+
+			if (spacing === 0) {
+				$R.hide();
+				return;
+			}
+			else if (!s.noRoom && !s.isHidden) // skip if resizer was hidden for any reason
+				$R.show(); // in case was previously hidden
+
+			// Resizer Bar is ALWAYS same width/height of pane it is attached to
+			if (dir === "horz") { // north/south
+				//paneLen = $P.outerWidth(); // s.outerWidth || 
+				paneLen = sC.innerWidth; // handle offscreen-panes
+				s.resizerLength = paneLen;
+				left = $.layout.cssNum($P, "left")
+				$R.css({
+					width:	cssW($R, paneLen) // account for borders & padding
+				,	height:	cssH($R, spacing) // ditto
+				,	left:	left > -9999 ? left : sC.insetLeft // handle offscreen-panes
+				});
+			}
+			else { // east/west
+				paneLen = $P.outerHeight(); // s.outerHeight || 
+				s.resizerLength = paneLen;
+				$R.css({
+					height:	cssH($R, paneLen) // account for borders & padding
+				,	width:	cssW($R, spacing) // ditto
+				,	top:	sC.insetTop + getPaneSize("north", true) // TODO: what if no North pane?
+				//,	top:	$.layout.cssNum($Ps["center"], "top")
+				});
+			}
+
+			// remove hover classes
+			removeHover( o, $R );
+
+			if ($T) {
+				if (togLen === 0 || (s.isSliding && o.hideTogglerOnSlide)) {
+					$T.hide(); // always HIDE the toggler when 'sliding'
+					return;
+				}
+				else
+					$T.show(); // in case was previously hidden
+
+				if (!(togLen > 0) || togLen === "100%" || togLen > paneLen) {
+					togLen = paneLen;
+					offset = 0;
+				}
+				else { // calculate 'offset' based on options.PANE.togglerAlign_open/closed
+					if (isStr(togAlign)) {
+						switch (togAlign) {
+							case "top":
+							case "left":	offset = 0;
+											break;
+							case "bottom":
+							case "right":	offset = paneLen - togLen;
+											break;
+							case "middle":
+							case "center":
+							default:		offset = round((paneLen - togLen) / 2); // 'default' catches typos
+						}
+					}
+					else { // togAlign = number
+						var x = parseInt(togAlign, 10); //
+						if (togAlign >= 0) offset = x;
+						else offset = paneLen - togLen + x; // NOTE: x is negative!
+					}
+				}
+
+				if (dir === "horz") { // north/south
+					var width = cssW($T, togLen);
+					$T.css({
+						width:	width  // account for borders & padding
+					,	height:	cssH($T, spacing) // ditto
+					,	left:	offset // TODO: VERIFY that toggler  positions correctly for ALL values
+					,	top:	0
+					});
+					// CENTER the toggler content SPAN
+					$T.children(".content").each(function(){
+						$TC = $(this);
+						$TC.css("marginLeft", round((width-$TC.outerWidth())/2)); // could be negative
+					});
+				}
+				else { // east/west
+					var height = cssH($T, togLen);
+					$T.css({
+						height:	height // account for borders & padding
+					,	width:	cssW($T, spacing) // ditto
+					,	top:	offset // POSITION the toggler
+					,	left:	0
+					});
+					// CENTER the toggler content SPAN
+					$T.children(".content").each(function(){
+						$TC = $(this);
+						$TC.css("marginTop", round((height-$TC.outerHeight())/2)); // could be negative
+					});
+				}
+
+				// remove ALL hover classes
+				removeHover( 0, $T );
+			}
+
+			// DONE measuring and sizing this resizer/toggler, so can be 'hidden' now
+			if (!state.initialized && (o.initHidden || s.noRoom)) {
+				$R.hide();
+				if ($T) $T.hide();
+			}
+		});
+	}
+
+
+	/**
+	* @param {string|Object}	evt_or_pane
+	*/
+,	enableClosable = function (evt_or_pane) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	$T	= $Ts[pane]
+		,	o	= options[pane]
+		;
+		if (!$T) return;
+		o.closable = true;
+		$T	.bind("click."+ sID, function(evt){ evt.stopPropagation(); toggle(pane); })
+			.css("visibility", "visible")
+			.css("cursor", "pointer")
+			.attr("title", state[pane].isClosed ? o.tips.Open : o.tips.Close) // may be blank
+			.show();
+	}
+	/**
+	* @param {string|Object}	evt_or_pane
+	* @param {boolean=}			[hide=false]
+	*/
+,	disableClosable = function (evt_or_pane, hide) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	$T	= $Ts[pane]
+		;
+		if (!$T) return;
+		options[pane].closable = false;
+		// is closable is disable, then pane MUST be open!
+		if (state[pane].isClosed) open(pane, false, true);
+		$T	.unbind("."+ sID)
+			.css("visibility", hide ? "hidden" : "visible") // instead of hide(), which creates logic issues
+			.css("cursor", "default")
+			.attr("title", "");
+	}
+
+
+	/**
+	* @param {string|Object}	evt_or_pane
+	*/
+,	enableSlidable = function (evt_or_pane) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	$R	= $Rs[pane]
+		;
+		if (!$R || !$R.data('draggable')) return;
+		options[pane].slidable = true; 
+		if (state[pane].isClosed)
+			bindStartSlidingEvent(pane, true);
+	}
+	/**
+	* @param {string|Object}	evt_or_pane
+	*/
+,	disableSlidable = function (evt_or_pane) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	$R	= $Rs[pane]
+		;
+		if (!$R) return;
+		options[pane].slidable = false; 
+		if (state[pane].isSliding)
+			close(pane, false, true);
+		else {
+			bindStartSlidingEvent(pane, false);
+			$R	.css("cursor", "default")
+				.attr("title", "");
+			removeHover(null, $R[0]); // in case currently hovered
+		}
+	}
+
+
+	/**
+	* @param {string|Object}	evt_or_pane
+	*/
+,	enableResizable = function (evt_or_pane) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	$R	= $Rs[pane]
+		,	o	= options[pane]
+		;
+		if (!$R || !$R.data('draggable')) return;
+		o.resizable = true; 
+		$R.draggable("enable");
+		if (!state[pane].isClosed)
+			$R	.css("cursor", o.resizerCursor)
+			 	.attr("title", o.tips.Resize);
+	}
+	/**
+	* @param {string|Object}	evt_or_pane
+	*/
+,	disableResizable = function (evt_or_pane) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	$R	= $Rs[pane]
+		;
+		if (!$R || !$R.data('draggable')) return;
+		options[pane].resizable = false; 
+		$R	.draggable("disable")
+			.css("cursor", "default")
+			.attr("title", "");
+		removeHover(null, $R[0]); // in case currently hovered
+	}
+
+
+	/**
+	* Move a pane from source-side (eg, west) to target-side (eg, east)
+	* If pane exists on target-side, move that to source-side, ie, 'swap' the panes
+	*
+	* @param {string|Object}	evt_or_pane1	The pane/edge being swapped
+	* @param {string}			pane2			ditto
+	*/
+,	swapPanes = function (evt_or_pane1, pane2) {
+		if (!isInitialized()) return;
+		var pane1 = evtPane.call(this, evt_or_pane1);
+		// change state.edge NOW so callbacks can know where pane is headed...
+		state[pane1].edge = pane2;
+		state[pane2].edge = pane1;
+		// run these even if NOT state.initialized
+		if (false === _runCallbacks("onswap_start", pane1)
+		 ||	false === _runCallbacks("onswap_start", pane2)
+		) {
+			state[pane1].edge = pane1; // reset
+			state[pane2].edge = pane2;
+			return;
+		}
+
+		var
+			oPane1	= copy( pane1 )
+		,	oPane2	= copy( pane2 )
+		,	sizes	= {}
+		;
+		sizes[pane1] = oPane1 ? oPane1.state.size : 0;
+		sizes[pane2] = oPane2 ? oPane2.state.size : 0;
+
+		// clear pointers & state
+		$Ps[pane1] = false; 
+		$Ps[pane2] = false;
+		state[pane1] = {};
+		state[pane2] = {};
+		
+		// ALWAYS remove the resizer & toggler elements
+		if ($Ts[pane1]) $Ts[pane1].remove();
+		if ($Ts[pane2]) $Ts[pane2].remove();
+		if ($Rs[pane1]) $Rs[pane1].remove();
+		if ($Rs[pane2]) $Rs[pane2].remove();
+		$Rs[pane1] = $Rs[pane2] = $Ts[pane1] = $Ts[pane2] = false;
+
+		// transfer element pointers and data to NEW Layout keys
+		move( oPane1, pane2 );
+		move( oPane2, pane1 );
+
+		// cleanup objects
+		oPane1 = oPane2 = sizes = null;
+
+		// make panes 'visible' again
+		if ($Ps[pane1]) $Ps[pane1].css(_c.visible);
+		if ($Ps[pane2]) $Ps[pane2].css(_c.visible);
+
+		// fix any size discrepancies caused by swap
+		resizeAll();
+
+		// run these even if NOT state.initialized
+		_runCallbacks("onswap_end", pane1);
+		_runCallbacks("onswap_end", pane2);
+
+		return;
+
+		function copy (n) { // n = pane
+			var
+				$P	= $Ps[n]
+			,	$C	= $Cs[n]
+			;
+			return !$P ? false : {
+				pane:		n
+			,	P:			$P ? $P[0] : false
+			,	C:			$C ? $C[0] : false
+			,	state:		$.extend(true, {}, state[n])
+			,	options:	$.extend(true, {}, options[n])
+			}
+		};
+
+		function move (oPane, pane) {
+			if (!oPane) return;
+			var
+				P		= oPane.P
+			,	C		= oPane.C
+			,	oldPane = oPane.pane
+			,	c		= _c[pane]
+			,	side	= c.side.toLowerCase()
+			,	inset	= "inset"+ c.side
+			//	save pane-options that should be retained
+			,	s		= $.extend(true, {}, state[pane])
+			,	o		= options[pane]
+			//	RETAIN side-specific FX Settings - more below
+			,	fx		= { resizerCursor: o.resizerCursor }
+			,	re, size, pos
+			;
+			$.each("fxName,fxSpeed,fxSettings".split(","), function (i, k) {
+				fx[k +"_open"]  = o[k +"_open"];
+				fx[k +"_close"] = o[k +"_close"];
+				fx[k +"_size"]  = o[k +"_size"];
+			});
+
+			// update object pointers and attributes
+			$Ps[pane] = $(P)
+				.data({
+					layoutPane:		Instance[pane]	// NEW pointer to pane-alias-object
+				,	layoutEdge:		pane
+				})
+				.css(_c.hidden)
+				.css(c.cssReq)
+			;
+			$Cs[pane] = C ? $(C) : false;
+
+			// set options and state
+			options[pane]	= $.extend(true, {}, oPane.options, fx);
+			state[pane]		= $.extend(true, {}, oPane.state);
+
+			// change classNames on the pane, eg: ui-layout-pane-east ==> ui-layout-pane-west
+			re = new RegExp(o.paneClass +"-"+ oldPane, "g");
+			P.className = P.className.replace(re, o.paneClass +"-"+ pane);
+
+			// ALWAYS regenerate the resizer & toggler elements
+			initHandles(pane); // create the required resizer & toggler
+
+			// if moving to different orientation, then keep 'target' pane size
+			if (c.dir != _c[oldPane].dir) {
+				size = sizes[pane] || 0;
+				setSizeLimits(pane); // update pane-state
+				size = max(size, state[pane].minSize);
+				// use manualSizePane to disable autoResize - not useful after panes are swapped
+				manualSizePane(pane, size, true, true); // true/true = skipCallback/noAnimation
+			}
+			else // move the resizer here
+				$Rs[pane].css(side, sC[inset] + (state[pane].isVisible ? getPaneSize(pane) : 0));
+
+
+			// ADD CLASSNAMES & SLIDE-BINDINGS
+			if (oPane.state.isVisible && !s.isVisible)
+				setAsOpen(pane, true); // true = skipCallback
+			else {
+				setAsClosed(pane);
+				bindStartSlidingEvent(pane, true); // will enable events IF option is set
+			}
+
+			// DESTROY the object
+			oPane = null;
+		};
+	}
+
+
+	/**
+	* INTERNAL method to sync pin-buttons when pane is opened or closed
+	* Unpinned means the pane is 'sliding' - ie, over-top of the adjacent panes
+	*
+	* @see  open(), setAsOpen(), setAsClosed()
+	* @param {string}	pane   These are the params returned to callbacks by layout()
+	* @param {boolean}	doPin  True means set the pin 'down', False means 'up'
+	*/
+,	syncPinBtns = function (pane, doPin) {
+		if ($.layout.plugins.buttons)
+			$.each(state[pane].pins, function (i, selector) {
+				$.layout.buttons.setPinState(Instance, $(selector), pane, doPin);
+			});
+	}
+
+;	// END var DECLARATIONS
+
+	/**
+	* Capture keys when enableCursorHotkey - toggle pane if hotkey pressed
+	*
+	* @see  document.keydown()
+	*/
+	function keyDown (evt) {
+		if (!evt) return true;
+		var code = evt.keyCode;
+		if (code < 33) return true; // ignore special keys: ENTER, TAB, etc
+
+		var
+			PANE = {
+				38: "north" // Up Cursor	- $.ui.keyCode.UP
+			,	40: "south" // Down Cursor	- $.ui.keyCode.DOWN
+			,	37: "west"  // Left Cursor	- $.ui.keyCode.LEFT
+			,	39: "east"  // Right Cursor	- $.ui.keyCode.RIGHT
+			}
+		,	ALT		= evt.altKey // no worky!
+		,	SHIFT	= evt.shiftKey
+		,	CTRL	= evt.ctrlKey
+		,	CURSOR	= (CTRL && code >= 37 && code <= 40)
+		,	o, k, m, pane
+		;
+
+		if (CURSOR && options[PANE[code]].enableCursorHotkey) // valid cursor-hotkey
+			pane = PANE[code];
+		else if (CTRL || SHIFT) // check to see if this matches a custom-hotkey
+			$.each(_c.borderPanes, function (i, p) { // loop each pane to check its hotkey
+				o = options[p];
+				k = o.customHotkey;
+				m = o.customHotkeyModifier; // if missing or invalid, treated as "CTRL+SHIFT"
+				if ((SHIFT && m=="SHIFT") || (CTRL && m=="CTRL") || (CTRL && SHIFT)) { // Modifier matches
+					if (k && code === (isNaN(k) || k <= 9 ? k.toUpperCase().charCodeAt(0) : k)) { // Key matches
+						pane = p;
+						return false; // BREAK
+					}
+				}
+			});
+
+		// validate pane
+		if (!pane || !$Ps[pane] || !options[pane].closable || state[pane].isHidden)
+			return true;
+
+		toggle(pane);
+
+		evt.stopPropagation();
+		evt.returnValue = false; // CANCEL key
+		return false;
+	};
+
+
+/*
+ * ######################################
+ *	UTILITY METHODS
+ *	called externally or by initButtons
+ * ######################################
+ */
+
+	/**
+	* Change/reset a pane overflow setting & zIndex to allow popups/drop-downs to work
+	*
+	* @param {Object=}   [el]	(optional) Can also be 'bound' to a click, mouseOver, or other event
+	*/
+	function allowOverflow (el) {
+		if (!isInitialized()) return;
+		if (this && this.tagName) el = this; // BOUND to element
+		var $P;
+		if (isStr(el))
+			$P = $Ps[el];
+		else if ($(el).data("layoutRole"))
+			$P = $(el);
+		else
+			$(el).parents().each(function(){
+				if ($(this).data("layoutRole")) {
+					$P = $(this);
+					return false; // BREAK
+				}
+			});
+		if (!$P || !$P.length) return; // INVALID
+
+		var
+			pane	= $P.data("layoutEdge")
+		,	s		= state[pane]
+		;
+
+		// if pane is already raised, then reset it before doing it again!
+		// this would happen if allowOverflow is attached to BOTH the pane and an element 
+		if (s.cssSaved)
+			resetOverflow(pane); // reset previous CSS before continuing
+
+		// if pane is raised by sliding or resizing, or its closed, then abort
+		if (s.isSliding || s.isResizing || s.isClosed) {
+			s.cssSaved = false;
+			return;
+		}
+
+		var
+			newCSS	= { zIndex: (options.zIndexes.resizer_normal + 1) }
+		,	curCSS	= {}
+		,	of		= $P.css("overflow")
+		,	ofX		= $P.css("overflowX")
+		,	ofY		= $P.css("overflowY")
+		;
+		// determine which, if any, overflow settings need to be changed
+		if (of != "visible") {
+			curCSS.overflow = of;
+			newCSS.overflow = "visible";
+		}
+		if (ofX && !ofX.match(/(visible|auto)/)) {
+			curCSS.overflowX = ofX;
+			newCSS.overflowX = "visible";
+		}
+		if (ofY && !ofY.match(/(visible|auto)/)) {
+			curCSS.overflowY = ofX;
+			newCSS.overflowY = "visible";
+		}
+
+		// save the current overflow settings - even if blank!
+		s.cssSaved = curCSS;
+
+		// apply new CSS to raise zIndex and, if necessary, make overflow 'visible'
+		$P.css( newCSS );
+
+		// make sure the zIndex of all other panes is normal
+		$.each(_c.allPanes, function(i, p) {
+			if (p != pane) resetOverflow(p);
+		});
+
+	};
+	/**
+	* @param {Object=}   [el]	(optional) Can also be 'bound' to a click, mouseOver, or other event
+	*/
+	function resetOverflow (el) {
+		if (!isInitialized()) return;
+		if (this && this.tagName) el = this; // BOUND to element
+		var $P;
+		if (isStr(el))
+			$P = $Ps[el];
+		else if ($(el).data("layoutRole"))
+			$P = $(el);
+		else
+			$(el).parents().each(function(){
+				if ($(this).data("layoutRole")) {
+					$P = $(this);
+					return false; // BREAK
+				}
+			});
+		if (!$P || !$P.length) return; // INVALID
+
+		var
+			pane	= $P.data("layoutEdge")
+		,	s		= state[pane]
+		,	CSS		= s.cssSaved || {}
+		;
+		// reset the zIndex
+		if (!s.isSliding && !s.isResizing)
+			$P.css("zIndex", options.zIndexes.pane_normal);
+
+		// reset Overflow - if necessary
+		$P.css( CSS );
+
+		// clear var
+		s.cssSaved = false;
+	};
+
+/*
+ * #####################
+ * CREATE/RETURN LAYOUT
+ * #####################
+ */
+
+	// validate that container exists
+	var $N = $(this).eq(0); // FIRST matching Container element
+	if (!$N.length) {
+		return _log( options.errors.containerMissing );
+	};
+
+	// Users retrieve Instance of a layout with: $N.layout() OR $N.data("layout")
+	// return the Instance-pointer if layout has already been initialized
+	if ($N.data("layoutContainer") && $N.data("layout"))
+		return $N.data("layout"); // cached pointer
+
+	// init global vars
+	var 
+		$Ps	= {}	// Panes x5		- set in initPanes()
+	,	$Cs	= {}	// Content x5	- set in initPanes()
+	,	$Rs	= {}	// Resizers x4	- set in initHandles()
+	,	$Ts	= {}	// Togglers x4	- set in initHandles()
+	,	$Ms	= $([])	// Masks - up to 2 masks per pane (IFRAME + DIV)
+	//	aliases for code brevity
+	,	sC	= state.container // alias for easy access to 'container dimensions'
+	,	sID	= state.id // alias for unique layout ID/namespace - eg: "layout435"
+	;
+
+	// create Instance object to expose data & option Properties, and primary action Methods
+	var Instance = {
+	//	layout data
+		options:			options			// property - options hash
+	,	state:				state			// property - dimensions hash
+	//	object pointers
+	,	container:			$N				// property - object pointers for layout container
+	,	panes:				$Ps				// property - object pointers for ALL Panes: panes.north, panes.center
+	,	contents:			$Cs				// property - object pointers for ALL Content: contents.north, contents.center
+	,	resizers:			$Rs				// property - object pointers for ALL Resizers, eg: resizers.north
+	,	togglers:			$Ts				// property - object pointers for ALL Togglers, eg: togglers.north
+	//	border-pane open/close
+	,	hide:				hide			// method - ditto
+	,	show:				show			// method - ditto
+	,	toggle:				toggle			// method - pass a 'pane' ("north", "west", etc)
+	,	open:				open			// method - ditto
+	,	close:				close			// method - ditto
+	,	slideOpen:			slideOpen		// method - ditto
+	,	slideClose:			slideClose		// method - ditto
+	,	slideToggle:		slideToggle		// method - ditto
+	//	pane actions
+	,	setSizeLimits:		setSizeLimits	// method - pass a 'pane' - update state min/max data
+	,	_sizePane:			sizePane		// method -intended for user by plugins only!
+	,	sizePane:			manualSizePane	// method - pass a 'pane' AND an 'outer-size' in pixels or percent, or 'auto'
+	,	sizeContent:		sizeContent		// method - pass a 'pane'
+	,	swapPanes:			swapPanes		// method - pass TWO 'panes' - will swap them
+	,	showMasks:			showMasks		// method - pass a 'pane' OR list of panes - default = all panes with mask option set
+	,	hideMasks:			hideMasks		// method - ditto'
+	//	pane element methods
+	,	initContent:		initContent		// method - ditto
+	,	addPane:			addPane			// method - pass a 'pane'
+	,	removePane:			removePane		// method - pass a 'pane' to remove from layout, add 'true' to delete the pane-elem
+	,	createChildLayout:	createChildLayout// method - pass a 'pane' and (optional) layout-options (OVERRIDES options[pane].childOptions
+	//	special pane option setting
+	,	enableClosable:		enableClosable	// method - pass a 'pane'
+	,	disableClosable:	disableClosable	// method - ditto
+	,	enableSlidable:		enableSlidable	// method - ditto
+	,	disableSlidable:	disableSlidable	// method - ditto
+	,	enableResizable:	enableResizable	// method - ditto
+	,	disableResizable:	disableResizable// method - ditto
+	//	utility methods for panes
+	,	allowOverflow:		allowOverflow	// utility - pass calling element (this)
+	,	resetOverflow:		resetOverflow	// utility - ditto
+	//	layout control
+	,	destroy:			destroy			// method - no parameters
+	,	initPanes:			isInitialized	// method - no parameters
+	,	resizeAll:			resizeAll		// method - no parameters
+	//	callback triggering
+	,	runCallbacks:		_runCallbacks	// method - pass evtName & pane (if a pane-event), eg: trigger("onopen", "west")
+	//	alias collections of options, state and children - created in addPane and extended elsewhere
+	,	hasParentLayout:	false			// set by initContainer()
+	,	children:			children		// pointers to child-layouts, eg: Instance.children["west"]
+	,	north:				false			// alias group: { name: pane, pane: $Ps[pane], options: options[pane], state: state[pane], child: children[pane] }
+	,	south:				false			// ditto
+	,	west:				false			// ditto
+	,	east:				false			// ditto
+	,	center:				false			// ditto
+	};
+
+	// create the border layout NOW
+	if (_create() === 'cancel') // onload_start callback returned false to CANCEL layout creation
+		return null;
+	else // true OR false -- if layout-elements did NOT init (hidden or do not exist), can auto-init later
+		return Instance; // return the Instance object
+
+}
+
+
+/*	OLD versions of jQuery only set $.support.boxModel after page is loaded
+ *	so if this is IE, use support.boxModel to test for quirks-mode (ONLY IE changes boxModel).
+ */
+$(function(){
+	var b = $.layout.browser;
+	if (b.msie) b.boxModel = $.support.boxModel;
+});
+
+
+/**
+ * jquery.layout.state 1.0
+ * $Date: 2011-07-16 08:00:00 (Sat, 16 July 2011) $
+ *
+ * Copyright (c) 2010 
+ *   Kevin Dalman (http://allpro.net)
+ *
+ * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html)
+ * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses.
+ *
+ * @dependancies: UI Layout 1.3.0.rc30.1 or higher
+ * @dependancies: $.ui.cookie (above)
+ *
+ * @support: http://groups.google.com/group/jquery-ui-layout
+ */
+/*
+ *	State-management options stored in options.stateManagement, which includes a .cookie hash
+ *	Default options saves ALL KEYS for ALL PANES, ie: pane.size, pane.isClosed, pane.isHidden
+ *
+ *	// STATE/COOKIE OPTIONS
+ *	@example $(el).layout({
+				stateManagement: {
+					enabled:	true
+				,	stateKeys:	"east.size,west.size,east.isClosed,west.isClosed"
+				,	cookie:		{ name: "appLayout", path: "/" }
+				}
+			})
+ *	@example $(el).layout({ stateManagement__enabled: true }) // enable auto-state-management using cookies
+ *	@example $(el).layout({ stateManagement__cookie: { name: "appLayout", path: "/" } })
+ *	@example $(el).layout({ stateManagement__cookie__name: "appLayout", stateManagement__cookie__path: "/" })
+ *
+ *	// STATE/COOKIE METHODS
+ *	@example myLayout.saveCookie( "west.isClosed,north.size,south.isHidden", {expires: 7} );
+ *	@example myLayout.loadCookie();
+ *	@example myLayout.deleteCookie();
+ *	@example var JSON = myLayout.readState();	// CURRENT Layout State
+ *	@example var JSON = myLayout.readCookie();	// SAVED Layout State (from cookie)
+ *	@example var JSON = myLayout.state.stateData;	// LAST LOADED Layout State (cookie saved in layout.state hash)
+ *
+ *	CUSTOM STATE-MANAGEMENT (eg, saved in a database)
+ *	@example var JSON = myLayout.readState( "west.isClosed,north.size,south.isHidden" );
+ *	@example myLayout.loadState( JSON );
+ */
+
+/**
+ *	UI COOKIE UTILITY
+ *
+ *	A $.cookie OR $.ui.cookie namespace *should be standard*, but until then...
+ *	This creates $.ui.cookie so Layout does not need the cookie.jquery.js plugin
+ *	NOTE: This utility is REQUIRED by the layout.state plugin
+ *
+ *	Cookie methods in Layout are created as part of State Management 
+ */
+if (!$.ui) $.ui = {};
+$.ui.cookie = {
+
+	// cookieEnabled is not in DOM specs, but DOES works in all browsers,including IE6
+	acceptsCookies: !!navigator.cookieEnabled
+
+,	read: function (name) {
+		var
+			c		= document.cookie
+		,	cs		= c ? c.split(';') : []
+		,	pair	// loop var
+		;
+		for (var i=0, n=cs.length; i < n; i++) {
+			pair = $.trim(cs[i]).split('='); // name=value pair
+			if (pair[0] == name) // found the layout cookie
+				return decodeURIComponent(pair[1]);
+
+		}
+		return null;
+	}
+
+,	write: function (name, val, cookieOpts) {
+		var
+			params	= ''
+		,	date	= ''
+		,	clear	= false
+		,	o		= cookieOpts || {}
+		,	x		= o.expires
+		;
+		if (x && x.toUTCString)
+			date = x;
+		else if (x === null || typeof x === 'number') {
+			date = new Date();
+			if (x > 0)
+				date.setDate(date.getDate() + x);
+			else {
+				date.setFullYear(1970);
+				clear = true;
+			}
+		}
+		if (date)		params += ';expires='+ date.toUTCString();
+		if (o.path)		params += ';path='+ o.path;
+		if (o.domain)	params += ';domain='+ o.domain;
+		if (o.secure)	params += ';secure';
+		document.cookie = name +'='+ (clear ? "" : encodeURIComponent( val )) + params; // write or clear cookie
+	}
+
+,	clear: function (name) {
+		$.ui.cookie.write(name, '', {expires: -1});
+	}
+
+};
+// if cookie.jquery.js is not loaded, create an alias to replicate it
+// this may be useful to other plugins or code dependent on that plugin
+if (!$.cookie) $.cookie = function (k, v, o) {
+	var C = $.ui.cookie;
+	if (v === null)
+		C.clear(k);
+	else if (v === undefined)
+		return C.read(k);
+	else
+		C.write(k, v, o);
+};
+
+
+// tell Layout that the state plugin is available
+$.layout.plugins.stateManagement = true;
+
+//	Add State-Management options to layout.defaults
+$.layout.config.optionRootKeys.push("stateManagement");
+$.layout.defaults.stateManagement = {
+	enabled:	false	// true = enable state-management, even if not using cookies
+,	autoSave:	true	// Save a state-cookie when page exits?
+,	autoLoad:	true	// Load the state-cookie when Layout inits?
+	// List state-data to save - must be pane-specific
+,	stateKeys:	"north.size,south.size,east.size,west.size,"+
+				"north.isClosed,south.isClosed,east.isClosed,west.isClosed,"+
+				"north.isHidden,south.isHidden,east.isHidden,west.isHidden"
+,	cookie: {
+		name:	""	// If not specified, will use Layout.name, else just "Layout"
+	,	domain:	""	// blank = current domain
+	,	path:	""	// blank = current page, '/' = entire website
+	,	expires: ""	// 'days' to keep cookie - leave blank for 'session cookie'
+	,	secure:	false
+	}
+};
+// Set stateManagement as a layout-option, NOT a pane-option
+$.layout.optionsMap.layout.push("stateManagement");
+
+/*
+ *	State Management methods
+ */
+$.layout.state = {
+
+	/**
+	 * Get the current layout state and save it to a cookie
+	 *
+	 * myLayout.saveCookie( keys, cookieOpts )
+	 *
+	 * @param {Object}			inst
+	 * @param {(string|Array)=}	keys
+	 * @param {Object=}			cookieOpts
+	 */
+	saveCookie: function (inst, keys, cookieOpts) {
+		var o	= inst.options
+		,	oS	= o.stateManagement
+		,	oC	= $.extend(true, {}, oS.cookie, cookieOpts || null)
+		,	data = inst.state.stateData = inst.readState( keys || oS.stateKeys ) // read current panes-state
+		;
+		$.ui.cookie.write( oC.name || o.name || "Layout", $.layout.state.encodeJSON(data), oC );
+		return $.extend(true, {}, data); // return COPY of state.stateData data
+	}
+
+	/**
+	 * Remove the state cookie
+	 *
+	 * @param {Object}	inst
+	 */
+,	deleteCookie: function (inst) {
+		var o = inst.options;
+		$.ui.cookie.clear( o.stateManagement.cookie.name || o.name || "Layout" );
+	}
+
+	/**
+	 * Read & return data from the cookie - as JSON
+	 *
+	 * @param {Object}	inst
+	 */
+,	readCookie: function (inst) {
+		var o = inst.options;
+		var c = $.ui.cookie.read( o.stateManagement.cookie.name || o.name || "Layout" );
+		// convert cookie string back to a hash and return it
+		return c ? $.layout.state.decodeJSON(c) : {};
+	}
+
+	/**
+	 * Get data from the cookie and USE IT to loadState
+	 *
+	 * @param {Object}	inst
+	 */
+,	loadCookie: function (inst) {
+		var c = $.layout.state.readCookie(inst); // READ the cookie
+		if (c) {
+			inst.state.stateData = $.extend(true, {}, c); // SET state.stateData
+			inst.loadState(c); // LOAD the retrieved state
+		}
+		return c;
+	}
+	
+	/**
+	 * Update layout options from the cookie, if one exists
+	 *
+	 * @param {Object}		inst
+	 * @param {Object=}		stateData
+	 * @param {boolean=}	animate
+	 */
+,	loadState: function (inst, stateData, animate) {
+		stateData = $.layout.transformData( stateData ); // panes = default subkey
+		if ($.isEmptyObject( stateData )) return;
+		$.extend(true, inst.options, stateData); // update layout options
+		// if layout has already been initialized, then UPDATE layout state
+		if (inst.state.initialized) {
+			var pane, vis, o, s, h, c
+			,	noAnimate = (animate===false)
+			;
+			$.each($.layout.config.borderPanes, function (idx, pane) {
+				state = inst.state[pane];
+				o = stateData[ pane ];
+				if (typeof o != 'object') return; // no key, continue
+				s	= o.size;
+				c	= o.initClosed;
+				h	= o.initHidden;
+				vis	= state.isVisible;
+				// resize BEFORE opening
+				if (!vis)
+					inst.sizePane(pane, s, false, false);
+				if (h === true)			inst.hide(pane, noAnimate);
+				else if (c === false)	inst.open (pane, false, noAnimate);
+				else if (c === true)	inst.close(pane, false, noAnimate);
+				else if (h === false)	inst.show (pane, false, noAnimate);
+				// resize AFTER any other actions
+				if (vis)
+					inst.sizePane(pane, s, false, noAnimate); // animate resize if option passed
+			});
+		};
+	}
+
+	/**
+	 * Get the *current layout state* and return it as a hash
+	 *
+	 * @param {Object=}			inst
+	 * @param {(string|Array)=}	keys
+	 */
+,	readState: function (inst, keys) {
+		var
+			data	= {}
+		,	alt		= { isClosed: 'initClosed', isHidden: 'initHidden' }
+		,	state	= inst.state
+		,	panes	= $.layout.config.allPanes
+		,	pair, pane, key, val
+		;
+		if (!keys) keys = inst.options.stateManagement.stateKeys; // if called by user
+		if ($.isArray(keys)) keys = keys.join(",");
+		// convert keys to an array and change delimiters from '__' to '.'
+		keys = keys.replace(/__/g, ".").split(',');
+		// loop keys and create a data hash
+		for (var i=0, n=keys.length; i < n; i++) {
+			pair = keys[i].split(".");
+			pane = pair[0];
+			key  = pair[1];
+			if ($.inArray(pane, panes) < 0) continue; // bad pane!
+			val = state[ pane ][ key ];
+			if (val == undefined) continue;
+			if (key=="isClosed" && state[pane]["isSliding"])
+				val = true; // if sliding, then *really* isClosed
+			( data[pane] || (data[pane]={}) )[ alt[key] ? alt[key] : key ] = val;
+		}
+		return data;
+	}
+
+	/**
+	 *	Stringify a JSON hash so can save in a cookie or db-field
+	 */
+,	encodeJSON: function (JSON) {
+		return parse(JSON);
+		function parse (h) {
+			var D=[], i=0, k, v, t; // k = key, v = value
+			for (k in h) {
+				v = h[k];
+				t = typeof v;
+				if (t == 'string')		// STRING - add quotes
+					v = '"'+ v +'"';
+				else if (t == 'object')	// SUB-KEY - recurse into it
+					v = parse(v);
+				D[i++] = '"'+ k +'":'+ v;
+			}
+			return '{'+ D.join(',') +'}';
+		};
+	}
+
+	/**
+	 *	Convert stringified JSON back to a hash object
+	 *	@see		$.parseJSON(), adding in jQuery 1.4.1
+	 */
+,	decodeJSON: function (str) {
+		try { return $.parseJSON ? $.parseJSON(str) : window["eval"]("("+ str +")") || {}; }
+		catch (e) { return {}; }
+	}
+
+
+,	_create: function (inst) {
+		var _	= $.layout.state;
+		//	ADD State-Management plugin methods to inst
+		 $.extend( inst, {
+		//	readCookie - update options from cookie - returns hash of cookie data
+			readCookie:		function () { return _.readCookie(inst); }
+		//	deleteCookie
+		,	deleteCookie:	function () { _.deleteCookie(inst); }
+		//	saveCookie - optionally pass keys-list and cookie-options (hash)
+		,	saveCookie:		function (keys, cookieOpts) { return _.saveCookie(inst, keys, cookieOpts); }
+		//	loadCookie - readCookie and use to loadState() - returns hash of cookie data
+		,	loadCookie:		function () { return _.loadCookie(inst); }
+		//	loadState - pass a hash of state to use to update options
+		,	loadState:		function (stateData, animate) { _.loadState(inst, stateData, animate); }
+		//	readState - returns hash of current layout-state
+		,	readState:		function (keys) { return _.readState(inst, keys); }
+		//	add JSON utility methods too...
+		,	encodeJSON:		_.encodeJSON
+		,	decodeJSON:		_.decodeJSON
+		});
+
+		// init state.stateData key, even if plugin is initially disabled
+		inst.state.stateData = {};
+
+		// read and load cookie-data per options
+		var oS = inst.options.stateManagement;
+		if (oS.enabled) {
+			if (oS.autoLoad) // update the options from the cookie
+				inst.loadCookie();
+			else // don't modify options - just store cookie data in state.stateData
+				inst.state.stateData = inst.readCookie();
+		}
+	}
+
+,	_unload: function (inst) {
+		var oS = inst.options.stateManagement;
+		if (oS.enabled) {
+			if (oS.autoSave) // save a state-cookie automatically
+				inst.saveCookie();
+			else // don't save a cookie, but do store state-data in state.stateData key
+				inst.state.stateData = inst.readState();
+		}
+	}
+
+};
+
+// add state initialization method to Layout's onCreate array of functions
+$.layout.onCreate.push( $.layout.state._create );
+$.layout.onUnload.push( $.layout.state._unload );
+
+
+
+
+/**
+ * jquery.layout.buttons 1.0
+ * $Date: 2011-07-16 08:00:00 (Sat, 16 July 2011) $
+ *
+ * Copyright (c) 2010 
+ *   Kevin Dalman (http://allpro.net)
+ *
+ * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html)
+ * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses.
+ *
+ * @dependancies: UI Layout 1.3.0.rc30.1 or higher
+ *
+ * @support: http://groups.google.com/group/jquery-ui-layout
+ *
+ * Docs: [ to come ]
+ * Tips: [ to come ]
+ */
+
+// tell Layout that the state plugin is available
+$.layout.plugins.buttons = true;
+
+//	Add buttons options to layout.defaults
+$.layout.defaults.autoBindCustomButtons = false;
+// Specify autoBindCustomButtons as a layout-option, NOT a pane-option
+$.layout.optionsMap.layout.push("autoBindCustomButtons");
+
+/*
+ *	Button methods
+ */
+$.layout.buttons = {
+
+	/**
+	* Searches for .ui-layout-button-xxx elements and auto-binds them as layout-buttons
+	*
+	* @see  _create()
+	*
+	* @param  {Object}		inst	Layout Instance object
+	*/
+	init: function (inst) {
+		var pre		= "ui-layout-button-"
+		,	layout	= inst.options.name || ""
+		,	name;
+		$.each("toggle,open,close,pin,toggle-slide,open-slide".split(","), function (i, action) {
+			$.each($.layout.config.borderPanes, function (ii, pane) {
+				$("."+pre+action+"-"+pane).each(function(){
+					// if button was previously 'bound', data.layoutName was set, but is blank if layout has no 'name'
+					name = $(this).data("layoutName") || $(this).attr("layoutName");
+					if (name == undefined || name === layout)
+						inst.bindButton(this, action, pane);
+				});
+			});
+		});
+	}
+
+	/**
+	* Helper function to validate params received by addButton utilities
+	*
+	* Two classes are added to the element, based on the buttonClass...
+	* The type of button is appended to create the 2nd className:
+	*  - ui-layout-button-pin		// action btnClass
+	*  - ui-layout-button-pin-west	// action btnClass + pane
+	*  - ui-layout-button-toggle
+	*  - ui-layout-button-open
+	*  - ui-layout-button-close
+	*
+	* @param {Object}			inst		Layout Instance object
+	* @param {(string|!Object)}	selector	jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button"
+	* @param {string}   		pane 		Name of the pane the button is for: 'north', 'south', etc.
+	*
+	* @return {Array.<Object>}	If both params valid, the element matching 'selector' in a jQuery wrapper - otherwise returns null
+	*/
+,	get: function (inst, selector, pane, action) {
+		var $E	= $(selector)
+		,	o	= inst.options
+		,	err	= o.errors.addButtonError
+		;
+		if (!$E.length) { // element not found
+			$.layout.msg(err +" "+ o.errors.selector +": "+ selector, true);
+		}
+		else if ($.inArray(pane, $.layout.config.borderPanes) < 0) { // invalid 'pane' sepecified
+			$.layout.msg(err +" "+ o.errors.pane +": "+ pane, true);
+			$E = $("");  // NO BUTTON
+		}
+		else { // VALID
+			var btn = o[pane].buttonClass +"-"+ action;
+			$E	.addClass( btn +" "+ btn +"-"+ pane )
+				.data("layoutName", o.name); // add layout identifier - even if blank!
+		}
+		return $E;
+	}
+
+
+	/**
+	* NEW syntax for binding layout-buttons - will eventually replace addToggle, addOpen, etc.
+	*
+	* @param {Object}			inst		Layout Instance object
+	* @param {(string|!Object)}	selector	jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button"
+	* @param {string}			action
+	* @param {string}			pane
+	*/
+,	bind: function (inst, selector, action, pane) {
+		var _ = $.layout.buttons;
+		switch (action.toLowerCase()) {
+			case "toggle":			_.addToggle	(inst, selector, pane); break;	
+			case "open":			_.addOpen	(inst, selector, pane); break;
+			case "close":			_.addClose	(inst, selector, pane); break;
+			case "pin":				_.addPin	(inst, selector, pane); break;
+			case "toggle-slide":	_.addToggle	(inst, selector, pane, true); break;	
+			case "open-slide":		_.addOpen	(inst, selector, pane, true); break;
+		}
+		return inst;
+	}
+
+	/**
+	* Add a custom Toggler button for a pane
+	*
+	* @param {Object}			inst		Layout Instance object
+	* @param {(string|!Object)}	selector	jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button"
+	* @param {string}  			pane 		Name of the pane the button is for: 'north', 'south', etc.
+	* @param {boolean=}			slide 		true = slide-open, false = pin-open
+	*/
+,	addToggle: function (inst, selector, pane, slide) {
+		$.layout.buttons.get(inst, selector, pane, "toggle")
+			.click(function(evt){
+				inst.toggle(pane, !!slide);
+				evt.stopPropagation();
+			});
+		return inst;
+	}
+
+	/**
+	* Add a custom Open button for a pane
+	*
+	* @param {Object}			inst		Layout Instance object
+	* @param {(string|!Object)}	selector	jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button"
+	* @param {string}			pane 		Name of the pane the button is for: 'north', 'south', etc.
+	* @param {boolean=}			slide 		true = slide-open, false = pin-open
+	*/
+,	addOpen: function (inst, selector, pane, slide) {
+		$.layout.buttons.get(inst, selector, pane, "open")
+			.attr("title", inst.options[pane].tips.Open)
+			.click(function (evt) {
+				inst.open(pane, !!slide);
+				evt.stopPropagation();
+			});
+		return inst;
+	}
+
+	/**
+	* Add a custom Close button for a pane
+	*
+	* @param {Object}			inst		Layout Instance object
+	* @param {(string|!Object)}	selector	jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button"
+	* @param {string}   		pane 		Name of the pane the button is for: 'north', 'south', etc.
+	*/
+,	addClose: function (inst, selector, pane) {
+		$.layout.buttons.get(inst, selector, pane, "close")
+			.attr("title", inst.options[pane].tips.Close)
+			.click(function (evt) {
+				inst.close(pane);
+				evt.stopPropagation();
+			});
+		return inst;
+	}
+
+	/**
+	* Add a custom Pin button for a pane
+	*
+	* Four classes are added to the element, based on the paneClass for the associated pane...
+	* Assuming the default paneClass and the pin is 'up', these classes are added for a west-pane pin:
+	*  - ui-layout-pane-pin
+	*  - ui-layout-pane-west-pin
+	*  - ui-layout-pane-pin-up
+	*  - ui-layout-pane-west-pin-up
+	*
+	* @param {Object}			inst		Layout Instance object
+	* @param {(string|!Object)}	selector	jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button"
+	* @param {string}   		pane 		Name of the pane the pin is for: 'north', 'south', etc.
+	*/
+,	addPin: function (inst, selector, pane) {
+		var	_	= $.layout.buttons
+		,	$E	= _.get(inst, selector, pane, "pin");
+		if ($E.length) {
+			var s = inst.state[pane];
+			$E.click(function (evt) {
+				_.setPinState(inst, $(this), pane, (s.isSliding || s.isClosed));
+				if (s.isSliding || s.isClosed) inst.open( pane ); // change from sliding to open
+				else inst.close( pane ); // slide-closed
+				evt.stopPropagation();
+			});
+			// add up/down pin attributes and classes
+			_.setPinState(inst, $E, pane, (!s.isClosed && !s.isSliding));
+			// add this pin to the pane data so we can 'sync it' automatically
+			// PANE.pins key is an array so we can store multiple pins for each pane
+			s.pins.push( selector ); // just save the selector string
+		}
+		return inst;
+	}
+
+	/**
+	* Change the class of the pin button to make it look 'up' or 'down'
+	*
+	* @see  addPin(), syncPins()
+	*
+	* @param {Object}			inst	Layout Instance object
+	* @param {Array.<Object>}	$Pin	The pin-span element in a jQuery wrapper
+	* @param {string}			pane	These are the params returned to callbacks by layout()
+	* @param {boolean}			doPin	true = set the pin 'down', false = set it 'up'
+	*/
+,	setPinState: function (inst, $Pin, pane, doPin) {
+		var updown = $Pin.attr("pin");
+		if (updown && doPin === (updown=="down")) return; // already in correct state
+		var
+			o		= inst.options[pane]
+		,	pin		= o.buttonClass +"-pin"
+		,	side	= pin +"-"+ pane
+		,	UP		= pin +"-up "+	side +"-up"
+		,	DN		= pin +"-down "+side +"-down"
+		;
+		$Pin
+			.attr("pin", doPin ? "down" : "up") // logic
+			.attr("title", doPin ? o.tips.Unpin : o.tips.Pin)
+			.removeClass( doPin ? UP : DN ) 
+			.addClass( doPin ? DN : UP ) 
+		;
+	}
+
+	/**
+	* INTERNAL function to sync 'pin buttons' when pane is opened or closed
+	* Unpinned means the pane is 'sliding' - ie, over-top of the adjacent panes
+	*
+	* @see  open(), close()
+	*
+	* @param {Object}			inst	Layout Instance object
+	* @param {string}	pane	These are the params returned to callbacks by layout()
+	* @param {boolean}	doPin	True means set the pin 'down', False means 'up'
+	*/
+,	syncPinBtns: function (inst, pane, doPin) {
+		// REAL METHOD IS _INSIDE_ LAYOUT - THIS IS HERE JUST FOR REFERENCE
+		$.each(inst.state[pane].pins, function (i, selector) {
+			$.layout.buttons.setPinState(inst, $(selector), pane, doPin);
+		});
+	}
+
+
+,	_load: function (inst) {
+		var	_	= $.layout.buttons;
+		// ADD Button methods to Layout Instance
+		// Note: sel = jQuery Selector string
+		$.extend( inst, {
+			bindButton:		function (sel, action, pane) { return _.bind(inst, sel, action, pane); }
+		//	DEPRECATED METHODS
+		,	addToggleBtn:	function (sel, pane, slide) { return _.addToggle(inst, sel, pane, slide); }
+		,	addOpenBtn:		function (sel, pane, slide) { return _.addOpen(inst, sel, pane, slide); }
+		,	addCloseBtn:	function (sel, pane) { return _.addClose(inst, sel, pane); }
+		,	addPinBtn:		function (sel, pane) { return _.addPin(inst, sel, pane); }
+		});
+
+		// init state array to hold pin-buttons
+		for (var i=0; i<4; i++) {
+			var pane = $.layout.config.borderPanes[i];
+			inst.state[pane].pins = [];
+		}
+
+		// auto-init buttons onLoad if option is enabled
+		if ( inst.options.autoBindCustomButtons )
+			_.init(inst);
+	}
+
+,	_unload: function (inst) {
+		// TODO: unbind all buttons???
+	}
+
+};
+
+// add initialization method to Layout's onLoad array of functions
+$.layout.onLoad.push(  $.layout.buttons._load );
+//$.layout.onUnload.push( $.layout.buttons._unload );
+
+
+
+/**
+ * jquery.layout.browserZoom 1.0
+ * $Date: 2011-12-29 08:00:00 (Thu, 29 Dec 2011) $
+ *
+ * Copyright (c) 2012 
+ *   Kevin Dalman (http://allpro.net)
+ *
+ * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html)
+ * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses.
+ *
+ * @dependancies: UI Layout 1.3.0.rc30.1 or higher
+ *
+ * @support: http://groups.google.com/group/jquery-ui-layout
+ *
+ * @todo: Extend logic to handle other problematic zooming in browsers
+ * @todo: Add hotkey/mousewheel bindings to _instantly_ respond to these zoom event
+ */
+
+// tell Layout that the plugin is available
+$.layout.plugins.browserZoom = true;
+
+$.layout.defaults.browserZoomCheckInterval = 1000;
+$.layout.optionsMap.layout.push("browserZoomCheckInterval");
+
+/*
+ *	browserZoom methods
+ */
+$.layout.browserZoom = {
+
+	_init: function (inst) {
+		// abort if browser does not need this check
+		if ($.layout.browserZoom.ratio() !== false)
+			$.layout.browserZoom._setTimer(inst);
+	}
+
+,	_setTimer: function (inst) {
+		// abort if layout destroyed or browser does not need this check
+		if (inst.destroyed) return;
+		var o	= inst.options
+		,	s	= inst.state
+		//	don't need check if inst has parentLayout, but check occassionally in case parent destroyed!
+		//	MINIMUM 100ms interval, for performance
+		,	ms	= inst.hasParentLayout ?  5000 : Math.max( o.browserZoomCheckInterval, 100 )
+		;
+		// set the timer
+		setTimeout(function(){
+			if (inst.destroyed || !o.resizeWithWindow) return;
+			var d = $.layout.browserZoom.ratio();
+			if (d !== s.browserZoom) {
+				s.browserZoom = d;
+				inst.resizeAll();
+			}
+			// set a NEW timeout
+			$.layout.browserZoom._setTimer(inst);
+		}
+		,	ms );
+	}
+
+,	ratio: function () {
+		var w	= window
+		,	s	= screen
+		,	d	= document
+		,	dE	= d.documentElement || d.body
+		,	b	= $.layout.browser
+		,	v	= b.version
+		,	r, sW, cW
+		;
+		// we can ignore all browsers that fire window.resize event onZoom
+		if ((b.msie && v > 8)
+		||	!b.msie
+		) return false; // don't need to track zoom
+
+		if (s.deviceXDPI)
+			return calc(s.deviceXDPI, s.systemXDPI);
+		// everything below is just for future reference!
+		if (b.webkit && (r = d.body.getBoundingClientRect))
+			return calc((r.left - r.right), d.body.offsetWidth);
+		if (b.webkit && (sW = w.outerWidth))
+			return calc(sW, w.innerWidth);
+		if ((sW = s.width) && (cW = dE.clientWidth))
+			return calc(sW, cW);
+		return false; // no match, so cannot - or don't need to - track zoom
+
+		function calc (x,y) { return (parseInt(x,10) / parseInt(y,10) * 100).toFixed(); }
+	}
+
+};
+// add initialization method to Layout's onLoad array of functions
+$.layout.onReady.push( $.layout.browserZoom._init );
+
+
+
+})( jQuery );
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/lib/object.png b/content/docs/1.1.0/scaladoc/lib/object.png
new file mode 100644
index 0000000..ad31279
Binary files /dev/null and b/content/docs/1.1.0/scaladoc/lib/object.png differ
diff --git a/content/docs/1.1.0/scaladoc/lib/object_big.png b/content/docs/1.1.0/scaladoc/lib/object_big.png
new file mode 100644
index 0000000..67ffca7
Binary files /dev/null and b/content/docs/1.1.0/scaladoc/lib/object_big.png differ
diff --git a/content/docs/1.1.0/scaladoc/lib/package.png b/content/docs/1.1.0/scaladoc/lib/package.png
new file mode 100644
index 0000000..6ea17ac
Binary files /dev/null and b/content/docs/1.1.0/scaladoc/lib/package.png differ
diff --git a/content/docs/1.1.0/scaladoc/lib/package_big.png b/content/docs/1.1.0/scaladoc/lib/package_big.png
new file mode 100644
index 0000000..529aa93
Binary files /dev/null and b/content/docs/1.1.0/scaladoc/lib/package_big.png differ
diff --git a/content/docs/1.1.0/scaladoc/lib/packagesbg.gif b/content/docs/1.1.0/scaladoc/lib/packagesbg.gif
new file mode 100644
index 0000000..00c3378
Binary files /dev/null and b/content/docs/1.1.0/scaladoc/lib/packagesbg.gif differ
diff --git a/content/docs/1.1.0/scaladoc/lib/ref-index.css b/content/docs/1.1.0/scaladoc/lib/ref-index.css
new file mode 100644
index 0000000..7d64b9c
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/lib/ref-index.css
@@ -0,0 +1,30 @@
+body {
+	font-size: 10pt;
+	font-family: Arial, sans-serif;
+}
+
+a {
+	color:#315479;
+}
+
+.letters {
+  width:100%;
+  text-align:center;
+  margin:0.6em;
+  padding:0.1em;
+  border-bottom:1px solid gray;
+}
+
+.entry {
+  border-bottom: 1px solid lightgray;
+  padding: 5px 0 8px;
+}
+
+.name {
+	/* background-color:#E5E5E5; */
+}
+
+.occurrences {
+  margin-left: 1em;
+  margin-top: 5px;	
+}
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/lib/scheduler.js b/content/docs/1.1.0/scaladoc/lib/scheduler.js
new file mode 100644
index 0000000..4417f5b
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/lib/scheduler.js
@@ -0,0 +1,71 @@
+// © 2010 EPFL/LAMP
+// code by Gilles Dubochet
+
+function Scheduler() {
+    var scheduler = this;
+    var resolution = 0;
+    this.timeout = undefined;
+    this.queues = new Array(0); // an array of work pacakges indexed by index in the labels table.
+    this.labels = new Array(0); // an indexed array of labels indexed by priority. This should be short.
+    this.label = function(name, priority) {
+        this.name = name;
+        this.priority = priority;
+    }
+    this.work = function(fn, self, args) {
+        this.fn = fn;
+        this.self = self;
+        this.args = args;
+    }
+    this.addLabel = function(name, priority) {
+        var idx = 0;
+        while (idx < scheduler.queues.length && scheduler.labels[idx].priority <= priority) { idx = idx + 1; }
+        scheduler.labels.splice(idx, 0, new scheduler.label(name, priority));
+        scheduler.queues.splice(idx, 0, new Array(0));
+    }
+    this.clearLabel = function(name) {
+        var idx = 0;
+        while (idx < scheduler.queues.length && scheduler.labels[idx].name != name) { idx = idx + 1; }
+        if (idx < scheduler.queues.length && scheduler.labels[i].name == name) {
+            scheduler.labels.splice(idx, 1);
+            scheduler.queues.splice(idx, 1);
+        }
+    }
+    this.nextWork = function() {
+        var fn = undefined;
+        var idx = 0;
+        while (idx < scheduler.queues.length && scheduler.queues[idx].length == 0) { idx = idx + 1; }
+        if (idx < scheduler.queues.length && scheduler.queues[idx].length > 0) {
+            var fn = scheduler.queues[idx].shift();
+        }
+        return fn;
+    }
+    this.add = function(labelName, fn, self, args) {
+        var doWork = function() {
+            scheduler.timeout = setTimeout(function() {
+                var work = scheduler.nextWork();
+                if (work != undefined) {
+                    if (work.args == undefined) { work.args = new Array(0); }
+                    work.fn.apply(work.self, work.args);
+                    doWork();
+                }
+                else {
+                    scheduler.timeout = undefined;
+                }
+            }, resolution);
+        }
+        var idx = 0;
+        while (idx < scheduler.labels.length && scheduler.labels[idx].name != labelName) { idx = idx + 1; }
+        if (idx < scheduler.queues.length && scheduler.labels[idx].name == labelName) {
+            scheduler.queues[idx].push(new scheduler.work(fn, self, args));
+            if (scheduler.timeout == undefined) doWork();
+        }
+        else throw("queue for add is non existant");
+    }
+    this.clear = function(labelName) {
+        var idx = 0;
+        while (idx < scheduler.labels.length && scheduler.labels[idx].name != labelName) { idx = idx + 1; }
+        if (idx < scheduler.queues.length && scheduler.labels[idx].name == labelName) {
+            scheduler.queues[idx] = new Array();
+        }
+    }
+};
diff --git a/content/docs/1.1.0/scaladoc/lib/selected-implicits.png b/content/docs/1.1.0/scaladoc/lib/selected-implicits.png
new file mode 100644
index 0000000..bc29efb
Binary files /dev/null and b/content/docs/1.1.0/scaladoc/lib/selected-implicits.png differ
diff --git a/content/docs/1.1.0/scaladoc/lib/selected-right-implicits.png b/content/docs/1.1.0/scaladoc/lib/selected-right-implicits.png
new file mode 100644
index 0000000..8313f49
Binary files /dev/null and b/content/docs/1.1.0/scaladoc/lib/selected-right-implicits.png differ
diff --git a/content/docs/1.1.0/scaladoc/lib/selected-right.png b/content/docs/1.1.0/scaladoc/lib/selected-right.png
new file mode 100644
index 0000000..04eda2f
Binary files /dev/null and b/content/docs/1.1.0/scaladoc/lib/selected-right.png differ
diff --git a/content/docs/1.1.0/scaladoc/lib/selected.png b/content/docs/1.1.0/scaladoc/lib/selected.png
new file mode 100644
index 0000000..c897652
Binary files /dev/null and b/content/docs/1.1.0/scaladoc/lib/selected.png differ
diff --git a/content/docs/1.1.0/scaladoc/lib/signaturebg2.gif b/content/docs/1.1.0/scaladoc/lib/signaturebg2.gif
new file mode 100644
index 0000000..9aae5ba
Binary files /dev/null and b/content/docs/1.1.0/scaladoc/lib/signaturebg2.gif differ
diff --git a/content/docs/1.1.0/scaladoc/lib/template.css b/content/docs/1.1.0/scaladoc/lib/template.css
new file mode 100644
index 0000000..b066027
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/lib/template.css
@@ -0,0 +1,848 @@
+/* Reset */
+
+html, body, div, span, object, iframe,
+h1, h2, h3, h4, h5, h6, p, blockquote, pre,
+a, abbr, acronym, address, code, pre,
+del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
+fieldset, form, label, legend, input,
+table, caption, tbody, tfoot, thead, tr, th, td {
+  margin: 0;
+  padding: 0;
+  border: 0;
+  font-weight: inherit;
+  font-style: inherit;
+  font-size: 100%;
+  font-family: inherit;
+  vertical-align: baseline;
+}
+
+table { border-collapse: separate; border-spacing: 0; }
+caption, th, td { text-align: left; font-weight: normal; }
+table, td, th { vertical-align: middle; }
+
+blockquote:before, blockquote:after, q:before, q:after { content: ""; }
+blockquote, q { quotes: none; }
+
+a img { border: none; }
+
+input { border-width: 0px; }
+
+/* Page */
+
+body {
+  font-family: Arial, sans-serif;
+  font-size: 10pt;
+}
+
+#footer {
+  font-size: 9pt;
+  text-align: center;
+  color: #858484;
+  bottom: 0;
+  width: 100%;
+  height: 20px;
+}
+
+a[href] {
+  text-decoration: underline;
+  color: #315479;
+}
+
+a[href]:hover {
+  text-decoration: none;
+}
+
+#types ol li > p {
+  margin-top: 5px;
+}
+
+#types ol li:last-child {
+  margin-bottom: 5px;
+}
+
+/*
+#definition {
+  padding: 6px 0 6px 6px;
+  min-height: 59px;
+  color: white;
+}
+*/
+
+#definition {
+  display: block-inline;
+  padding: 5px 0px;
+  height: 61px;
+}
+
+#definition > img {
+  float: left;
+  padding-right: 6px;
+  padding-left: 5px;
+}
+
+#definition > a > img {
+  float: left;
+  padding-right: 6px;
+  padding-left: 5px;
+}
+
+#definition p + h1 {
+  margin-top: 3px;
+}
+
+#definition > h1 {
+/*  padding: 12px 0 12px 6px;*/
+  color: white;
+  text-shadow: 3px black;
+  text-shadow: black 0px 2px 0px;
+  font-size: 24pt;
+  display: inline-block;
+  overflow: hidden;
+  margin-top: 10px;
+}
+
+#definition h1 > a {
+  color: #ffffff;
+  font-size: 24pt;
+  text-shadow: black 0px 2px 0px;
+/*  text-shadow: black 0px 0px 0px;*/
+text-decoration: none;
+}
+
+#definition #owner {
+  color: #ffffff;
+  margin-top: 4px;
+  font-size: 10pt;
+  overflow: hidden;
+}
+
+#definition #owner > a {
+  color: #ffffff;
+}
+
+#definition #owner > a:hover {
+  text-decoration: none;
+}
+
+#signature {
+  background-image:url('signaturebg2.gif');
+  background-color: #d7d7d7;
+  min-height: 18px;
+  background-repeat:repeat-x;
+  font-size: 11.5pt;
+/*  margin-bottom: 10px;*/
+  padding: 8px;
+}
+
+#signature > span.modifier_kind {
+  display: inline;
+  float: left;
+  text-align: left;
+  width: auto;
+  position: static;
+  text-shadow: 2px white;
+  text-shadow: white 0px 1px 0px;
+}
+
+#signature > span.symbol {
+  text-align: left;
+  display: inline;
+  padding-left: 0.7em;
+  text-shadow: 2px white;
+  text-shadow: white 0px 1px 0px;
+}
+
+/* Linear super types and known subclasses */
+.hiddenContent {
+  display: none;
+}
+
+.toggleContainer .toggle {
+  cursor: pointer;
+  padding-left: 15px;
+  background: url("arrow-right.png") no-repeat 0 3px transparent;
+}
+
+.toggleContainer .toggle.open {
+  background: url("arrow-down.png") no-repeat 0 3px transparent;
+}
+
+.toggleContainer .hiddenContent {
+  margin-top: 5px;
+}
+
+.value #definition {
+  background-color: #2C475C; /* blue */
+  background-image:url('defbg-blue.gif');
+  background-repeat:repeat-x;
+}
+
+.type #definition {
+  background-color: #316555; /* green */
+  background-image:url('defbg-green.gif');
+  background-repeat:repeat-x;
+}
+
+#template {
+  margin-bottom: 50px;
+}
+
+h3 {
+  color: white;
+  padding: 5px 10px;
+  font-size: 12pt;
+  font-weight: bold;
+  text-shadow: black 1px 1px 0px;
+}
+
+dl.attributes > dt {
+  display: block;
+  float: left;
+  font-style: italic;
+}
+
+dl.attributes > dt.implicit {
+  font-weight: bold;
+  color: darkgreen;
+}
+
+dl.attributes > dd {
+  display: block;
+  padding-left: 10em;
+  margin-bottom: 5px;
+}
+
+#template .values > h3 {
+  background: #2C475C url("valuemembersbg.gif") repeat-x bottom left;  /* grayish blue */
+  height: 18px;
+}
+
+#values ol li:last-child {
+  margin-bottom: 5px;
+}
+
+#template .types > h3 {
+  background: #316555 url("typebg.gif") repeat-x bottom left;  /* green */
+  height: 18px;
+}
+
+#constructors > h3 {
+  background: #4f504f url("constructorsbg.gif") repeat-x bottom left; /* gray */
+  height: 18px;
+}
+
+#inheritedMembers > div.parent > h3 {
+  background: #dadada url("constructorsbg.gif") repeat-x bottom left; /* gray */
+  height: 17px;
+  font-style: italic;
+  font-size: 12pt;
+}
+
+#inheritedMembers > div.parent > h3 * {
+  color: white;
+}
+
+#inheritedMembers > div.conversion > h3 {
+  background: #dadada url("conversionbg.gif") repeat-x bottom left; /* gray */
+  height: 17px;
+  font-style: italic;
+  font-size: 12pt;
+}
+
+#inheritedMembers > div.conversion > h3 * {
+  color: white;
+}
+
+#groupedMembers > div.group > h3 {
+  background: #dadada url("typebg.gif") repeat-x bottom left; /* green */
+  height: 17px;
+  font-size: 12pt;
+}
+
+#groupedMembers > div.group > h3 * {
+  color: white;
+}
+
+
+/* Member cells */
+
+div.members > ol {
+  background-color: white;
+  list-style: none
+}
+
+div.members > ol > li {
+  display: block;
+  border-bottom: 1px solid gray;
+  padding: 5px 0 6px;
+  margin: 0 10px;
+  position: relative;
+}
+
+div.members > ol > li:last-child {
+  border: 0;
+  padding: 5px 0 5px;
+}
+
+/* Member signatures */
+
+#tooltip {
+  background: #EFD5B5;
+  border: 1px solid gray;
+  color: black;
+  display: none;
+  padding: 5px;
+  position: absolute;
+}
+
+.signature {
+  font-family: monospace;
+  font-size: 10pt;
+  line-height: 18px;
+  clear: both;
+  display: block;
+  text-shadow: 2px white;
+  text-shadow: white 0px 1px 0px;
+}
+
+.signature .modifier_kind {
+  position: absolute;
+  text-align: right;
+  width: 14em;
+}
+
+.signature > a > .symbol > .name {
+  text-decoration: underline;
+}
+
+.signature > a:hover > .symbol > .name {
+  text-decoration: none;
+}
+
+.signature > a {
+  text-decoration: none;
+}
+
+.signature > .symbol {
+  display: block;
+  padding-left: 14.7em;
+}
+
+.signature .name {
+  display: inline-block;
+  font-weight: bold;
+}
+
+.signature .symbol > .implicit {
+  display: inline-block;
+  font-weight: bold;
+  text-decoration: underline;
+  color: darkgreen;
+}
+
+.signature .symbol .shadowed {
+  color: darkseagreen;
+}
+
+.signature .symbol .params > .implicit {
+  font-style: italic;
+}
+
+.signature .symbol .deprecated {
+  text-decoration: line-through;
+}
+
+.signature .symbol .params .default {
+  font-style: italic;
+}
+
+#template .signature.closed {
+  background: url("arrow-right.png") no-repeat 0 5px transparent;
+  cursor: pointer;
+}
+
+#template .signature.opened {
+  background: url("arrow-down.png") no-repeat 0 5px transparent;
+  cursor: pointer;
+}
+
+#template .values .signature .name {
+  color: darkblue;
+}
+
+#template .types .signature .name {
+  color: darkgreen;
+}
+
+.full-signature-usecase h4 span {
+  font-size: 10pt;
+}
+
+.full-signature-usecase > #signature {
+  padding-top: 0px;
+}
+
+#template .full-signature-usecase > .signature.closed {
+  background: none;
+}
+
+#template .full-signature-usecase > .signature.opened {
+  background: none;
+}
+
+.full-signature-block {
+  padding: 5px 0 0;
+  border-top: 1px solid #EBEBEB;
+  margin-top: 5px;
+  margin-bottom: 5px;
+}
+
+
+/* Comments text formating */
+
+.cmt {}
+
+.cmt p {
+  margin: 0.7em 0;
+}
+
+.cmt p:first-child {
+  margin-top: 0;
+}
+
+.cmt p:last-child {
+  margin-bottom: 0;
+}
+
+.cmt h3,
+.cmt h4,
+.cmt h5,
+.cmt h6 {
+  margin-bottom: 0.7em;
+  margin-top: 1.4em;
+  display: block;
+  text-align: left;
+  font-weight: bold;
+}
+
+.cmt h3 {
+  font-size: 14pt;
+}
+
+.cmt h4 {
+  font-size: 13pt;
+}
+
+.cmt h5 {
+  font-size: 12pt;
+}
+
+.cmt h6 {
+  font-size: 11pt;
+}
+
+.cmt pre {
+  padding: 5px;
+  border: 1px solid #ddd;
+  background-color: #eee;
+  margin: 5px 0;
+  display: block;
+  font-family: monospace;
+}
+
+.cmt pre span.ano {
+  color: blue;
+}
+
+.cmt pre span.cmt {
+  color: green;
+}
+
+.cmt pre span.kw {
+  font-weight: bold;
+}
+
+.cmt pre span.lit {
+  color: #c71585;
+}
+
+.cmt pre span.num {
+  color: #1e90ff; /* dodgerblue */
+}
+
+.cmt pre span.std {
+  color: #008080; /* teal */
+}
+
+.cmt ul {
+  display: block;
+  list-style: circle;
+  padding-left: 20px;
+}
+
+.cmt ol {
+  display: block;
+  padding-left:20px;
+}
+
+.cmt ol.decimal {
+  list-style: decimal;
+}
+
+.cmt ol.lowerAlpha {
+  list-style: lower-alpha;
+}
+
+.cmt ol.upperAlpha {
+  list-style: upper-alpha;
+}
+
+.cmt ol.lowerRoman {
+  list-style: lower-roman;
+}
+
+.cmt ol.upperRoman {
+  list-style: upper-roman;
+}
+
+.cmt li {
+  display: list-item;
+}
+
+.cmt code {
+  font-family: monospace;
+}
+
+.cmt a {
+  font-style: bold;
+}
+
+.cmt em, .cmt i {
+  font-style: italic;
+}
+
+.cmt strong, .cmt b {
+  font-weight: bold;
+}
+
+/* Comments structured layout */
+
+.group > div.comment {
+  padding-top: 5px;
+  padding-bottom: 5px;
+  padding-right: 5px;
+  padding-left: 5px;
+  border: 1px solid #ddd;
+  background-color: #eeeee;
+  margin-top:5px;
+  margin-bottom:5px;
+  margin-right:5px;
+  margin-left:5px;
+  display: block;
+}
+
+p.comment {
+  display: block;
+  margin-left: 14.7em;
+  margin-top: 5px;
+}
+
+.shortcomment {
+  display: block;
+  margin: 5px 10px;
+}
+
+div.fullcommenttop {
+  padding: 10px 10px;
+  background-image:url('fullcommenttopbg.gif');
+  background-repeat:repeat-x;
+}
+
+div.fullcomment {
+  margin: 5px 10px;
+}
+
+#template div.fullcommenttop,
+#template div.fullcomment {
+  display:none;
+  margin: 5px 0 0 14.7em;
+}
+
+#template .shortcomment {
+  margin: 5px 0 0 14.7em;
+  padding: 0;
+}
+
+div.fullcomment .block {
+  padding: 5px 0 0;
+  border-top: 1px solid #EBEBEB;
+  margin-top: 5px;
+  overflow: hidden;
+}
+
+div.fullcommenttop .block {
+  padding: 5px 0 0;
+  border-top: 1px solid #EBEBEB;
+  margin-top: 5px;
+  margin-bottom: 5px
+}
+
+div.fullcomment div.block ol li p,
+div.fullcomment div.block ol li {
+  display:inline
+}
+
+div.fullcomment .block > h5 {
+  font-style: italic;
+  font-weight: normal;
+  display: inline-block;
+}
+
+div.fullcomment .comment {
+  margin: 5px 0 10px;
+}
+
+div.fullcommenttop .comment:last-child,
+div.fullcomment .comment:last-child {
+  margin-bottom: 0;
+}
+
+div.fullcommenttop dl.paramcmts {
+  margin-bottom: 0.8em;
+  padding-bottom: 0.8em;
+}
+
+div.fullcommenttop dl.paramcmts > dt,
+div.fullcomment dl.paramcmts > dt {
+  display: block;
+  float: left;
+  font-weight: bold;
+  min-width: 70px;
+}
+
+div.fullcommenttop dl.paramcmts > dd,
+div.fullcomment dl.paramcmts > dd {
+  display: block;
+  padding-left: 10px;
+  margin-bottom: 5px;
+  margin-left: 70px;
+}
+
+/* Members filter tool */
+
+#textfilter {
+  position: relative;
+  display: block;
+    height: 20px;
+  margin-bottom: 5px;
+}
+
+#textfilter > .pre {
+    display: block;
+    position: absolute;
+    top: 0;
+    left: 0;
+    height: 23px;
+    width: 21px;
+    background: url("filter_box_left.png");
+}
+
+#textfilter > .input {
+  display: block;
+    position: absolute;
+    top: 0;
+    right: 20px;
+    left: 20px;
+}
+
+#textfilter > .input > input {
+  height: 20px;
+  padding: 1px;
+  font-weight: bold;
+  color: #000000;
+        background: #ffffff url("filterboxbarbg.png") repeat-x top left;
+        width: 100%;
+}
+
+#textfilter > .post {
+    display: block;
+    position: absolute;
+    top: 0;
+    right: 0;
+    height: 23px;
+    width: 21px;
+    background: url("filter_box_right.png");
+}
+
+#mbrsel {
+  padding: 5px 10px;
+  background-color: #ededee; /* light gray */
+  background-image:url('filterboxbg.gif');
+  background-repeat:repeat-x;
+  font-size: 9.5pt;
+  display: block;
+  margin-top: 1em;
+/*  margin-bottom: 1em; */
+}
+
+#mbrsel > div {
+  margin-bottom: 5px;
+}
+
+#mbrsel > div:last-child {
+  margin-bottom: 0;
+}
+
+#mbrsel > div > span.filtertype {
+  padding: 4px;
+  margin-right: 5px;
+  float: left;
+  display: inline-block;
+  color: #000000;
+  font-weight: bold;
+  text-shadow: white 0px 1px 0px;
+  width: 4.5em;
+}
+
+#mbrsel > div > ol {
+  display: inline-block;
+}
+
+#mbrsel > div > a {
+  position:relative;
+  top: -8px;
+  font-size: 11px;
+  text-shadow: #ffffff 0 1px 0;
+}
+
+#mbrsel > div > ol#linearization {
+  display: table;
+  margin-left: 70px;
+}
+
+#mbrsel > div > ol#linearization > li.in {
+  text-decoration: none;
+  float: left;
+  padding-right: 10px;
+  margin-right: 5px;
+  background: url(selected-right.png) no-repeat;
+  background-position: right 0px;
+}
+
+#mbrsel > div > ol#linearization > li.in > span{
+  color: #404040;
+  float: left;
+  padding: 1px 0 1px 10px;
+  background: url(selected.png) no-repeat;
+  background-position: 0px 0px;
+  text-shadow: #ffffff 0 1px 0;
+}
+
+#mbrsel > div > ol#implicits {
+  display: table;
+  margin-left: 70px;
+}
+
+#mbrsel > div > ol#implicits > li.in {
+  text-decoration: none;
+  float: left;
+  padding-right: 10px;
+  margin-right: 5px;
+  background: url(selected-right-implicits.png) no-repeat;
+  background-position: right 0px;
+}
+
+#mbrsel > div > ol#implicits > li.in > span{
+  color: #404040;
+  float: left;
+  padding: 1px 0 1px 10px;
+  background: url(selected-implicits.png) no-repeat;
+  background-position: 0px 0px;
+  text-shadow: #ffffff 0 1px 0;
+}
+
+#mbrsel > div > ol > li {
+/*  padding: 3px 10px;*/
+  line-height: 16pt;
+  display: inline-block;
+  cursor: pointer;
+}
+
+#mbrsel > div > ol > li.in {
+  text-decoration: none;
+  float: left;
+  padding-right: 10px;
+  margin-right: 5px;
+  background: url(selected-right.png) no-repeat;
+  background-position: right 0px;
+}
+
+#mbrsel > div > ol > li.in > span{
+  color: #404040;
+  float: left;
+  padding: 1px 0 1px 10px;
+  background: url(selected.png) no-repeat;
+  background-position: 0px 0px;
+  text-shadow: #ffffff 0 1px 0;
+}
+
+#mbrsel > div > ol > li.out {
+  text-decoration: none;
+  float: left;
+  padding-right: 10px;
+  margin-right: 5px;
+}
+
+#mbrsel > div > ol > li.out > span{
+  color: #747474;
+/*  background-color: #999; */
+  float: left;
+  padding: 1px 0 1px 10px;
+/*  background: url(unselected.png) no-repeat;*/
+  background-position: 0px -1px;
+  text-shadow: #ffffff 0 1px 0;
+}
+/*
+#mbrsel .hideall {
+  color: #4C4C4C;
+  line-height: 16px;
+  font-weight: bold;
+}
+
+#mbrsel .hideall span {
+  color: #4C4C4C;
+  font-weight: bold;
+}
+
+#mbrsel .showall {
+  color: #4C4C4C;
+  line-height: 16px;
+  font-weight: bold;
+}
+
+#mbrsel .showall span {
+  color: #4C4C4C;
+  font-weight: bold;
+}*/
+
+.badge {
+  display: inline-block;
+  padding: 2px 4px;
+  font-size: 11.844px;
+  font-weight: bold;
+  line-height: 14px;
+  color: #ffffff;
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+  white-space: nowrap;
+  vertical-align: baseline;
+  background-color: #999999;
+  padding-right: 9px;
+  padding-left: 9px;
+  -webkit-border-radius: 9px;
+     -moz-border-radius: 9px;
+          border-radius: 9px;
+}
+
+.badge-red {
+  background-color: #b94a48;
+}
diff --git a/content/docs/1.1.0/scaladoc/lib/template.js b/content/docs/1.1.0/scaladoc/lib/template.js
new file mode 100644
index 0000000..6d1caf6
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/lib/template.js
@@ -0,0 +1,466 @@
+// © 2009–2010 EPFL/LAMP
+// code by Gilles Dubochet with contributions by Pedro Furlanetto
+
+$(document).ready(function(){
+
+    // Escapes special characters and returns a valid jQuery selector
+    function escapeJquery(str){
+        return str.replace(/([;&,\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g, '\\$1');
+    }
+
+    // highlight and jump to selected member
+    if (window.location.hash) {
+      var temp = window.location.hash.replace('#', '');
+      var elem = '#'+escapeJquery(temp);
+
+      window.scrollTo(0, 0);
+      $(elem).parent().effect("highlight", {color: "#FFCC85"}, 3000);
+      $('html,body').animate({scrollTop:$(elem).parent().offset().top}, 1000);
+    }
+    
+    var isHiddenClass = function (name) {
+        return name == 'scala.Any' ||
+               name == 'scala.AnyRef';
+    };
+
+    var isHidden = function (elem) {
+        return $(elem).attr("data-hidden") == 'true';
+    };
+
+    $("#linearization li:gt(0)").filter(function(){
+        return isHiddenClass($(this).attr("name"));
+    }).removeClass("in").addClass("out");
+
+    $("#implicits li").filter(function(){
+        return isHidden(this);
+    }).removeClass("in").addClass("out");
+
+    // Pre-filter members
+    filter();
+
+    // Member filter box
+    var input = $("#textfilter input");
+    input.bind("keyup", function(event) {
+
+        switch ( event.keyCode ) {
+
+        case 27: // escape key
+            input.val("");
+            filter(true);
+            break;
+
+        case 38: // up
+            input.val("");
+            filter(false);
+            window.scrollTo(0, $("body").offset().top);
+            input.focus();
+            break;
+
+        case 33: //page up
+            input.val("");
+            filter(false);
+            break;
+
+        case 34: //page down
+            input.val("");
+            filter(false);
+            break;
+
+        default:
+            window.scrollTo(0, $("#mbrsel").offset().top);
+            filter(true);
+            break;
+
+        }
+    });
+    input.focus(function(event) {
+        input.select();
+    });
+    $("#textfilter > .post").click(function() {
+        $("#textfilter input").attr("value", "");
+        filter();
+    });
+    $(document).keydown(function(event) {
+
+        if (event.keyCode == 9) { // tab
+            $("#index-input", window.parent.document).focus();
+            input.attr("value", "");
+            return false;
+        }
+    });
+
+    $("#linearization li").click(function(){
+        if ($(this).hasClass("in")) {
+            $(this).removeClass("in");
+            $(this).addClass("out");
+        }
+        else if ($(this).hasClass("out")) {
+            $(this).removeClass("out");
+            $(this).addClass("in");
+        };
+        filter();
+    });
+
+    $("#implicits li").click(function(){
+        if ($(this).hasClass("in")) {
+            $(this).removeClass("in");
+            $(this).addClass("out");
+        }
+        else if ($(this).hasClass("out")) {
+            $(this).removeClass("out");
+            $(this).addClass("in");
+        };
+        filter();
+    });
+
+    $("#mbrsel > div[id=ancestors] > ol > li.hideall").click(function() {
+        $("#linearization li.in").removeClass("in").addClass("out");
+        $("#linearization li:first").removeClass("out").addClass("in");
+        $("#implicits li.in").removeClass("in").addClass("out");
+
+        if ($(this).hasClass("out") && $("#mbrsel > div[id=ancestors] > ol > li.showall").hasClass("in")) {
+            $(this).removeClass("out").addClass("in");
+            $("#mbrsel > div[id=ancestors] > ol > li.showall").removeClass("in").addClass("out");
+        }
+
+        filter();
+    })
+    $("#mbrsel > div[id=ancestors] > ol > li.showall").click(function() {
+        var filteredLinearization =
+            $("#linearization li.out").filter(function() {
+                return ! isHiddenClass($(this).attr("name"));
+            });
+        filteredLinearization.removeClass("out").addClass("in");
+
+        var filteredImplicits =
+        $("#implicits li.out").filter(function() {
+            return ! isHidden(this);
+        });
+        filteredImplicits.removeClass("out").addClass("in");
+
+        if ($(this).hasClass("out") && $("#mbrsel > div[id=ancestors] > ol > li.hideall").hasClass("in")) {
+            $(this).removeClass("out").addClass("in");
+            $("#mbrsel > div[id=ancestors] > ol > li.hideall").removeClass("in").addClass("out");
+        }
+
+        filter();
+    });
+    $("#visbl > ol > li.public").click(function() {
+        if ($(this).hasClass("out")) {
+            $(this).removeClass("out").addClass("in");
+            $("#visbl > ol > li.all").removeClass("in").addClass("out");
+            filter();
+        };
+    })
+    $("#visbl > ol > li.all").click(function() {
+        if ($(this).hasClass("out")) {
+            $(this).removeClass("out").addClass("in");
+            $("#visbl > ol > li.public").removeClass("in").addClass("out");
+            filter();
+        };
+    });
+    $("#order > ol > li.alpha").click(function() {
+        if ($(this).hasClass("out")) {
+            orderAlpha();
+        };
+    })
+    $("#order > ol > li.inherit").click(function() {
+        if ($(this).hasClass("out")) {
+            orderInherit();
+        };
+    });
+    $("#order > ol > li.group").click(function() {
+        if ($(this).hasClass("out")) {
+            orderGroup();
+        };
+    });
+    $("#groupedMembers").hide();
+
+    initInherit();
+
+    // Create tooltips
+    $(".extype").add(".defval").tooltip({
+        tip: "#tooltip",
+        position:"top center",
+        predelay: 500,
+        onBeforeShow: function(ev) {
+            $(this.getTip()).text(this.getTrigger().attr("name"));
+        }
+    });
+
+    /* Add toggle arrows */
+    //var docAllSigs = $("#template li").has(".fullcomment").find(".signature");
+    // trying to speed things up a little bit
+    var docAllSigs = $("#template li[fullComment=yes] .signature");
+
+    function commentToggleFct(signature){
+        var parent = signature.parent();
+        var shortComment = $(".shortcomment", parent);
+        var fullComment = $(".fullcomment", parent);
+        var vis = $(":visible", fullComment);
+        signature.toggleClass("closed").toggleClass("opened");
+        if (vis.length > 0) {
+            shortComment.slideDown(100);
+            fullComment.slideUp(100);
+        }
+        else {
+            shortComment.slideUp(100);
+            fullComment.slideDown(100);
+        }
+    };
+    docAllSigs.addClass("closed");
+    docAllSigs.click(function() {
+        commentToggleFct($(this));
+    });
+
+    /* Linear super types and known subclasses */
+    function toggleShowContentFct(e){
+      e.toggleClass("open");
+      var content = $(".hiddenContent", e.parent().get(0));
+      if (content.is(':visible')) {
+        content.slideUp(100);
+      }
+      else {
+        content.slideDown(100);
+      }
+    };
+
+    $(".toggle:not(.diagram-link)").click(function() {
+      toggleShowContentFct($(this));
+    });
+
+    // Set parent window title
+    windowTitle();
+
+    if ($("#order > ol > li.group").length == 1) { orderGroup(); };
+});
+
+function orderAlpha() {
+    $("#order > ol > li.alpha").removeClass("out").addClass("in");
+    $("#order > ol > li.inherit").removeClass("in").addClass("out");
+    $("#order > ol > li.group").removeClass("in").addClass("out");
+    $("#template > div.parent").hide();
+    $("#template > div.conversion").hide();
+    $("#mbrsel > div[id=ancestors]").show();
+    filter();
+};
+
+function orderInherit() {
+    $("#order > ol > li.inherit").removeClass("out").addClass("in");
+    $("#order > ol > li.alpha").removeClass("in").addClass("out");
+    $("#order > ol > li.group").removeClass("in").addClass("out");
+    $("#template > div.parent").show();
+    $("#template > div.conversion").show();
+    $("#mbrsel > div[id=ancestors]").hide();
+    filter();
+};
+
+function orderGroup() {
+    $("#order > ol > li.group").removeClass("out").addClass("in");
+    $("#order > ol > li.alpha").removeClass("in").addClass("out");
+    $("#order > ol > li.inherit").removeClass("in").addClass("out");
+    $("#template > div.parent").hide();
+    $("#template > div.conversion").hide();
+    $("#mbrsel > div[id=ancestors]").show();
+    filter();
+};
+
+/** Prepares the DOM for inheritance-based display. To do so it will:
+  *  - hide all statically-generated parents headings;
+  *  - copy all members from the value and type members lists (flat members) to corresponding lists nested below the
+  *    parent headings (inheritance-grouped members);
+  *  - initialises a control variable used by the filter method to control whether filtering happens on flat members
+  *    or on inheritance-grouped members. */
+function initInherit() {
+    // inheritParents is a map from fully-qualified names to the DOM node of parent headings.
+    var inheritParents = new Object();
+    var groupParents = new Object();
+    $("#inheritedMembers > div.parent").each(function(){
+        inheritParents[$(this).attr("name")] = $(this);
+    });
+    $("#inheritedMembers > div.conversion").each(function(){
+        inheritParents[$(this).attr("name")] = $(this);
+    });
+    $("#groupedMembers > div.group").each(function(){
+        groupParents[$(this).attr("name")] = $(this);
+    });
+
+    $("#types > ol > li").each(function(){
+        var mbr = $(this);
+        this.mbrText = mbr.find("> .fullcomment .cmt").text();
+        var qualName = mbr.attr("name");
+        var owner = qualName.slice(0, qualName.indexOf("#"));
+        var name = qualName.slice(qualName.indexOf("#") + 1);
+        var inheritParent = inheritParents[owner];
+        if (inheritParent != undefined) {
+            var types = $("> .types > ol", inheritParent);
+            if (types.length == 0) {
+                inheritParent.append("<div class='types members'><h3>Type Members</h3><ol></ol></div>");
+                types = $("> .types > ol", inheritParent);
+            }
+            var clone = mbr.clone();
+            clone[0].mbrText = this.mbrText;
+            types.append(clone);
+        }
+        var group = mbr.attr("group")
+        var groupParent = groupParents[group];
+        if (groupParent != undefined) {
+            var types = $("> .types > ol", groupParent);
+            if (types.length == 0) {
+                groupParent.append("<div class='types members'><ol></ol></div>");
+                types = $("> .types > ol", groupParent);
+            }
+            var clone = mbr.clone();
+            clone[0].mbrText = this.mbrText;
+            types.append(clone);
+        }
+    });
+
+    $("#values > ol > li").each(function(){
+        var mbr = $(this);
+        this.mbrText = mbr.find("> .fullcomment .cmt").text();
+        var qualName = mbr.attr("name");
+        var owner = qualName.slice(0, qualName.indexOf("#"));
+        var name = qualName.slice(qualName.indexOf("#") + 1);
+        var inheritParent = inheritParents[owner];
+        if (inheritParent != undefined) {
+            var values = $("> .values > ol", inheritParent);
+            if (values.length == 0) {
+                inheritParent.append("<div class='values members'><h3>Value Members</h3><ol></ol></div>");
+                values = $("> .values > ol", inheritParent);
+            }
+            var clone = mbr.clone();
+            clone[0].mbrText = this.mbrText;
+            values.append(clone);
+        }
+        var group = mbr.attr("group")
+        var groupParent = groupParents[group];
+        if (groupParent != undefined) {
+            var values = $("> .values > ol", groupParent);
+            if (values.length == 0) {
+                groupParent.append("<div class='values members'><ol></ol></div>");
+                values = $("> .values > ol", groupParent);
+            }
+            var clone = mbr.clone();
+            clone[0].mbrText = this.mbrText;
+            values.append(clone);
+        }
+    });
+    $("#inheritedMembers > div.parent").each(function() {
+        if ($("> div.members", this).length == 0) { $(this).remove(); };
+    });
+    $("#inheritedMembers > div.conversion").each(function() {
+        if ($("> div.members", this).length == 0) { $(this).remove(); };
+    });
+    $("#groupedMembers > div.group").each(function() {
+        if ($("> div.members", this).length == 0) { $(this).remove(); };
+    });
+};
+
+/* filter used to take boolean scrollToMember */
+function filter() {
+    var query = $.trim($("#textfilter input").val()).toLowerCase();
+    query = query.replace(/[-[\]{}()*+?.,\\^$|#]/g, "\\$&").replace(/\s+/g, "|");
+    var queryRegExp = new RegExp(query, "i");
+    var privateMembersHidden = $("#visbl > ol > li.public").hasClass("in");
+    var orderingAlphabetic = $("#order > ol > li.alpha").hasClass("in");
+    var orderingInheritance = $("#order > ol > li.inherit").hasClass("in");
+    var orderingGroups = $("#order > ol > li.group").hasClass("in");
+    var hiddenSuperclassElementsLinearization = orderingInheritance ? $("#linearization > li:gt(0)") : $("#linearization > li.out");
+    var hiddenSuperclassesLinearization = hiddenSuperclassElementsLinearization.map(function() {
+      return $(this).attr("name");
+    }).get();
+    var hiddenSuperclassElementsImplicits = orderingInheritance ? $("#implicits > li") : $("#implicits > li.out");
+    var hiddenSuperclassesImplicits = hiddenSuperclassElementsImplicits.map(function() {
+      return $(this).attr("name");
+    }).get();
+
+    var hideInheritedMembers;
+
+    if (orderingAlphabetic) {
+      $("#allMembers").show();
+      $("#inheritedMembers").hide();
+      $("#groupedMembers").hide();
+      hideInheritedMembers = true;
+      $("#allMembers > .members").each(filterFunc);
+    } else if (orderingGroups) {
+      $("#groupedMembers").show();
+      $("#inheritedMembers").hide();
+      $("#allMembers").hide();
+      hideInheritedMembers = true;
+      $("#groupedMembers  > .group > .members").each(filterFunc);
+      $("#groupedMembers  > div.group").each(function() {
+        $(this).show();
+        if ($("> div.members", this).not(":hidden").length == 0) {
+            $(this).hide();
+        } else {
+            $(this).show();
+        }
+      });
+    } else if (orderingInheritance) {
+      $("#inheritedMembers").show();
+      $("#groupedMembers").hide();
+      $("#allMembers").hide();
+      hideInheritedMembers = false;
+      $("#inheritedMembers > .parent > .members").each(filterFunc);
+      $("#inheritedMembers > .conversion > .members").each(filterFunc);
+    }
+
+
+    function filterFunc() {
+      var membersVisible = false;
+      var members = $(this);
+      members.find("> ol > li").each(function() {
+        var mbr = $(this);
+        if (privateMembersHidden && mbr.attr("visbl") == "prt") {
+          mbr.hide();
+          return;
+        }
+        var name = mbr.attr("name");
+        // Owner filtering must not happen in "inherited from" member lists
+        if (hideInheritedMembers) {
+          var ownerIndex = name.indexOf("#");
+          if (ownerIndex < 0) {
+            ownerIndex = name.lastIndexOf(".");
+          }
+          var owner = name.slice(0, ownerIndex);
+          for (var i = 0; i < hiddenSuperclassesLinearization.length; i++) {
+            if (hiddenSuperclassesLinearization[i] == owner) {
+              mbr.hide();
+              return;
+            }
+          };
+          for (var i = 0; i < hiddenSuperclassesImplicits.length; i++) {
+            if (hiddenSuperclassesImplicits[i] == owner) {
+              mbr.hide();
+              return;
+            }
+          };
+        }
+        if (query && !(queryRegExp.test(name) || queryRegExp.test(this.mbrText))) {
+          mbr.hide();
+          return;
+        }
+        mbr.show();
+        membersVisible = true;
+      });
+
+      if (membersVisible)
+        members.show();
+      else
+        members.hide();
+    };
+
+    return false;
+};
+
+function windowTitle()
+{
+    try {
+        parent.document.title=document.title;
+    }
+    catch(e) {
+      // Chrome doesn't allow settings the parent's title when
+      // used on the local file system.
+    }
+};
diff --git a/content/docs/1.1.0/scaladoc/lib/tools.tooltip.js b/content/docs/1.1.0/scaladoc/lib/tools.tooltip.js
new file mode 100644
index 0000000..0af34ec
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/lib/tools.tooltip.js
@@ -0,0 +1,14 @@
+/*
+ * tools.tooltip 1.1.3 - Tooltips done right.
+ * 
+ * Copyright (c) 2009 Tero Piirainen
+ * http://flowplayer.org/tools/tooltip.html
+ *
+ * Dual licensed under MIT and GPL 2+ licenses
+ * http://www.opensource.org/licenses
+ *
+ * Launch  : November 2008
+ * Date: ${date}
+ * Revision: ${revision} 
+ */
+(function(c){var d=[];c.tools=c.tools||{};c.tools.tooltip={version:"1.1.3",conf:{effect:"toggle",fadeOutSpeed:"fast",tip:null,predelay:0,delay:30,opacity:1,lazy:undefined,position:["top","center"],offset:[0,0],cancelDefault:true,relative:false,oneInstance:true,events:{def:"mouseover,mouseout",input:"focus,blur",widget:"focus mouseover,blur mouseout",tooltip:"mouseover,mouseout"},api:false},addEffect:function(e,g,f){b[e]=[g,f]}};var b={toggle:[function(e){var f=this.getConf(),g=this.getTi [...]
\ No newline at end of file
diff --git a/content/docs/1.1.0/scaladoc/lib/trait.png b/content/docs/1.1.0/scaladoc/lib/trait.png
new file mode 100644
index 0000000..fb961a2
Binary files /dev/null and b/content/docs/1.1.0/scaladoc/lib/trait.png differ
diff --git a/content/docs/1.1.0/scaladoc/lib/typebg.gif b/content/docs/1.1.0/scaladoc/lib/typebg.gif
new file mode 100644
index 0000000..2fcc77b
Binary files /dev/null and b/content/docs/1.1.0/scaladoc/lib/typebg.gif differ
diff --git a/content/docs/1.1.0/scaladoc/lib/valuemembersbg.gif b/content/docs/1.1.0/scaladoc/lib/valuemembersbg.gif
new file mode 100644
index 0000000..2a94931
Binary files /dev/null and b/content/docs/1.1.0/scaladoc/lib/valuemembersbg.gif differ
diff --git a/content/docs/1.1.0/scaladoc/package.html b/content/docs/1.1.0/scaladoc/package.html
new file mode 100644
index 0000000..d2171ce
--- /dev/null
+++ b/content/docs/1.1.0/scaladoc/package.html
@@ -0,0 +1,105 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+        <head>
+          <title>root - Daffodil-1.1.0 Scala API - _root_</title>
+          <meta name="description" content="root - Daffodil - 1.1.0 Scala API - root " />
+          <meta name="keywords" content="root Daffodil 1.1.0 Scala API root " />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript">
+         if(top === self) {
+            var url = 'index.html';
+            var hash = 'package';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img src="lib/package_big.png" />
+        
+        <h1>root package</h1>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <span class="name">root</span>
+      </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="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        
+        
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="_root_.edu" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="edu"></a>
+      <a id="edu:edu"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <a href="edu/package.html"><span class="name">edu</span></a>
+      </span>
+      </h4>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+      <script defer="defer" type="text/javascript" id="jquery-js" src="lib/jquery.js"></script><script defer="defer" type="text/javascript" id="jquery-ui-js" src="lib/jquery-ui.js"></script><script defer="defer" type="text/javascript" id="tools-tooltip-js" src="lib/tools.tooltip.js"></script><script defer="defer" type="text/javascript" id="template-js" src="lib/template.js"></script>
+    </body>
+      </html>
\ No newline at end of file
diff --git a/content/docs/2.0.0/javadoc/allclasses-frame.html b/content/docs/2.0.0/javadoc/allclasses-frame.html
new file mode 100644
index 0000000..3928d7c
--- /dev/null
+++ b/content/docs/2.0.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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>All Classes (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">Compiler</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">ConsoleLogWriter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">Daffodil</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">DataLocation</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">DataProcessor</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger" target="classFrame">DebuggerRunner</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">Diagnostic</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">FileLogWriter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">InfosetInputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">InfosetInputterProxy</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">InfosetOutputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">InfosetOutputterProxy</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">InvalidParserException</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">InvalidUsageException</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">JDOMInfosetInputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">JDOMInfosetOutputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">JsonInfosetInputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">JsonInfosetOutputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">LocationInSchemaFile</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">LogLevel</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">LogWriter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">NullInfosetOutputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">NullLogWriter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">ParseResult</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">ProcessorFactory</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">ScalaXMLInfosetInputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">ScalaXMLInfosetOutputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger" target="classFrame">TraceDebuggerRunner</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/UnparseResult.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">UnparseResult</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi" target="classFrame">ValidationMode</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">W3CDOMInfosetInputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">W3CDOMInfosetOutputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">WithDiagnostics</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">XMLTextInfosetInputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">XMLTextInfosetOutputter</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/content/docs/2.0.0/javadoc/allclasses-noframe.html b/content/docs/2.0.0/javadoc/allclasses-noframe.html
new file mode 100644
index 0000000..c893395
--- /dev/null
+++ b/content/docs/2.0.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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>All Classes (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">ConsoleLogWriter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi">Daffodil</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi">DataLocation</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">DebuggerRunner</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">FileLogWriter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi">InvalidParserException</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi">InvalidUsageException</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JDOMInfosetInputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JDOMInfosetOutputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetInputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetOutputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi">LocationInSchemaFile</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">NullInfosetOutputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">NullLogWriter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi">ProcessorFactory</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetInputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">TraceDebuggerRunner</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/UnparseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">UnparseResult</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi">ValidationMode</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">W3CDOMInfosetInputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">W3CDOMInfosetOutputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">XMLTextInfosetInputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">XMLTextInfosetOutputter</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/content/docs/2.0.0/javadoc/constant-values.html b/content/docs/2.0.0/javadoc/constant-values.html
new file mode 100644
index 0000000..fab4bff
--- /dev/null
+++ b/content/docs/2.0.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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>Constant Field Values (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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/content/docs/2.0.0/javadoc/deprecated-list.html b/content/docs/2.0.0/javadoc/deprecated-list.html
new file mode 100644
index 0000000..27a4f2c
--- /dev/null
+++ b/content/docs/2.0.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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>Deprecated List (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#canProceed--">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-long-">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/ParseResult.html#result--">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/DataProcessor.html#unparse-java.nio.channels.WritableByteChannel-org.jdom2.Document-">edu.illinois.ncsa.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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/Compiler.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/Compiler.html
new file mode 100644
index 0000000..3704db4
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>Compiler (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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">edu.illinois.ncsa.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>edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a>'s or reload saved parsers into <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>'s.
+ <p>
+ Do not use the Compiler constructor to create a Compiler. Instead, use <a href="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi">ProcessorFactory</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a></div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi">ProcessorFactory</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a></div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a>.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a> used to create <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>(s). Must check <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#isError--"><code>WithDiagnostics.isError()</code></a> before us [...]
+<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="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a>.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a> used to create <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>(s). Must check <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#isError--"><code>WithDiagnostics.isError()</code></a> before us [...]
+<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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a>&nbsp;reload(java.io.File&nbsp;savedParser)
+                     throws <a href="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a> used to parse data. Must check <a href="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a>&nbsp;reload(java.nio.channels.ReadableByteChannel&nbsp;savedParser)
+                     throws <a href="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a> used to parse data. Must check <a href="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.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://opensource.ncsa.illinois.edu/confluence/display/DFDL/Configuration+File'>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://opensource.ncsa.illinois.edu/confluence/display/DFDL/Configuration+File#ConfigurationFile-TunableParameters'>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://opensource.ncsa.illinois.edu/confluence/display/DFDL/Configuration+File#ConfigurationFile-TunableParameters'>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="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/Daffodil.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/Daffodil.html
new file mode 100644
index 0000000..bb97a9f
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>Daffodil (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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">edu.illinois.ncsa.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>edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html#setLoggingLevel-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-">setLoggingLevel</a></span>(<a href="../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html#setLogWriter-edu.illinois.ncsa.daffodil.japi.logger.LogWriter-">setLogWriter</a></span>(<a href="../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.japi.logger.LogWriter-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setLogWriter</h4>
+<pre>public static&nbsp;void&nbsp;setLogWriter(<a href="../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>setLoggingLevel</h4>
+<pre>public static&nbsp;void&nbsp;setLoggingLevel(<a href="../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/DataLocation.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/DataLocation.html
new file mode 100644
index 0000000..b9b676f
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>DataLocation (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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">edu.illinois.ncsa.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>edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html#DataLocation-edu.illinois.ncsa.daffodil.api.DataLocation-">DataLocation</a></span>(edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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-edu.illinois.ncsa.daffodil.api.DataLocation-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>DataLocation</h4>
+<pre>public&nbsp;DataLocation(edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/DataProcessor.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/DataProcessor.html
new file mode 100644
index 0000000..d11631c
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>DataProcessor (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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">edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">edu.illinois.ncsa.daffodil.japi.WithDiagnostics</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#DataProcessor-edu.illinois.ncsa.daffodil.processors.DataProcessor-">DataProcessor</a></span>(edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter-">parse</a></span>(java.nio.channels.ReadableByteChannel&nbsp;input,
+     <a href="../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter-long-">parse</a></span>(java.nio.channels.ReadableByteChannel&nbsp;input,
+     <a href="../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#setDebugger-edu.illinois.ncsa.daffodil.japi.debugger.DebuggerRunner-">setDebugger</a></span>(<a href="../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#setValidationMode-edu.illinois.ncsa.daffodil.japi.ValidationMode-">setValidationMode</a></span>(<a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/UnparseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">UnparseResult</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#unparse-edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputter-java.nio.channels.WritableByteChannel-">unparse</a></span>(<a href="../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/UnparseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">UnparseResult</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../edu/illinois/ncsa/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.edu.illinois.ncsa.daffodil.japi.WithDiagnostics">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></h3>
+<code><a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#canProceed--">canProceed</a>, <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#getDiagnostics--">getDiagnostics</a>, <a href="../../../../../edu/illinois/ncsa/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-edu.illinois.ncsa.daffodil.processors.DataProcessor-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>DataProcessor</h4>
+<pre>public&nbsp;DataProcessor(edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#setDebugger-edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.japi.debugger.DebuggerRunner-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setDebugger</h4>
+<pre>public&nbsp;void&nbsp;setDebugger(<a href="../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.japi.ValidationMode-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setValidationMode</h4>
+<pre>public&nbsp;void&nbsp;setValidationMode(<a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi">ValidationMode</a>&nbsp;mode)
+                       throws <a href="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.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://opensource.ncsa.illinois.edu/confluence/display/DFDL/Configuration+File'>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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter-long-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parse</h4>
+<pre>public&nbsp;<a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a>&nbsp;parse(java.nio.channels.ReadableByteChannel&nbsp;input,
+                         <a href="../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parse</h4>
+<pre>public&nbsp;<a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a>&nbsp;parse(java.nio.channels.ReadableByteChannel&nbsp;input,
+                         <a href="../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputter-java.nio.channels.WritableByteChannel-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>unparse</h4>
+<pre>public&nbsp;<a href="../../../../../edu/illinois/ncsa/daffodil/japi/UnparseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">UnparseResult</a>&nbsp;unparse(<a href="../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/UnparseResult.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/Diagnostic.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/Diagnostic.html
new file mode 100644
index 0000000..f70cc20
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>Diagnostic (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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">edu.illinois.ncsa.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>edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html#Diagnostic-edu.illinois.ncsa.daffodil.api.Diagnostic-">Diagnostic</a></span>(edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi">DataLocation</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi">LocationInSchemaFile</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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-edu.illinois.ncsa.daffodil.api.Diagnostic-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Diagnostic</h4>
+<pre>public&nbsp;Diagnostic(edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/InvalidParserException.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/InvalidParserException.html
new file mode 100644
index 0000000..ae618af
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>InvalidParserException (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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">edu.illinois.ncsa.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>edu.illinois.ncsa.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#edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidParserException.html#InvalidParserException-edu.illinois.ncsa.daffodil.compiler.InvalidParserException-">InvalidParserException</a></span>(edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.compiler.InvalidParserException-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>InvalidParserException</h4>
+<pre>public&nbsp;InvalidParserException(edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html
new file mode 100644
index 0000000..3a5209e
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>InvalidUsageException (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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">edu.illinois.ncsa.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>edu.illinois.ncsa.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#edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html#InvalidUsageException-edu.illinois.ncsa.daffodil.processors.InvalidUsageException-">InvalidUsageException</a></span>(edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.processors.InvalidUsageException-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>InvalidUsageException</h4>
+<pre>public&nbsp;InvalidUsageException(edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html
new file mode 100644
index 0000000..510b9ae
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>LocationInSchemaFile (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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">edu.illinois.ncsa.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>edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html#LocationInSchemaFile-edu.illinois.ncsa.daffodil.api.LocationInSchemaFile-">LocationInSchemaFile</a></span>(edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/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-edu.illinois.ncsa.daffodil.api.LocationInSchemaFile-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>LocationInSchemaFile</h4>
+<pre>public&nbsp;LocationInSchemaFile(edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/ParseResult.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/ParseResult.html
new file mode 100644
index 0000000..1d4efdd
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>ParseResult (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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">edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">edu.illinois.ncsa.daffodil.japi.WithDiagnostics</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></pre>
+<div class="block">Result of calling <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html#ParseResult-edu.illinois.ncsa.daffodil.processors.ParseResult-edu.illinois.ncsa.daffodil.util.Maybe-">ParseResult</a></span>(edu.illinois.ncsa.daffodil.processors.ParseResult&nbsp;pr,
+           edu.illinois.ncsa.daffodil.util.Maybe&lt;<a href="../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi">DataLocation</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html#location--">location</a></span>()</code>
+<div class="block">Get the <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/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.edu.illinois.ncsa.daffodil.japi.WithDiagnostics">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></h3>
+<code><a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#canProceed--">canProceed</a>, <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#getDiagnostics--">getDiagnostics</a>, <a href="../../../../../edu/illinois/ncsa/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-edu.illinois.ncsa.daffodil.processors.ParseResult-edu.illinois.ncsa.daffodil.util.Maybe-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ParseResult</h4>
+<pre>public&nbsp;ParseResult(edu.illinois.ncsa.daffodil.processors.ParseResult&nbsp;pr,
+                   edu.illinois.ncsa.daffodil.util.Maybe&lt;<a href="../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi">DataLocation</a>&nbsp;location()</pre>
+<div class="block">Get the <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html
new file mode 100644
index 0000000..048fcce
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>ProcessorFactory (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/UnparseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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">edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">edu.illinois.ncsa.daffodil.japi.WithDiagnostics</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></pre>
+<div class="block">Factory to create <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>'s, used for parsing data
+ <p>
+ Do not use the ProcessorFactry constructor to create a <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a>.
+ Instead, use <a href="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html#ProcessorFactory-edu.illinois.ncsa.daffodil.compiler.ProcessorFactory-">ProcessorFactory</a></span>(edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html#onPath-java.lang.String-">onPath</a></span>(java.lang.String&nbsp;path)</code>
+<div class="block">Create a <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/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.edu.illinois.ncsa.daffodil.japi.WithDiagnostics">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></h3>
+<code><a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#canProceed--">canProceed</a>, <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#getDiagnostics--">getDiagnostics</a>, <a href="../../../../../edu/illinois/ncsa/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-edu.illinois.ncsa.daffodil.compiler.ProcessorFactory-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ProcessorFactory</h4>
+<pre>public&nbsp;ProcessorFactory(edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a>&nbsp;onPath(java.lang.String&nbsp;path)</pre>
+<div class="block">Create a <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a> used to parse data. Must check <a href="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/UnparseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/UnparseResult.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/UnparseResult.html
new file mode 100644
index 0000000..ecf6ff4
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>UnparseResult (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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.edu.illinois.ncsa.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">edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">edu.illinois.ncsa.daffodil.japi.WithDiagnostics</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></pre>
+<div class="block">Result of calling <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#unparse-edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/UnparseResult.html#UnparseResult-edu.illinois.ncsa.daffodil.processors.UnparseResult-">UnparseResult</a></span>(edu.illinois.ncsa.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.edu.illinois.ncsa.daffodil.japi.WithDiagnostics">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></h3>
+<code><a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#canProceed--">canProceed</a>, <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#getDiagnostics--">getDiagnostics</a>, <a href="../../../../../edu/illinois/ncsa/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-edu.illinois.ncsa.daffodil.processors.UnparseResult-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>UnparseResult</h4>
+<pre>public&nbsp;UnparseResult(edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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.edu.illinois.ncsa.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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/ValidationMode.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/ValidationMode.html
new file mode 100644
index 0000000..d16aed9
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>ValidationMode (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../edu/illinois/ncsa/daffodil/japi/UnparseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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">edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi">ValidationMode</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi">ValidationMode</a>&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public enum <span class="typeNameLabel">ValidationMode</span>
+extends java.lang.Enum&lt;<a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi">ValidationMode</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi">ValidationMode</a>[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/UnparseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html
new file mode 100644
index 0000000..1e9650a
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>WithDiagnostics (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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?edu/illinois/ncsa/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">edu.illinois.ncsa.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>edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a>, <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a>, <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi">ProcessorFactory</a>, <a href="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#WithDiagnostics-edu.illinois.ncsa.daffodil.api.WithDiagnostics-">WithDiagnostics</a></span>(edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#getDiagnostics--">getDiagnostics</a></span>()</code>
+<div class="block">Get the list of <a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/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-edu.illinois.ncsa.daffodil.api.WithDiagnostics-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>WithDiagnostics</h4>
+<pre>public&nbsp;WithDiagnostics(edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a>&gt;&nbsp;getDiagnostics()</pre>
+<div class="block">Get the list of <a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>Diagnostic</code></a>'s. May contain errors or warnings, and so may be non-empty even if <a href="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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?edu/illinois/ncsa/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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html
new file mode 100644
index 0000000..293ee36
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>DebuggerRunner (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/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">edu.illinois.ncsa.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>edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/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://opensource.ncsa.illinois.edu/confluence/display/DFDL/Interactive+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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html
new file mode 100644
index 0000000..8c9ac5a
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>TraceDebuggerRunner (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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?edu/illinois/ncsa/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">edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">edu.illinois.ncsa.daffodil.japi.debugger.DebuggerRunner</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">DebuggerRunner</a></pre>
+<div class="block"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#init--">init</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#getCommand--">getCommand</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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://opensource.ncsa.illinois.edu/confluence/display/DFDL/Interactive+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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#lineOutput-java.lang.String-">lineOutput</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#fini--">fini</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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?edu/illinois/ncsa/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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/package-frame.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/package-frame.html
new file mode 100644
index 0000000..6bbf5ad
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>edu.illinois.ncsa.daffodil.japi.debugger (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html" target="classFrame">edu.illinois.ncsa.daffodil.japi.debugger</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger" target="classFrame">DebuggerRunner</a></li>
+<li><a href="TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger" target="classFrame">TraceDebuggerRunner</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html
new file mode 100644
index 0000000..2d302b5
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>edu.illinois.ncsa.daffodil.japi.debugger (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="edu.illinois.ncsa.daffodil.japi.debugger (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/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;edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">TraceDebuggerRunner</a></td>
+<td class="colLast">
+<div class="block"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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 edu.illinois.ncsa.daffodil.japi.debugger Description">Package edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/package-tree.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/package-tree.html
new file mode 100644
index 0000000..ce3f559
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>edu.illinois.ncsa.daffodil.japi.debugger Class Hierarchy (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="edu.illinois.ncsa.daffodil.japi.debugger Class Hierarchy (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/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 edu.illinois.ncsa.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">edu.illinois.ncsa.daffodil.japi.debugger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><span class="typeNameLink">DebuggerRunner</span></a>
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.debugger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html
new file mode 100644
index 0000000..3ec50c7
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>InfosetInputter (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/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">edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.infoset.InfosetInputter</li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor, edu.illinois.ncsa.daffodil.util.Cursor&lt;edu.illinois.ncsa.daffodil.infoset.InfosetAccessor&gt;, edu.illinois.ncsa.daffodil.util.CursorImplMixin&lt;edu.illinois.ncsa.daffodil.infoset.InfosetAccessor&gt;</dd>
+</dl>
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="typeNameLabel">InfosetInputter</span>
+extends edu.illinois.ncsa.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.edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;edu.illinois.ncsa.daffodil.util.CursorImplMixin</h3>
+<code>edu.illinois.ncsa.daffodil.util.CursorImplMixin.Advance$, edu.illinois.ncsa.daffodil.util.CursorImplMixin.Inspect$, edu.illinois.ncsa.daffodil.util.CursorImplMixin.OpKind, edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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 edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html#getSimpleText-edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind-">getSimpleText</a></span>(edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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 edu.illinois.ncsa.daffodil.util.MaybeBoolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/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.edu.illinois.ncsa.daffodil.infoset.InfosetInputter">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.infoset.InfosetInputter</h3>
+<code>accessor_$eq, accessor, advance, advanceAccessor, advanceMaybe, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Advance, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Inspect, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$isFilled_$eq, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$isFilled, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$priorOpKind_$eq, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$priorOpKind, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Unsucce [...]
+</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.edu.illinois.ncsa.daffodil.util.Cursor">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;edu.illinois.ncsa.daffodil.util.Cursor</h3>
+<code>fini</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;edu.illinois.ncsa.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;edu.illinois.ncsa.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>edu.illinois.ncsa.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>edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.infoset.InfosetInputter</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="getSimpleText-edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSimpleText</h4>
+<pre>public abstract&nbsp;java.lang.String&nbsp;getSimpleText(edu.illinois.ncsa.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>edu.illinois.ncsa.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;edu.illinois.ncsa.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>edu.illinois.ncsa.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>edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html
new file mode 100644
index 0000000..73bcd24
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>InfosetInputterProxy (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/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">edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.infoset.InfosetInputter</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputter</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor, edu.illinois.ncsa.daffodil.util.Cursor&lt;edu.illinois.ncsa.daffodil.infoset.InfosetAccessor&gt;, edu.illinois.ncsa.daffodil.util.CursorImplMixin&lt;edu.illinois.ncsa.daffodil.infoset.InfosetAccessor&gt;</dd>
+</dl>
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JDOMInfosetInputter</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetInputter</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in edu.illinois.ncsa.daffodi [...]
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="typeNameLabel">InfosetInputterProxy</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.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.edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;edu.illinois.ncsa.daffodil.util.CursorImplMixin</h3>
+<code>edu.illinois.ncsa.daffodil.util.CursorImplMixin.Advance$, edu.illinois.ncsa.daffodil.util.CursorImplMixin.Inspect$, edu.illinois.ncsa.daffodil.util.CursorImplMixin.OpKind, edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#fini--">fini</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getSimpleText-edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind-">getSimpleText</a></span>(edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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 edu.illinois.ncsa.daffodil.infoset.InfosetInputter</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#infosetInputter--">infosetInputter</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>edu.illinois.ncsa.daffodil.util.MaybeBoolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/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.edu.illinois.ncsa.daffodil.infoset.InfosetInputter">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.infoset.InfosetInputter</h3>
+<code>accessor_$eq, accessor, advance, advanceAccessor, advanceMaybe, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Advance, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Inspect, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$isFilled_$eq, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$isFilled, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$priorOpKind_$eq, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$priorOpKind, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Unsucce [...]
+</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.edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;edu.illinois.ncsa.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;edu.illinois.ncsa.daffodil.infoset.InfosetInputter&nbsp;infosetInputter()</pre>
+</li>
+</ul>
+<a name="getEventType--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getEventType</h4>
+<pre>public&nbsp;edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType&nbsp;getEventType()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html#getEventType--">getEventType</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html#getLocalName--">getLocalName</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html#getNamespaceURI--">getNamespaceURI</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputter</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="getSimpleText-edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSimpleText</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getSimpleText(edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind&nbsp;primType)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html#getSimpleText-edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html#getSimpleText-edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind-">getSimpleText</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html#hasNext--">hasNext</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.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;edu.illinois.ncsa.daffodil.util.MaybeBoolean&nbsp;isNilled()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html#isNilled--">isNilled</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html#next--">next</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.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>edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html
new file mode 100644
index 0000000..31ea12f
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>InfosetOutputter (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/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">edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>edu.illinois.ncsa.daffodil.infoset.InfosetOutputter</dd>
+</dl>
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="typeNameLabel">InfosetOutputter</span>
+extends java.lang.Object
+implements edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">endArray</a></span>(edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">endComplex</a></span>(edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#endSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">endSimple</a></span>(edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#startArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">startArray</a></span>(edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#startComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">startComplex</a></span>(edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#startSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">startSimple</a></span>(edu.illinois.ncsa.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.edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;edu.illinois.ncsa.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>edu.illinois.ncsa.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>edu.illinois.ncsa.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>edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.infoset.DISimple-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startSimple</h4>
+<pre>public abstract&nbsp;boolean&nbsp;startSimple(edu.illinois.ncsa.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>edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.infoset.DISimple-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endSimple</h4>
+<pre>public abstract&nbsp;boolean&nbsp;endSimple(edu.illinois.ncsa.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>edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.infoset.DIComplex-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startComplex</h4>
+<pre>public abstract&nbsp;boolean&nbsp;startComplex(edu.illinois.ncsa.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>edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.infoset.DIComplex-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endComplex</h4>
+<pre>public abstract&nbsp;boolean&nbsp;endComplex(edu.illinois.ncsa.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>edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.infoset.DIArray-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startArray</h4>
+<pre>public abstract&nbsp;boolean&nbsp;startArray(edu.illinois.ncsa.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>edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.infoset.DIArray-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>endArray</h4>
+<pre>public abstract&nbsp;boolean&nbsp;endArray(edu.illinois.ncsa.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>edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html
new file mode 100644
index 0000000..86491c3
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>InfosetOutputterProxy (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/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">edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.infoset.InfosetOutputter</dd>
+</dl>
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JDOMInfosetOutputter</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetOutputter</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in edu.illinois.ncsa.daffod [...]
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="typeNameLabel">InfosetOutputterProxy</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">endArray</a></span>(edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">endComplex</a></span>(edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">endSimple</a></span>(edu.illinois.ncsa.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 edu.illinois.ncsa.daffodil.infoset.InfosetOutputter</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#startArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">startArray</a></span>(edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#startComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">startComplex</a></span>(edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#startSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">startSimple</a></span>(edu.illinois.ncsa.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.edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;edu.illinois.ncsa.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;edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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>edu.illinois.ncsa.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#reset--">reset</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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>edu.illinois.ncsa.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#startDocument--">startDocument</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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>edu.illinois.ncsa.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#endDocument--">endDocument</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.infoset.DISimple-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startSimple</h4>
+<pre>public&nbsp;boolean&nbsp;startSimple(edu.illinois.ncsa.daffodil.infoset.DISimple&nbsp;diSimple)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#startSimple-edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#startSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">startSimple</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.infoset.DISimple-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endSimple</h4>
+<pre>public&nbsp;boolean&nbsp;endSimple(edu.illinois.ncsa.daffodil.infoset.DISimple&nbsp;diSimple)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#endSimple-edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#endSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">endSimple</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.infoset.DIComplex-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startComplex</h4>
+<pre>public&nbsp;boolean&nbsp;startComplex(edu.illinois.ncsa.daffodil.infoset.DIComplex&nbsp;diComplex)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#startComplex-edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#startComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">startComplex</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.infoset.DIComplex-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endComplex</h4>
+<pre>public&nbsp;boolean&nbsp;endComplex(edu.illinois.ncsa.daffodil.infoset.DIComplex&nbsp;diComplex)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#endComplex-edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">endComplex</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.infoset.DIArray-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startArray</h4>
+<pre>public&nbsp;boolean&nbsp;startArray(edu.illinois.ncsa.daffodil.infoset.DIArray&nbsp;diArray)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#startArray-edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#startArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">startArray</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.infoset.DIArray-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>endArray</h4>
+<pre>public&nbsp;boolean&nbsp;endArray(edu.illinois.ncsa.daffodil.infoset.DIArray&nbsp;diArray)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#endArray-edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">endArray</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html
new file mode 100644
index 0000000..10a7f7c
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>JDOMInfosetInputter (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/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">edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.infoset.InfosetInputter</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputter</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputterProxy</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor, edu.illinois.ncsa.daffodil.util.Cursor&lt;edu.illinois.ncsa.daffodil.infoset.InfosetAccessor&gt;, edu.illinois.ncsa.daffodil.util.CursorImplMixin&lt;edu.illinois.ncsa.daffodil.infoset.InfosetAccessor&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">JDOMInfosetInputter</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.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.edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;edu.illinois.ncsa.daffodil.util.CursorImplMixin</h3>
+<code>edu.illinois.ncsa.daffodil.util.CursorImplMixin.Advance$, edu.illinois.ncsa.daffodil.util.CursorImplMixin.Inspect$, edu.illinois.ncsa.daffodil.util.CursorImplMixin.OpKind, edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html#JDOMInfosetInputter-org.jdom2.Document-">JDOMInfosetInputter</a></span>(org.jdom2.Document&nbsp;document)</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>edu.illinois.ncsa.daffodil.infoset.JDOMInfosetInputter</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html#infosetInputter--">infosetInputter</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputterProxy">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></h3>
+<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#fini--">fini</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getEventType--">getEventType</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getLocalName--">getLocalName</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getNamespaceURI--">getNamesp [...]
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.infoset.InfosetInputter">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.infoset.InfosetInputter</h3>
+<code>accessor_$eq, accessor, advance, advanceAccessor, advanceMaybe, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Advance, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Inspect, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$isFilled_$eq, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$isFilled, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$priorOpKind_$eq, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$priorOpKind, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Unsucce [...]
+</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.edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;edu.illinois.ncsa.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="JDOMInfosetInputter-org.jdom2.Document-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>JDOMInfosetInputter</h4>
+<pre>public&nbsp;JDOMInfosetInputter(org.jdom2.Document&nbsp;document)</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="blockListLast">
+<li class="blockList">
+<h4>infosetInputter</h4>
+<pre>public&nbsp;edu.illinois.ncsa.daffodil.infoset.JDOMInfosetInputter&nbsp;infosetInputter()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#infosetInputter--">infosetInputter</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/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_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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html
new file mode 100644
index 0000000..2baa8e5
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html
@@ -0,0 +1,315 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>JDOMInfosetOutputter (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="JDOMInfosetOutputter (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html" target="_top">Frames</a></li>
+<li><a href="JDOMInfosetOutputter.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">edu.illinois.ncsa.daffodil.japi.infoset</div>
+<h2 title="Class JDOMInfosetOutputter" class="title">Class JDOMInfosetOutputter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputterProxy</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.infoset.JDOMInfosetOutputter</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>edu.illinois.ncsa.daffodil.infoset.InfosetOutputter</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">JDOMInfosetOutputter</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></pre>
+<div class="block">Output the infoset as a jdom Document</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html#JDOMInfosetOutputter--">JDOMInfosetOutputter</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>org.jdom2.Document</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html#getResult--">getResult</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>edu.illinois.ncsa.daffodil.infoset.JDOMInfosetOutputter</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html#infosetOutputter--">infosetOutputter</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputterProxy">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></h3>
+<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">endArray</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">endComplex</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endDocument--">endDocument</a>, <a href="../../../../../../edu [...]
+</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>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;edu.illinois.ncsa.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="JDOMInfosetOutputter--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>JDOMInfosetOutputter</h4>
+<pre>public&nbsp;JDOMInfosetOutputter()</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>public&nbsp;edu.illinois.ncsa.daffodil.infoset.JDOMInfosetOutputter&nbsp;infosetOutputter()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#infosetOutputter--">infosetOutputter</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="getResult--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getResult</h4>
+<pre>public&nbsp;org.jdom2.Document&nbsp;getResult()</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html" target="_top">Frames</a></li>
+<li><a href="JDOMInfosetOutputter.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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html
new file mode 100644
index 0000000..a6fccf3
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>JsonInfosetInputter (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="JsonInfosetInputter (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html" target="_top">Frames</a></li>
+<li><a href="JsonInfosetInputter.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">edu.illinois.ncsa.daffodil.japi.infoset</div>
+<h2 title="Class JsonInfosetInputter" class="title">Class JsonInfosetInputter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.infoset.InfosetInputter</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputter</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputterProxy</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.infoset.JsonInfosetInputter</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>edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor, edu.illinois.ncsa.daffodil.util.Cursor&lt;edu.illinois.ncsa.daffodil.infoset.InfosetAccessor&gt;, edu.illinois.ncsa.daffodil.util.CursorImplMixin&lt;edu.illinois.ncsa.daffodil.infoset.InfosetAccessor&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">JsonInfosetInputter</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></pre>
+<div class="block">Read in an infoset in the form of json text from a java.io.Reader
+ <p>
+ param:  reader the java.io.Reader to read the json text from</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.edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;edu.illinois.ncsa.daffodil.util.CursorImplMixin</h3>
+<code>edu.illinois.ncsa.daffodil.util.CursorImplMixin.Advance$, edu.illinois.ncsa.daffodil.util.CursorImplMixin.Inspect$, edu.illinois.ncsa.daffodil.util.CursorImplMixin.OpKind, edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html#JsonInfosetInputter-java.io.Reader-">JsonInfosetInputter</a></span>(java.io.Reader&nbsp;reader)</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>edu.illinois.ncsa.daffodil.infoset.JsonInfosetInputter</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html#infosetInputter--">infosetInputter</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputterProxy">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></h3>
+<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#fini--">fini</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getEventType--">getEventType</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getLocalName--">getLocalName</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getNamespaceURI--">getNamesp [...]
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.infoset.InfosetInputter">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.infoset.InfosetInputter</h3>
+<code>accessor_$eq, accessor, advance, advanceAccessor, advanceMaybe, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Advance, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Inspect, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$isFilled_$eq, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$isFilled, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$priorOpKind_$eq, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$priorOpKind, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Unsucce [...]
+</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.edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;edu.illinois.ncsa.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="JsonInfosetInputter-java.io.Reader-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>JsonInfosetInputter</h4>
+<pre>public&nbsp;JsonInfosetInputter(java.io.Reader&nbsp;reader)</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="blockListLast">
+<li class="blockList">
+<h4>infosetInputter</h4>
+<pre>public&nbsp;edu.illinois.ncsa.daffodil.infoset.JsonInfosetInputter&nbsp;infosetInputter()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#infosetInputter--">infosetInputter</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html" target="_top">Frames</a></li>
+<li><a href="JsonInfosetInputter.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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html
new file mode 100644
index 0000000..6c3fec8
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html
@@ -0,0 +1,465 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>JsonInfosetOutputter (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="JsonInfosetOutputter (Daffodil-2.0.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":10,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static 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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" target="_top">Frames</a></li>
+<li><a href="JsonInfosetOutputter.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">edu.illinois.ncsa.daffodil.japi.infoset</div>
+<h2 title="Class JsonInfosetOutputter" class="title">Class JsonInfosetOutputter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputterProxy</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.infoset.JsonInfosetOutputter</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>edu.illinois.ncsa.daffodil.infoset.InfosetOutputter</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">JsonInfosetOutputter</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></pre>
+<div class="block">Output the infoset as json text, written to a java.io.Writer
+ <p>
+ param:  writer the java.io.Writer to write the json text to
+ param:  pretty enable or disable pretty printing. Pretty printing will only
+               inserts indentation and newlines where it will not affect the
+               content of the json.</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#JsonInfosetOutputter-java.io.Writer-boolean-">JsonInfosetOutputter</a></span>(java.io.Writer&nbsp;writer,
+                    boolean&nbsp;pretty)</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="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 [...]
+<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 boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">endArray</a></span>(edu.illinois.ncsa.daffodil.infoset.DIArray&nbsp;diArray)</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">endComplex</a></span>(edu.illinois.ncsa.daffodil.infoset.DIComplex&nbsp;diComplex)</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#endDocument--">endDocument</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#endSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">endSimple</a></span>(edu.illinois.ncsa.daffodil.infoset.DISimple&nbsp;diSimple)</code>&nbsp;</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>static scala.Enumeration.Value</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#getStatus--">getStatus</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>edu.illinois.ncsa.daffodil.infoset.JsonInfosetOutputter</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#infosetOutputter--">infosetOutputter</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#isNilled-edu.illinois.ncsa.daffodil.infoset.DIElement-">isNilled</a></span>(edu.illinois.ncsa.daffodil.infoset.DIElement&nbsp;diElement)</code>&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#reset--">reset</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#startArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">startArray</a></span>(edu.illinois.ncsa.daffodil.infoset.DIArray&nbsp;diArray)</code>&nbsp;</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#startComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">startComplex</a></span>(edu.illinois.ncsa.daffodil.infoset.DIComplex&nbsp;diComplex)</code>&nbsp;</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#startDocument--">startDocument</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#startSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">startSimple</a></span>(edu.illinois.ncsa.daffodil.infoset.DISimple&nbsp;diSimple)</code>&nbsp;</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>static scala.Enumeration.Value</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#status--">status</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputterProxy">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></h3>
+<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">endArray</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">endComplex</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endDocument--">endDocument</a>, <a href="../../../../../../edu [...]
+</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>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;edu.illinois.ncsa.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="JsonInfosetOutputter-java.io.Writer-boolean-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>JsonInfosetOutputter</h4>
+<pre>public&nbsp;JsonInfosetOutputter(java.io.Writer&nbsp;writer,
+                            boolean&nbsp;pretty)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="status--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>status</h4>
+<pre>public static&nbsp;scala.Enumeration.Value&nbsp;status()</pre>
+</li>
+</ul>
+<a name="getStatus--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getStatus</h4>
+<pre>public static&nbsp;scala.Enumeration.Value&nbsp;getStatus()</pre>
+</li>
+</ul>
+<a name="isNilled-edu.illinois.ncsa.daffodil.infoset.DIElement-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isNilled</h4>
+<pre>public static final&nbsp;boolean&nbsp;isNilled(edu.illinois.ncsa.daffodil.infoset.DIElement&nbsp;diElement)</pre>
+</li>
+</ul>
+<a name="reset--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>reset</h4>
+<pre>public static&nbsp;void&nbsp;reset()</pre>
+</li>
+</ul>
+<a name="startDocument--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startDocument</h4>
+<pre>public static&nbsp;boolean&nbsp;startDocument()</pre>
+</li>
+</ul>
+<a name="endDocument--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endDocument</h4>
+<pre>public static&nbsp;boolean&nbsp;endDocument()</pre>
+</li>
+</ul>
+<a name="startSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startSimple</h4>
+<pre>public static&nbsp;boolean&nbsp;startSimple(edu.illinois.ncsa.daffodil.infoset.DISimple&nbsp;diSimple)</pre>
+</li>
+</ul>
+<a name="endSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endSimple</h4>
+<pre>public static&nbsp;boolean&nbsp;endSimple(edu.illinois.ncsa.daffodil.infoset.DISimple&nbsp;diSimple)</pre>
+</li>
+</ul>
+<a name="startComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startComplex</h4>
+<pre>public static&nbsp;boolean&nbsp;startComplex(edu.illinois.ncsa.daffodil.infoset.DIComplex&nbsp;diComplex)</pre>
+</li>
+</ul>
+<a name="endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endComplex</h4>
+<pre>public static&nbsp;boolean&nbsp;endComplex(edu.illinois.ncsa.daffodil.infoset.DIComplex&nbsp;diComplex)</pre>
+</li>
+</ul>
+<a name="startArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startArray</h4>
+<pre>public static&nbsp;boolean&nbsp;startArray(edu.illinois.ncsa.daffodil.infoset.DIArray&nbsp;diArray)</pre>
+</li>
+</ul>
+<a name="endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endArray</h4>
+<pre>public static&nbsp;boolean&nbsp;endArray(edu.illinois.ncsa.daffodil.infoset.DIArray&nbsp;diArray)</pre>
+</li>
+</ul>
+<a name="infosetOutputter--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>infosetOutputter</h4>
+<pre>public&nbsp;edu.illinois.ncsa.daffodil.infoset.JsonInfosetOutputter&nbsp;infosetOutputter()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#infosetOutputter--">infosetOutputter</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" target="_top">Frames</a></li>
+<li><a href="JsonInfosetOutputter.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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html
new file mode 100644
index 0000000..8f7a300
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html
@@ -0,0 +1,302 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>NullInfosetOutputter (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="NullInfosetOutputter (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html" target="_top">Frames</a></li>
+<li><a href="NullInfosetOutputter.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">edu.illinois.ncsa.daffodil.japi.infoset</div>
+<h2 title="Class NullInfosetOutputter" class="title">Class NullInfosetOutputter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputterProxy</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.infoset.NullInfosetOutputter</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>edu.illinois.ncsa.daffodil.infoset.InfosetOutputter</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">NullInfosetOutputter</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></pre>
+<div class="block">Ignore all infoset output</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html#NullInfosetOutputter--">NullInfosetOutputter</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>edu.illinois.ncsa.daffodil.infoset.NullInfosetOutputter</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html#infosetOutputter--">infosetOutputter</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputterProxy">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></h3>
+<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">endArray</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">endComplex</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endDocument--">endDocument</a>, <a href="../../../../../../edu [...]
+</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>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;edu.illinois.ncsa.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="NullInfosetOutputter--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>NullInfosetOutputter</h4>
+<pre>public&nbsp;NullInfosetOutputter()</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="blockListLast">
+<li class="blockList">
+<h4>infosetOutputter</h4>
+<pre>public&nbsp;edu.illinois.ncsa.daffodil.infoset.NullInfosetOutputter&nbsp;infosetOutputter()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#infosetOutputter--">infosetOutputter</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html" target="_top">Frames</a></li>
+<li><a href="NullInfosetOutputter.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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html
new file mode 100644
index 0000000..3f5b6c1
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>ScalaXMLInfosetInputter (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="ScalaXMLInfosetInputter (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" target="_top">Frames</a></li>
+<li><a href="ScalaXMLInfosetInputter.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">edu.illinois.ncsa.daffodil.japi.infoset</div>
+<h2 title="Class ScalaXMLInfosetInputter" class="title">Class ScalaXMLInfosetInputter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.infoset.InfosetInputter</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputter</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputterProxy</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.infoset.ScalaXMLInfosetInputter</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>edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor, edu.illinois.ncsa.daffodil.util.Cursor&lt;edu.illinois.ncsa.daffodil.infoset.InfosetAccessor&gt;, edu.illinois.ncsa.daffodil.util.CursorImplMixin&lt;edu.illinois.ncsa.daffodil.infoset.InfosetAccessor&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">ScalaXMLInfosetInputter</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></pre>
+<div class="block">Read in an infoset in the form of a scala.xml.Node
+ <p>
+ param:  node the infoset in the form of a scala.xml.Node</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.edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;edu.illinois.ncsa.daffodil.util.CursorImplMixin</h3>
+<code>edu.illinois.ncsa.daffodil.util.CursorImplMixin.Advance$, edu.illinois.ncsa.daffodil.util.CursorImplMixin.Inspect$, edu.illinois.ncsa.daffodil.util.CursorImplMixin.OpKind, edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html#ScalaXMLInfosetInputter-scala.xml.Node-">ScalaXMLInfosetInputter</a></span>(scala.xml.Node&nbsp;node)</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>edu.illinois.ncsa.daffodil.infoset.ScalaXMLInfosetInputter</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html#infosetInputter--">infosetInputter</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputterProxy">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></h3>
+<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#fini--">fini</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getEventType--">getEventType</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getLocalName--">getLocalName</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getNamespaceURI--">getNamesp [...]
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.infoset.InfosetInputter">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.infoset.InfosetInputter</h3>
+<code>accessor_$eq, accessor, advance, advanceAccessor, advanceMaybe, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Advance, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Inspect, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$isFilled_$eq, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$isFilled, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$priorOpKind_$eq, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$priorOpKind, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Unsucce [...]
+</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.edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;edu.illinois.ncsa.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="ScalaXMLInfosetInputter-scala.xml.Node-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ScalaXMLInfosetInputter</h4>
+<pre>public&nbsp;ScalaXMLInfosetInputter(scala.xml.Node&nbsp;node)</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="blockListLast">
+<li class="blockList">
+<h4>infosetInputter</h4>
+<pre>public&nbsp;edu.illinois.ncsa.daffodil.infoset.ScalaXMLInfosetInputter&nbsp;infosetInputter()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#infosetInputter--">infosetInputter</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" target="_top">Frames</a></li>
+<li><a href="ScalaXMLInfosetInputter.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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html
new file mode 100644
index 0000000..f879785
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html
@@ -0,0 +1,473 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>ScalaXMLInfosetOutputter (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="ScalaXMLInfosetOutputter (Daffodil-2.0.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":10,"i5":9,"i6":10,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static 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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" target="_top">Frames</a></li>
+<li><a href="ScalaXMLInfosetOutputter.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">edu.illinois.ncsa.daffodil.japi.infoset</div>
+<h2 title="Class ScalaXMLInfosetOutputter" class="title">Class ScalaXMLInfosetOutputter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputterProxy</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.infoset.ScalaXMLInfosetOutputter</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>edu.illinois.ncsa.daffodil.infoset.InfosetOutputter</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">ScalaXMLInfosetOutputter</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></pre>
+<div class="block">Output the infoset as a scala.xml.Node
+ <p>
+ param:  showFormatInfo add additional properties to each scala.xml.Node for debug purposes</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#ScalaXMLInfosetOutputter-boolean-">ScalaXMLInfosetOutputter</a></span>(boolean&nbsp;showFormatInfo)</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="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 [...]
+<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 boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">endArray</a></span>(edu.illinois.ncsa.daffodil.infoset.DIArray&nbsp;diArray)</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">endComplex</a></span>(edu.illinois.ncsa.daffodil.infoset.DIComplex&nbsp;diComplex)</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#endDocument--">endDocument</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#endSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">endSimple</a></span>(edu.illinois.ncsa.daffodil.infoset.DISimple&nbsp;diSimple)</code>&nbsp;</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>scala.xml.Node</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#getResult--">getResult</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>static scala.Enumeration.Value</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#getStatus--">getStatus</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>edu.illinois.ncsa.daffodil.infoset.ScalaXMLInfosetOutputter</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#infosetOutputter--">infosetOutputter</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#isNilled-edu.illinois.ncsa.daffodil.infoset.DIElement-">isNilled</a></span>(edu.illinois.ncsa.daffodil.infoset.DIElement&nbsp;diElement)</code>&nbsp;</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#reset--">reset</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#startArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">startArray</a></span>(edu.illinois.ncsa.daffodil.infoset.DIArray&nbsp;diArray)</code>&nbsp;</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#startComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">startComplex</a></span>(edu.illinois.ncsa.daffodil.infoset.DIComplex&nbsp;diComplex)</code>&nbsp;</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#startDocument--">startDocument</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#startSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">startSimple</a></span>(edu.illinois.ncsa.daffodil.infoset.DISimple&nbsp;diSimple)</code>&nbsp;</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>static scala.Enumeration.Value</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#status--">status</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputterProxy">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></h3>
+<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">endArray</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">endComplex</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endDocument--">endDocument</a>, <a href="../../../../../../edu [...]
+</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>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;edu.illinois.ncsa.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="ScalaXMLInfosetOutputter-boolean-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ScalaXMLInfosetOutputter</h4>
+<pre>public&nbsp;ScalaXMLInfosetOutputter(boolean&nbsp;showFormatInfo)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="status--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>status</h4>
+<pre>public static&nbsp;scala.Enumeration.Value&nbsp;status()</pre>
+</li>
+</ul>
+<a name="getStatus--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getStatus</h4>
+<pre>public static&nbsp;scala.Enumeration.Value&nbsp;getStatus()</pre>
+</li>
+</ul>
+<a name="isNilled-edu.illinois.ncsa.daffodil.infoset.DIElement-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isNilled</h4>
+<pre>public static final&nbsp;boolean&nbsp;isNilled(edu.illinois.ncsa.daffodil.infoset.DIElement&nbsp;diElement)</pre>
+</li>
+</ul>
+<a name="reset--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>reset</h4>
+<pre>public static&nbsp;void&nbsp;reset()</pre>
+</li>
+</ul>
+<a name="startDocument--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startDocument</h4>
+<pre>public static&nbsp;boolean&nbsp;startDocument()</pre>
+</li>
+</ul>
+<a name="endDocument--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endDocument</h4>
+<pre>public static&nbsp;boolean&nbsp;endDocument()</pre>
+</li>
+</ul>
+<a name="startSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startSimple</h4>
+<pre>public static&nbsp;boolean&nbsp;startSimple(edu.illinois.ncsa.daffodil.infoset.DISimple&nbsp;diSimple)</pre>
+</li>
+</ul>
+<a name="endSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endSimple</h4>
+<pre>public static&nbsp;boolean&nbsp;endSimple(edu.illinois.ncsa.daffodil.infoset.DISimple&nbsp;diSimple)</pre>
+</li>
+</ul>
+<a name="startComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startComplex</h4>
+<pre>public static&nbsp;boolean&nbsp;startComplex(edu.illinois.ncsa.daffodil.infoset.DIComplex&nbsp;diComplex)</pre>
+</li>
+</ul>
+<a name="endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endComplex</h4>
+<pre>public static&nbsp;boolean&nbsp;endComplex(edu.illinois.ncsa.daffodil.infoset.DIComplex&nbsp;diComplex)</pre>
+</li>
+</ul>
+<a name="startArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startArray</h4>
+<pre>public static&nbsp;boolean&nbsp;startArray(edu.illinois.ncsa.daffodil.infoset.DIArray&nbsp;diArray)</pre>
+</li>
+</ul>
+<a name="endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endArray</h4>
+<pre>public static&nbsp;boolean&nbsp;endArray(edu.illinois.ncsa.daffodil.infoset.DIArray&nbsp;diArray)</pre>
+</li>
+</ul>
+<a name="infosetOutputter--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>infosetOutputter</h4>
+<pre>public&nbsp;edu.illinois.ncsa.daffodil.infoset.ScalaXMLInfosetOutputter&nbsp;infosetOutputter()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#infosetOutputter--">infosetOutputter</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="getResult--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getResult</h4>
+<pre>public&nbsp;scala.xml.Node&nbsp;getResult()</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" target="_top">Frames</a></li>
+<li><a href="ScalaXMLInfosetOutputter.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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html
new file mode 100644
index 0000000..4e2d3e0
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html
@@ -0,0 +1,336 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>W3CDOMInfosetInputter (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="W3CDOMInfosetInputter (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html" target="_top">Frames</a></li>
+<li><a href="W3CDOMInfosetInputter.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">edu.illinois.ncsa.daffodil.japi.infoset</div>
+<h2 title="Class W3CDOMInfosetInputter" class="title">Class W3CDOMInfosetInputter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.infoset.InfosetInputter</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputter</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputterProxy</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.infoset.W3CDOMInfosetInputter</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>edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor, edu.illinois.ncsa.daffodil.util.Cursor&lt;edu.illinois.ncsa.daffodil.infoset.InfosetAccessor&gt;, edu.illinois.ncsa.daffodil.util.CursorImplMixin&lt;edu.illinois.ncsa.daffodil.infoset.InfosetAccessor&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">W3CDOMInfosetInputter</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></pre>
+<div class="block">Read in an infoset in the form of a w3c Document
+ <p>
+ param:  document the infoset in the form of a w3c Document. Note that w3c
+                 Documents are not guaranteed to be thread-safe, even if all
+                 users only read/traverse it. It is up to the user to ensure
+                 that the Document passed into the W3CDOMInfosetInputter is
+                 not read or written by other threads while the
+                 W3CDOMInfosetInputter has access to it.</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.edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;edu.illinois.ncsa.daffodil.util.CursorImplMixin</h3>
+<code>edu.illinois.ncsa.daffodil.util.CursorImplMixin.Advance$, edu.illinois.ncsa.daffodil.util.CursorImplMixin.Inspect$, edu.illinois.ncsa.daffodil.util.CursorImplMixin.OpKind, edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html#W3CDOMInfosetInputter-org.w3c.dom.Document-">W3CDOMInfosetInputter</a></span>(org.w3c.dom.Document&nbsp;document)</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>edu.illinois.ncsa.daffodil.infoset.W3CDOMInfosetInputter</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html#infosetInputter--">infosetInputter</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputterProxy">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></h3>
+<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#fini--">fini</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getEventType--">getEventType</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getLocalName--">getLocalName</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getNamespaceURI--">getNamesp [...]
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.infoset.InfosetInputter">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.infoset.InfosetInputter</h3>
+<code>accessor_$eq, accessor, advance, advanceAccessor, advanceMaybe, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Advance, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Inspect, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$isFilled_$eq, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$isFilled, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$priorOpKind_$eq, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$priorOpKind, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Unsucce [...]
+</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.edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;edu.illinois.ncsa.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="W3CDOMInfosetInputter-org.w3c.dom.Document-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>W3CDOMInfosetInputter</h4>
+<pre>public&nbsp;W3CDOMInfosetInputter(org.w3c.dom.Document&nbsp;document)</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="blockListLast">
+<li class="blockList">
+<h4>infosetInputter</h4>
+<pre>public&nbsp;edu.illinois.ncsa.daffodil.infoset.W3CDOMInfosetInputter&nbsp;infosetInputter()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#infosetInputter--">infosetInputter</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html" target="_top">Frames</a></li>
+<li><a href="W3CDOMInfosetInputter.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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html
new file mode 100644
index 0000000..ef9e680
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html
@@ -0,0 +1,315 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>W3CDOMInfosetOutputter (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="W3CDOMInfosetOutputter (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" target="_top">Frames</a></li>
+<li><a href="W3CDOMInfosetOutputter.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">edu.illinois.ncsa.daffodil.japi.infoset</div>
+<h2 title="Class W3CDOMInfosetOutputter" class="title">Class W3CDOMInfosetOutputter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputterProxy</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.infoset.W3CDOMInfosetOutputter</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>edu.illinois.ncsa.daffodil.infoset.InfosetOutputter</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">W3CDOMInfosetOutputter</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></pre>
+<div class="block">Output the infoset as a w3c Document</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html#W3CDOMInfosetOutputter--">W3CDOMInfosetOutputter</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>org.w3c.dom.Document</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html#getResult--">getResult</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>edu.illinois.ncsa.daffodil.infoset.W3CDOMInfosetOutputter</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html#infosetOutputter--">infosetOutputter</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputterProxy">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></h3>
+<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">endArray</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">endComplex</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endDocument--">endDocument</a>, <a href="../../../../../../edu [...]
+</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>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;edu.illinois.ncsa.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="W3CDOMInfosetOutputter--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>W3CDOMInfosetOutputter</h4>
+<pre>public&nbsp;W3CDOMInfosetOutputter()</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>public&nbsp;edu.illinois.ncsa.daffodil.infoset.W3CDOMInfosetOutputter&nbsp;infosetOutputter()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#infosetOutputter--">infosetOutputter</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="getResult--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getResult</h4>
+<pre>public&nbsp;org.w3c.dom.Document&nbsp;getResult()</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" target="_top">Frames</a></li>
+<li><a href="W3CDOMInfosetOutputter.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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html
new file mode 100644
index 0000000..dcbf206
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>XMLTextInfosetInputter (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="XMLTextInfosetInputter (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html" target="_top">Frames</a></li>
+<li><a href="XMLTextInfosetInputter.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">edu.illinois.ncsa.daffodil.japi.infoset</div>
+<h2 title="Class XMLTextInfosetInputter" class="title">Class XMLTextInfosetInputter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.infoset.InfosetInputter</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputter</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputterProxy</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.infoset.XMLTextInfosetInputter</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>edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor, edu.illinois.ncsa.daffodil.util.Cursor&lt;edu.illinois.ncsa.daffodil.infoset.InfosetAccessor&gt;, edu.illinois.ncsa.daffodil.util.CursorImplMixin&lt;edu.illinois.ncsa.daffodil.infoset.InfosetAccessor&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">XMLTextInfosetInputter</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></pre>
+<div class="block">Read in an infoset in the form of XML text from a java.io.Reader
+ <p>
+ param:  reader the java.io.Reader to read the XML text from</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.edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;edu.illinois.ncsa.daffodil.util.CursorImplMixin</h3>
+<code>edu.illinois.ncsa.daffodil.util.CursorImplMixin.Advance$, edu.illinois.ncsa.daffodil.util.CursorImplMixin.Inspect$, edu.illinois.ncsa.daffodil.util.CursorImplMixin.OpKind, edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html#XMLTextInfosetInputter-java.io.Reader-">XMLTextInfosetInputter</a></span>(java.io.Reader&nbsp;reader)</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>edu.illinois.ncsa.daffodil.infoset.XMLTextInfosetInputter</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html#infosetInputter--">infosetInputter</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputterProxy">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></h3>
+<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#fini--">fini</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getEventType--">getEventType</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getLocalName--">getLocalName</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getNamespaceURI--">getNamesp [...]
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.infoset.InfosetInputter">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.infoset.InfosetInputter</h3>
+<code>accessor_$eq, accessor, advance, advanceAccessor, advanceMaybe, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Advance, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Inspect, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$isFilled_$eq, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$isFilled, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$priorOpKind_$eq, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$priorOpKind, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Unsucce [...]
+</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.edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;edu.illinois.ncsa.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="XMLTextInfosetInputter-java.io.Reader-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>XMLTextInfosetInputter</h4>
+<pre>public&nbsp;XMLTextInfosetInputter(java.io.Reader&nbsp;reader)</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="blockListLast">
+<li class="blockList">
+<h4>infosetInputter</h4>
+<pre>public&nbsp;edu.illinois.ncsa.daffodil.infoset.XMLTextInfosetInputter&nbsp;infosetInputter()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#infosetInputter--">infosetInputter</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html" target="_top">Frames</a></li>
+<li><a href="XMLTextInfosetInputter.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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html
new file mode 100644
index 0000000..2a99089
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html
@@ -0,0 +1,465 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>XMLTextInfosetOutputter (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="XMLTextInfosetOutputter (Daffodil-2.0.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":10,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static 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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" target="_top">Frames</a></li>
+<li><a href="XMLTextInfosetOutputter.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">edu.illinois.ncsa.daffodil.japi.infoset</div>
+<h2 title="Class XMLTextInfosetOutputter" class="title">Class XMLTextInfosetOutputter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputterProxy</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.infoset.XMLTextInfosetOutputter</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>edu.illinois.ncsa.daffodil.infoset.InfosetOutputter</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">XMLTextInfosetOutputter</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></pre>
+<div class="block">Output the infoset as XML Text, written to a java.io.Writer
+ <p>
+ param:  writer the java.io.Writer to write the XML text to
+ param:  pretty enable or disable pretty printing. Pretty printing will only
+               inserts indentation and newlines where it will not affect the
+               content of the XML.</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#XMLTextInfosetOutputter-java.io.Writer-boolean-">XMLTextInfosetOutputter</a></span>(java.io.Writer&nbsp;writer,
+                       boolean&nbsp;pretty)</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="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 [...]
+<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 boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">endArray</a></span>(edu.illinois.ncsa.daffodil.infoset.DIArray&nbsp;diArray)</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">endComplex</a></span>(edu.illinois.ncsa.daffodil.infoset.DIComplex&nbsp;diComplex)</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#endDocument--">endDocument</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#endSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">endSimple</a></span>(edu.illinois.ncsa.daffodil.infoset.DISimple&nbsp;diSimple)</code>&nbsp;</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>static scala.Enumeration.Value</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#getStatus--">getStatus</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>edu.illinois.ncsa.daffodil.infoset.XMLTextInfosetOutputter</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#infosetOutputter--">infosetOutputter</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#isNilled-edu.illinois.ncsa.daffodil.infoset.DIElement-">isNilled</a></span>(edu.illinois.ncsa.daffodil.infoset.DIElement&nbsp;diElement)</code>&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#reset--">reset</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#startArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">startArray</a></span>(edu.illinois.ncsa.daffodil.infoset.DIArray&nbsp;diArray)</code>&nbsp;</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#startComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">startComplex</a></span>(edu.illinois.ncsa.daffodil.infoset.DIComplex&nbsp;diComplex)</code>&nbsp;</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#startDocument--">startDocument</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#startSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">startSimple</a></span>(edu.illinois.ncsa.daffodil.infoset.DISimple&nbsp;diSimple)</code>&nbsp;</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>static scala.Enumeration.Value</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#status--">status</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputterProxy">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></h3>
+<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">endArray</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">endComplex</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endDocument--">endDocument</a>, <a href="../../../../../../edu [...]
+</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>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;edu.illinois.ncsa.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="XMLTextInfosetOutputter-java.io.Writer-boolean-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>XMLTextInfosetOutputter</h4>
+<pre>public&nbsp;XMLTextInfosetOutputter(java.io.Writer&nbsp;writer,
+                               boolean&nbsp;pretty)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="status--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>status</h4>
+<pre>public static&nbsp;scala.Enumeration.Value&nbsp;status()</pre>
+</li>
+</ul>
+<a name="getStatus--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getStatus</h4>
+<pre>public static&nbsp;scala.Enumeration.Value&nbsp;getStatus()</pre>
+</li>
+</ul>
+<a name="isNilled-edu.illinois.ncsa.daffodil.infoset.DIElement-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isNilled</h4>
+<pre>public static final&nbsp;boolean&nbsp;isNilled(edu.illinois.ncsa.daffodil.infoset.DIElement&nbsp;diElement)</pre>
+</li>
+</ul>
+<a name="reset--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>reset</h4>
+<pre>public static&nbsp;void&nbsp;reset()</pre>
+</li>
+</ul>
+<a name="startDocument--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startDocument</h4>
+<pre>public static&nbsp;boolean&nbsp;startDocument()</pre>
+</li>
+</ul>
+<a name="endDocument--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endDocument</h4>
+<pre>public static&nbsp;boolean&nbsp;endDocument()</pre>
+</li>
+</ul>
+<a name="startSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startSimple</h4>
+<pre>public static&nbsp;boolean&nbsp;startSimple(edu.illinois.ncsa.daffodil.infoset.DISimple&nbsp;diSimple)</pre>
+</li>
+</ul>
+<a name="endSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endSimple</h4>
+<pre>public static&nbsp;boolean&nbsp;endSimple(edu.illinois.ncsa.daffodil.infoset.DISimple&nbsp;diSimple)</pre>
+</li>
+</ul>
+<a name="startComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startComplex</h4>
+<pre>public static&nbsp;boolean&nbsp;startComplex(edu.illinois.ncsa.daffodil.infoset.DIComplex&nbsp;diComplex)</pre>
+</li>
+</ul>
+<a name="endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endComplex</h4>
+<pre>public static&nbsp;boolean&nbsp;endComplex(edu.illinois.ncsa.daffodil.infoset.DIComplex&nbsp;diComplex)</pre>
+</li>
+</ul>
+<a name="startArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startArray</h4>
+<pre>public static&nbsp;boolean&nbsp;startArray(edu.illinois.ncsa.daffodil.infoset.DIArray&nbsp;diArray)</pre>
+</li>
+</ul>
+<a name="endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endArray</h4>
+<pre>public static&nbsp;boolean&nbsp;endArray(edu.illinois.ncsa.daffodil.infoset.DIArray&nbsp;diArray)</pre>
+</li>
+</ul>
+<a name="infosetOutputter--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>infosetOutputter</h4>
+<pre>public&nbsp;edu.illinois.ncsa.daffodil.infoset.XMLTextInfosetOutputter&nbsp;infosetOutputter()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#infosetOutputter--">infosetOutputter</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" target="_top">Frames</a></li>
+<li><a href="XMLTextInfosetOutputter.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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/package-frame.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/package-frame.html
new file mode 100644
index 0000000..a04711a
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/package-frame.html
@@ -0,0 +1,34 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>edu.illinois.ncsa.daffodil.japi.infoset (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html" target="classFrame">edu.illinois.ncsa.daffodil.japi.infoset</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">InfosetInputter</a></li>
+<li><a href="InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">InfosetInputterProxy</a></li>
+<li><a href="InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">InfosetOutputter</a></li>
+<li><a href="InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">InfosetOutputterProxy</a></li>
+<li><a href="JDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">JDOMInfosetInputter</a></li>
+<li><a href="JDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">JDOMInfosetOutputter</a></li>
+<li><a href="JsonInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">JsonInfosetInputter</a></li>
+<li><a href="JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">JsonInfosetOutputter</a></li>
+<li><a href="NullInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">NullInfosetOutputter</a></li>
+<li><a href="ScalaXMLInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">ScalaXMLInfosetInputter</a></li>
+<li><a href="ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">ScalaXMLInfosetOutputter</a></li>
+<li><a href="W3CDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">W3CDOMInfosetInputter</a></li>
+<li><a href="W3CDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">W3CDOMInfosetOutputter</a></li>
+<li><a href="XMLTextInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">XMLTextInfosetInputter</a></li>
+<li><a href="XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">XMLTextInfosetOutputter</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html
new file mode 100644
index 0000000..5775f75
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html
@@ -0,0 +1,240 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>edu.illinois.ncsa.daffodil.japi.infoset (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="edu.illinois.ncsa.daffodil.japi.infoset (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/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;edu.illinois.ncsa.daffodil.japi.infoset</h1>
+<div class="docSummary">
+<div class="block">Defines various classes used control the representation of the infoset for
+ parse and unparse.</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputter</a></td>
+<td class="colLast">
+<div class="block">Abstract class used to determine how the infoset representation should be
+ input from a call to DataProcessor#unparse.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputter</a></td>
+<td class="colLast">
+<div class="block">Abstract class used to determine how the infoset representation should be
+ output from a call to DataProcessor#parse.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JDOMInfosetInputter</a></td>
+<td class="colLast">
+<div class="block">Read in an infoset in the form of a jdom2 Document</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JDOMInfosetOutputter</a></td>
+<td class="colLast">
+<div class="block">Output the infoset as a jdom Document</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetInputter</a></td>
+<td class="colLast">
+<div class="block">Read in an infoset in the form of json text from a java.io.Reader</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetOutputter</a></td>
+<td class="colLast">
+<div class="block">Output the infoset as json text, written to a java.io.Writer</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">NullInfosetOutputter</a></td>
+<td class="colLast">
+<div class="block">Ignore all infoset output</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetInputter</a></td>
+<td class="colLast">
+<div class="block">Read in an infoset in the form of a scala.xml.Node</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></td>
+<td class="colLast">
+<div class="block">Output the infoset as a scala.xml.Node</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">W3CDOMInfosetInputter</a></td>
+<td class="colLast">
+<div class="block">Read in an infoset in the form of a w3c Document</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">W3CDOMInfosetOutputter</a></td>
+<td class="colLast">
+<div class="block">Output the infoset as a w3c Document</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">XMLTextInfosetInputter</a></td>
+<td class="colLast">
+<div class="block">Read in an infoset in the form of XML text from a java.io.Reader</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">XMLTextInfosetOutputter</a></td>
+<td class="colLast">
+<div class="block">Output the infoset as XML Text, written to a java.io.Writer</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package edu.illinois.ncsa.daffodil.japi.infoset Description">Package edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><code>InfosetOutputter</code></a> are provided to
+ the <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter-long-"><code>DataProcessor.parse(java.nio.channels.ReadableByteChannel, edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter, long)</code></a> method to deteremine how to output an infoset.
+ These classes are not guaranteed to be thread-safe. Classes that extend
+ <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><code>InfosetInputter</code></a> are provided to the <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#unparse-edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputter-java.nio.channels.WritableByteChannel-"><code>DataProcessor.unparse(edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputter, java.nio.channels.Writabl [...]
+ determine how to read in an infoset. A new InfosetOutputter is required for
+ each call to unparse().</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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/package-tree.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/package-tree.html
new file mode 100644
index 0000000..126b7b1
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/package-tree.html
@@ -0,0 +1,165 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>edu.illinois.ncsa.daffodil.japi.infoset Class Hierarchy (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="edu.illinois.ncsa.daffodil.japi.infoset Class Hierarchy (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/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 edu.illinois.ncsa.daffodil.japi.infoset</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">edu.illinois.ncsa.daffodil.infoset.InfosetInputter (implements edu.illinois.ncsa.daffodil.util.CursorImplMixin&lt;AccessorType&gt;, edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor)
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">InfosetInputter</span></a>
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">InfosetInputterProxy</span></a>
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">JDOMInfosetInputter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">JsonInfosetInputter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">ScalaXMLInfosetInputter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">W3CDOMInfosetInputter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">XMLTextInfosetInputter</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">InfosetOutputter</span></a> (implements edu.illinois.ncsa.daffodil.infoset.InfosetOutputter)
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">InfosetOutputterProxy</span></a>
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">JDOMInfosetOutputter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">JsonInfosetOutputter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">NullInfosetOutputter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">ScalaXMLInfosetOutputter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">W3CDOMInfosetOutputter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">XMLTextInfosetOutputter</span></a></li>
+</ul>
+</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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html
new file mode 100644
index 0000000..87f938d
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html
@@ -0,0 +1,299 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>ConsoleLogWriter (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="ConsoleLogWriter (Daffodil-2.0.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>Prev&nbsp;Class</li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" target="_top">Frames</a></li>
+<li><a href="ConsoleLogWriter.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">edu.illinois.ncsa.daffodil.japi.logger</div>
+<h2 title="Class ConsoleLogWriter" class="title">Class ConsoleLogWriter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">edu.illinois.ncsa.daffodil.japi.logger.LogWriter</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.logger.ConsoleLogWriter</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public final class <span class="typeNameLabel">ConsoleLogWriter</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></pre>
+<div class="block"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>LogWriter</code></a> that writes log messages 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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html#ConsoleLogWriter--">ConsoleLogWriter</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>protected void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html#write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">write</a></span>(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+     java.lang.String&nbsp;logID,
+     java.lang.String&nbsp;msg)</code>
+<div class="block">Implement this method to determine how the log message is written.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.japi.logger.LogWriter">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.logger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></h3>
+<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#log-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-java.util.List-">log</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#prefix-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-">prefix</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#suffix-edu.illinois.ncsa.daffodil.japi.logger [...]
+</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="ConsoleLogWriter--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ConsoleLogWriter</h4>
+<pre>public&nbsp;ConsoleLogWriter()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>write</h4>
+<pre>protected&nbsp;void&nbsp;write(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+                     java.lang.String&nbsp;logID,
+                     java.lang.String&nbsp;msg)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">LogWriter</a></code></span></div>
+<div class="block">Implement this method to determine how the log message is written.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">write</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>level</code> - level of the message</dd>
+<dd><code>logID</code> - identification of class that created the log message</dd>
+<dd><code>msg</code> - log message</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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" target="_top">Frames</a></li>
+<li><a href="ConsoleLogWriter.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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html
new file mode 100644
index 0000000..b307abd
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html
@@ -0,0 +1,322 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>FileLogWriter (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="FileLogWriter (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" target="_top">Frames</a></li>
+<li><a href="FileLogWriter.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">edu.illinois.ncsa.daffodil.japi.logger</div>
+<h2 title="Class FileLogWriter" class="title">Class FileLogWriter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">edu.illinois.ncsa.daffodil.japi.logger.LogWriter</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.logger.FileLogWriter</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public final class <span class="typeNameLabel">FileLogWriter</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></pre>
+<div class="block"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>LogWriter</code></a> that writes all log messages to a file.
+ <p>
+ param:  file the file to write log messages to</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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html#FileLogWriter-java.io.File-">FileLogWriter</a></span>(java.io.File&nbsp;file)</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.io.File</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html#getFile--">getFile</a></span>()</code>
+<div class="block">Retrieve the file the log writer writes to</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html#write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">write</a></span>(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+     java.lang.String&nbsp;logID,
+     java.lang.String&nbsp;msg)</code>
+<div class="block">Implement this method to determine how the log message is written.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.japi.logger.LogWriter">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.logger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></h3>
+<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#log-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-java.util.List-">log</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#prefix-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-">prefix</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#suffix-edu.illinois.ncsa.daffodil.japi.logger [...]
+</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="FileLogWriter-java.io.File-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FileLogWriter</h4>
+<pre>public&nbsp;FileLogWriter(java.io.File&nbsp;file)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getFile--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getFile</h4>
+<pre>public&nbsp;java.io.File&nbsp;getFile()</pre>
+<div class="block">Retrieve the file the log writer writes to
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the file the log writer writes to</dd>
+</dl>
+</li>
+</ul>
+<a name="write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>write</h4>
+<pre>protected&nbsp;void&nbsp;write(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+                     java.lang.String&nbsp;logID,
+                     java.lang.String&nbsp;msg)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">LogWriter</a></code></span></div>
+<div class="block">Implement this method to determine how the log message is written.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">write</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>level</code> - level of the message</dd>
+<dd><code>logID</code> - identification of class that created the log message</dd>
+<dd><code>msg</code> - log message</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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" target="_top">Frames</a></li>
+<li><a href="FileLogWriter.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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html
new file mode 100644
index 0000000..2ee7369
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html
@@ -0,0 +1,453 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>LogLevel (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="LogLevel (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" target="_top">Frames</a></li>
+<li><a href="LogLevel.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">edu.illinois.ncsa.daffodil.japi.logger</div>
+<h2 title="Enum LogLevel" class="title">Enum LogLevel</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Enum&lt;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.logger.LogLevel</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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public enum <span class="typeNameLabel">LogLevel</span>
+extends java.lang.Enum&lt;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&gt;</pre>
+<div class="block">Logging levels.
+ <p>
+ Error, Warning, and Info are intended for general use. The default is Info.
+ <p>
+ Levels Resolver Compile, Debug, and OOLAGDebug are intended for Daffodil developer
+ use.</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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#Compile">Compile</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#Debug">Debug</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#DelimDebug">DelimDebug</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#Error">Error</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#Info">Info</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#OOLAGDebug">OOLAGDebug</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#Resolver">Resolver</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#Warning">Warning</a></span></code>&nbsp;</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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.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="Error">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Error</h4>
+<pre>public static final&nbsp;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a> Error</pre>
+</li>
+</ul>
+<a name="Warning">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Warning</h4>
+<pre>public static final&nbsp;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a> Warning</pre>
+</li>
+</ul>
+<a name="Info">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Info</h4>
+<pre>public static final&nbsp;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a> Info</pre>
+</li>
+</ul>
+<a name="Resolver">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Resolver</h4>
+<pre>public static final&nbsp;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a> Resolver</pre>
+</li>
+</ul>
+<a name="Compile">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Compile</h4>
+<pre>public static final&nbsp;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a> Compile</pre>
+</li>
+</ul>
+<a name="Debug">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Debug</h4>
+<pre>public static final&nbsp;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a> Debug</pre>
+</li>
+</ul>
+<a name="OOLAGDebug">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>OOLAGDebug</h4>
+<pre>public static final&nbsp;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a> OOLAGDebug</pre>
+</li>
+</ul>
+<a name="DelimDebug">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>DelimDebug</h4>
+<pre>public static final&nbsp;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a> DelimDebug</pre>
+</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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</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 (LogLevel c : LogLevel.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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" target="_top">Frames</a></li>
+<li><a href="LogLevel.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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html
new file mode 100644
index 0000000..52eafc1
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html
@@ -0,0 +1,381 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>LogWriter (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="LogWriter (Daffodil-2.0.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":6};
+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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" target="_top">Frames</a></li>
+<li><a href="LogWriter.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">edu.illinois.ncsa.daffodil.japi.logger</div>
+<h2 title="Class LogWriter" class="title">Class LogWriter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.logger.LogWriter</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">ConsoleLogWriter</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">FileLogWriter</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">NullLogWriter</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="typeNameLabel">LogWriter</span>
+extends java.lang.Object</pre>
+<div class="block">Abstract log writer, which can be overridden to create a custom log writer.</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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#LogWriter--">LogWriter</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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#log-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-java.util.List-">log</a></span>(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+   java.lang.String&nbsp;logID,
+   java.lang.String&nbsp;msg,
+   java.util.List&lt;java.lang.Object&gt;&nbsp;args)</code>
+<div class="block">Generates a log message as a string and calls the write method.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>protected java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#prefix-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-">prefix</a></span>(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+      java.lang.String&nbsp;logID)</code>
+<div class="block">Override to change the prefix string of the log message.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>protected java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#suffix-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-">suffix</a></span>(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+      java.lang.String&nbsp;logID)</code>
+<div class="block">Override to change the suffix string of the log message.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>protected abstract void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">write</a></span>(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+     java.lang.String&nbsp;logID,
+     java.lang.String&nbsp;msg)</code>
+<div class="block">Implement this method to determine how the log message is written.</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="LogWriter--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>LogWriter</h4>
+<pre>public&nbsp;LogWriter()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre>protected abstract&nbsp;void&nbsp;write(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+                              java.lang.String&nbsp;logID,
+                              java.lang.String&nbsp;msg)</pre>
+<div class="block">Implement this method to determine how the log message is written.
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>level</code> - level of the message</dd>
+<dd><code>logID</code> - identification of class that created the log message</dd>
+<dd><code>msg</code> - log message</dd>
+</dl>
+</li>
+</ul>
+<a name="prefix-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>prefix</h4>
+<pre>protected&nbsp;java.lang.String&nbsp;prefix(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+                                  java.lang.String&nbsp;logID)</pre>
+<div class="block">Override to change the prefix string of the log message.
+ <p>
+ By default, the prefix is the empty string.
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>level</code> - level of the message</dd>
+<dd><code>logID</code> - identification of class that created the log message</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the prefix to use for log messages. Defaults to the empty string if not overridden.</dd>
+</dl>
+</li>
+</ul>
+<a name="suffix-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>suffix</h4>
+<pre>protected&nbsp;java.lang.String&nbsp;suffix(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+                                  java.lang.String&nbsp;logID)</pre>
+<div class="block">Override to change the suffix string of the log message.
+ <p>
+ By default, the suffix is the empty string.
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>level</code> - level of the message</dd>
+<dd><code>logID</code> - identification of class that created the log message</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the suffix to use for log messages. Defaults to the empty string if not overridden.</dd>
+</dl>
+</li>
+</ul>
+<a name="log-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-java.util.List-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>log</h4>
+<pre>public&nbsp;void&nbsp;log(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+                java.lang.String&nbsp;logID,
+                java.lang.String&nbsp;msg,
+                java.util.List&lt;java.lang.Object&gt;&nbsp;args)</pre>
+<div class="block">Generates a log message as a string and calls the write method.
+ <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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-"><code>write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel, java.lang.String, java.lang.String)</code></a>.
+ <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>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>level</code> - level of the message</dd>
+<dd><code>logID</code> - identification of class that created the log message</dd>
+<dd><code>msg</code> - printf-style format string</dd>
+<dd><code>args</code> - arguments passed to the logger, matching the format string</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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" target="_top">Frames</a></li>
+<li><a href="LogWriter.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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html
new file mode 100644
index 0000000..38143af
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html
@@ -0,0 +1,299 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>NullLogWriter (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="NullLogWriter (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" target="_top">Frames</a></li>
+<li><a href="NullLogWriter.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">edu.illinois.ncsa.daffodil.japi.logger</div>
+<h2 title="Class NullLogWriter" class="title">Class NullLogWriter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">edu.illinois.ncsa.daffodil.japi.logger.LogWriter</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.logger.NullLogWriter</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public final class <span class="typeNameLabel">NullLogWriter</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></pre>
+<div class="block"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>LogWriter</code></a> that drops all log messages</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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html#NullLogWriter--">NullLogWriter</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>protected void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html#write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">write</a></span>(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+     java.lang.String&nbsp;logID,
+     java.lang.String&nbsp;msg)</code>
+<div class="block">Implement this method to determine how the log message is written.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.japi.logger.LogWriter">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.logger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></h3>
+<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#log-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-java.util.List-">log</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#prefix-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-">prefix</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#suffix-edu.illinois.ncsa.daffodil.japi.logger [...]
+</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="NullLogWriter--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>NullLogWriter</h4>
+<pre>public&nbsp;NullLogWriter()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>write</h4>
+<pre>protected&nbsp;void&nbsp;write(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+                     java.lang.String&nbsp;logID,
+                     java.lang.String&nbsp;msg)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">LogWriter</a></code></span></div>
+<div class="block">Implement this method to determine how the log message is written.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">write</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>level</code> - level of the message</dd>
+<dd><code>logID</code> - identification of class that created the log message</dd>
+<dd><code>msg</code> - log message</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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" target="_top">Frames</a></li>
+<li><a href="NullLogWriter.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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-frame.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-frame.html
new file mode 100644
index 0000000..cac959d
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-frame.html
@@ -0,0 +1,27 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>edu.illinois.ncsa.daffodil.japi.logger (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/package-summary.html" target="classFrame">edu.illinois.ncsa.daffodil.japi.logger</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">ConsoleLogWriter</a></li>
+<li><a href="FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">FileLogWriter</a></li>
+<li><a href="LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">LogWriter</a></li>
+<li><a href="NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">NullLogWriter</a></li>
+</ul>
+<h2 title="Enums">Enums</h2>
+<ul title="Enums">
+<li><a href="LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">LogLevel</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-summary.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-summary.html
new file mode 100644
index 0000000..161e3aa
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-summary.html
@@ -0,0 +1,210 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>edu.illinois.ncsa.daffodil.japi.logger (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="edu.illinois.ncsa.daffodil.japi.logger (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">Prev&nbsp;Package</a></li>
+<li>Next&nbsp;Package</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/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;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>
+<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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">ConsoleLogWriter</a></td>
+<td class="colLast">
+<div class="block"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>LogWriter</code></a> that writes log messages to stdout</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">FileLogWriter</a></td>
+<td class="colLast">
+<div class="block"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>LogWriter</code></a> that writes all log messages to a file.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></td>
+<td class="colLast">
+<div class="block">Abstract log writer, which can be overridden to create a custom log writer.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">NullLogWriter</a></td>
+<td class="colLast">
+<div class="block"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>LogWriter</code></a> that drops all log messages</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Summary table, listing enums, and an explanation">
+<caption><span>Enum Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Enum</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a></td>
+<td class="colLast">
+<div class="block">Logging levels.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package edu.illinois.ncsa.daffodil.japi.logger Description">Package edu.illinois.ncsa.daffodil.japi.logger Description</h2>
+<div class="block">Provides the classes necessary to recieve logging messages from Daffodil.
+
+ <h3>Overview</h3>
+
+ Daffodil comes with three prebuilt log writers:
+ <ul>
+  <li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>ConsoleLogWriter</code></a> - writes all log messages to stdout</li>
+  <li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>FileLogWriter</code></a> - writes all log messages to file</li>
+  <li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>NullLogWriter</code></a> - drop all log messages</li>
+</ul>
+
+ To use one of these log writers, create and instance of it and pass it to
+ <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html#setLogWriter-edu.illinois.ncsa.daffodil.japi.logger.LogWriter-"><code>Daffodil.setLogWriter(edu.illinois.ncsa.daffodil.japi.logger.LogWriter)</code></a>. For example, to write all logs to <code>/var/log/daffodil.log</code>:
+
+ <pre>
+ <code>
+ FileLogWriter lw = new FileLogWriter(new File("/var/log/daffodil.log"));
+ Daffodil.setLogWriter(lw);
+ </code></pre>
+
+ One may also change the log level using <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html#setLoggingLevel-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-"><code>Daffodil.setLoggingLevel(edu.illinois.ncsa.daffodil.japi.logger.LogLevel)</code></a>, which defaults to <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#Info"><code>LogLevel.Info</code></a> if not set. For example, to change the log level to <a href="../../../../../../edu/il [...]
+ <pre>
+ <code>
+ Daffodil.setLoggingLevel(LogLevel.Warning);
+ </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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">Prev&nbsp;Package</a></li>
+<li>Next&nbsp;Package</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-tree.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-tree.html
new file mode 100644
index 0000000..9c10fed
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-tree.html
@@ -0,0 +1,153 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>edu.illinois.ncsa.daffodil.japi.logger Class Hierarchy (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="edu.illinois.ncsa.daffodil.japi.logger Class Hierarchy (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/package-tree.html">Prev</a></li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/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 edu.illinois.ncsa.daffodil.japi.logger</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">edu.illinois.ncsa.daffodil.japi.logger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">LogWriter</span></a>
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.logger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">ConsoleLogWriter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.logger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">FileLogWriter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.logger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">NullLogWriter</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<h2 title="Enum Hierarchy">Enum Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.logger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">LogLevel</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/package-tree.html">Prev</a></li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/package-frame.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/package-frame.html
new file mode 100644
index 0000000..193ba87
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/package-frame.html
@@ -0,0 +1,38 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>edu.illinois.ncsa.daffodil.japi (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="../../../../../edu/illinois/ncsa/daffodil/japi/package-summary.html" target="classFrame">edu.illinois.ncsa.daffodil.japi</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">Compiler</a></li>
+<li><a href="Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">Daffodil</a></li>
+<li><a href="DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">DataLocation</a></li>
+<li><a href="DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">DataProcessor</a></li>
+<li><a href="Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">Diagnostic</a></li>
+<li><a href="LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">LocationInSchemaFile</a></li>
+<li><a href="ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">ParseResult</a></li>
+<li><a href="ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">ProcessorFactory</a></li>
+<li><a href="UnparseResult.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">UnparseResult</a></li>
+<li><a href="WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">WithDiagnostics</a></li>
+</ul>
+<h2 title="Enums">Enums</h2>
+<ul title="Enums">
+<li><a href="ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi" target="classFrame">ValidationMode</a></li>
+</ul>
+<h2 title="Exceptions">Exceptions</h2>
+<ul title="Exceptions">
+<li><a href="InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">InvalidParserException</a></li>
+<li><a href="InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">InvalidUsageException</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/package-summary.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/package-summary.html
new file mode 100644
index 0000000..3107869
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/package-summary.html
@@ -0,0 +1,357 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>edu.illinois.ncsa.daffodil.japi (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="edu.illinois.ncsa.daffodil.japi (Daffodil-2.0.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>Prev&nbsp;Package</li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/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;edu.illinois.ncsa.daffodil.japi</h1>
+<div class="docSummary">
+<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>
+</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="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></td>
+<td class="colLast">
+<div class="block">Compile DFDL schemas into <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a>'s or reload saved parsers into <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>'s.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi">Daffodil</a></td>
+<td class="colLast">
+<div class="block">API Suitable for Java programmers to use.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi">DataLocation</a></td>
+<td class="colLast">
+<div class="block">Information related to a location in data</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></td>
+<td class="colLast">
+<div class="block">Compiled version of a DFDL Schema, used to parse data and get the DFDL infoset</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a></td>
+<td class="colLast">
+<div class="block">Class containing diagnostic information</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi">LocationInSchemaFile</a></td>
+<td class="colLast">
+<div class="block">Information related to locations in DFDL schema files</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a></td>
+<td class="colLast">
+<div class="block">Result of calling <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-edu.illinois.ncsa.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>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi">ProcessorFactory</a></td>
+<td class="colLast">
+<div class="block">Factory to create <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>'s, used for parsing data</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/UnparseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">UnparseResult</a></td>
+<td class="colLast">
+<div class="block">Result of calling <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#unparse-edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputter-java.nio.channels.WritableByteChannel-"><code>DataProcessor.unparse(InfosetInputter, java.nio.channels.WritableByteChannel)</code></a>,
+ containing diagnostic information</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></td>
+<td class="colLast">
+<div class="block">Abstract class that adds diagnostic information to classes that extend it.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Summary table, listing enums, and an explanation">
+<caption><span>Enum Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Enum</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi">ValidationMode</a></td>
+<td class="colLast">
+<div class="block">Validation modes for validating the resulting infoset against the DFDL schema</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Exception Summary table, listing exceptions, and an explanation">
+<caption><span>Exception Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Exception</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi">InvalidParserException</a></td>
+<td class="colLast">
+<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>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi">InvalidUsageException</a></td>
+<td class="colLast">
+<div class="block">This exception will be thrown as a result of an invalid usage of the Daffodil API</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package edu.illinois.ncsa.daffodil.japi Description">Package edu.illinois.ncsa.daffodil.japi Description</h2>
+<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
+
+ <h3>Overview</h3>
+
+ The <a href="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>Daffodil</code></a> object is a factory object to create a <a href="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>Compiler</code></a>. The
+ <a href="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>Compiler</code></a> provides a method to compils a provided DFDL schema into a
+ <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a>, which creates a <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>:
+
+ <pre>
+ <code>
+ Compiler c = Daffodil.compiler();
+ ProcessorFactory pf = c.compileFile(file);
+ DataProcessor dp = pf.onPath("/");
+ </code></pre>
+
+ The <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a> provides the necessary functions to parse and unparse
+ data, returning a <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ParseResult</code></a> or <a href="../../../../../edu/illinois/ncsa/daffodil/japi/UnparseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>UnparseResult</code></a>, respectively. These
+ contain information about the parse/unparse, such as whether or not the
+ processing succeeded any diagnostic information.
+
+ <h4>Parse</h4>
+
+ The <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter-long-"><code>DataProcessor.parse(java.nio.channels.ReadableByteChannel, edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter, long)</code></a> method accepts input data to parse in the form
+ of a <code>ReadableByteChannel</code> and an <a href="../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><code>InfosetOutputter</code></a>
+ to determine the output representation of the infoset (e.g. Scala XML Nodes,
+ JDOM2 Documents, etc.):
+
+ <pre>
+ <code>
+ JDOMInfosetOutputter jdomOutputter= new JDOMInfosetOutputter();
+ ParseResult pr = dp.parse(data, jdomOutputter);
+ Document doc = jdomOutputter.getResult();
+ </code></pre>
+
+ The <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter-long-"><code>DataProcessor.parse(java.nio.channels.ReadableByteChannel, edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter, long)</code></a> method is thread-safe and may be called multiple
+ times without the need to create other data processors. However,
+ <a href="../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><code>InfosetOutputter</code></a>'s are not thread safe, requiring a unique instance per
+ thread. An <a href="../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><code>InfosetOutputter</code></a> should call <a href="../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#reset--"><code>InfosetOutputter.reset()</code></a> before
+ reuse (or a new one should be allocated). For example:
+
+ <pre>
+ <code>
+ JDOMInfosetOutputter jdomOutputter = new JDOMInfosetOutputter();
+ for (File f : inputFiles) {
+   jdomOutputter.reset();
+   ParseResult pr = dp.parse(f, jdomOutputter);
+   Document doc = jdomOutputter.getResult();
+ }
+ </code></pre>
+
+ <h4>Unparse</h4>
+
+ The same <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a> used for parse can be used to unparse an infoset
+ via the <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#unparse-edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputter-java.nio.channels.WritableByteChannel-"><code>DataProcessor.unparse(edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputter, java.nio.channels.WritableByteChannel)</code></a> method. An <a href="../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><code>InfosetIn [...]
+ provides the infoset to unparse, with the unparsed data written to the
+ provided <code>WritableByteChannel</code>. For example:
+
+ <pre>
+ <code>
+ JDOMInfosetInputter jdomInputter = new JDOMInfosetInputter(doc);
+ UnparseResult ur = dp.unparse(jdomInputter, wbc)
+ </code></pre>
+
+ <h3>Failures and Diagnostics</h3>
+
+ It is possible that failures could occur during the creation of the
+ <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a>, <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>, or <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ParseResult</code></a>. However, rather than
+ throwing an exception on error (e.g. invalid DFDL schema, parse
+ error, etc), these classes extend <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>WithDiagnostics</code></a>, which is used to
+ determine if an error occurred, and any diagnostic information (see
+ <a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>Diagnostic</code></a>) related to the step. Thus, before continuing, one must check
+ <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#isError--"><code>WithDiagnostics.isError()</code></a>. For example:
+
+ <pre>
+ <code>
+ ProcessorFactor pf = c.compile(files);
+ if (pf.isError()) {
+   java.util.List&lt;Diagnostic&gt; diags = pf.getDiagnostics();
+   foreach (Diagnostic d : diags) {
+     System.out.println(d.toString());
+   }
+   return -1;
+ }
+ </code></pre>
+
+ <h3>Saving and Reloading Parsers</h3>
+
+ In some cases, it may be beneficial to save a parser and reload it.
+ For example, when starting up, it may be quicker to reload an
+ already compiled parser than to compile it from scratch. To save a
+ <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>:
+
+ <pre>
+ <code>
+ DataProcessor dp = pf.onPath("/");
+ dp.save(saveFile);
+ </code></pre>
+
+ And to restore a saved <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>:
+
+ <pre>
+ <code>
+ DataProcessor dp = Daffodil.reload(saveFile);
+ ParseResult pr = dp.parse(data);
+ </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>Prev&nbsp;Package</li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/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/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/package-tree.html b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/package-tree.html
new file mode 100644
index 0000000..4147f34
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/edu/illinois/ncsa/daffodil/japi/package-tree.html
@@ -0,0 +1,169 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>edu.illinois.ncsa.daffodil.japi Class Hierarchy (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="edu.illinois.ncsa.daffodil.japi Class Hierarchy (Daffodil-2.0.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>Prev</li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/debugger/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/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 edu.illinois.ncsa.daffodil.japi</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">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Compiler</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Daffodil</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">DataLocation</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Diagnostic</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">LocationInSchemaFile</span></a></li>
+<li type="circle">java.lang.Throwable (implements java.io.Serializable)
+<ul>
+<li type="circle">java.lang.Exception
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">InvalidParserException</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">InvalidUsageException</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">WithDiagnostics</span></a>
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">DataProcessor</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">ParseResult</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">ProcessorFactory</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/UnparseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">UnparseResult</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<h2 title="Enum Hierarchy">Enum Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">ValidationMode</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>Prev</li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/debugger/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/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/content/docs/2.0.0/javadoc/help-doc.html b/content/docs/2.0.0/javadoc/help-doc.html
new file mode 100644
index 0000000..8ffe722
--- /dev/null
+++ b/content/docs/2.0.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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>API Help (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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/content/docs/2.0.0/javadoc/index-all.html b/content/docs/2.0.0/javadoc/index-all.html
new file mode 100644
index 0000000..7d17fdf
--- /dev/null
+++ b/content/docs/2.0.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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>Index (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="edu/illinois/ncsa/daffodil/japi/DataLocation.html#bitPos1b--">bitPos1b()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/DataLocation.html#bytePos1b--">bytePos1b()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#canProceed--">canProceed()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/Compiler.html#compileFile-java.io.File-">compileFile(File)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Compile DFDL schema file into a <a href="edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a></div>
+</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Compiler</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></dt>
+<dd>
+<div class="block">Compile DFDL schemas into <a href="edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a>'s or reload saved parsers into <a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>'s.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/Compiler.html#Compiler--">Compiler()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/Daffodil.html#compiler--">compiler()</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/Compiler.html#compileSource-java.net.URI-">compileSource(URI)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Compile DFDL schema source into a <a href="edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a></div>
+</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">ConsoleLogWriter</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/logger/package-summary.html">edu.illinois.ncsa.daffodil.japi.logger</a></dt>
+<dd>
+<div class="block"><a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>LogWriter</code></a> that writes log messages to stdout</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html#ConsoleLogWriter--">ConsoleLogWriter()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">ConsoleLogWriter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:D">
+<!--   -->
+</a>
+<h2 class="title">D</h2>
+<dl>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Daffodil</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></dt>
+<dd>
+<div class="block">API Suitable for Java programmers to use.</div>
+</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">DataLocation</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></dt>
+<dd>
+<div class="block">Information related to a location in data</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/DataLocation.html#DataLocation-edu.illinois.ncsa.daffodil.api.DataLocation-">DataLocation(DataLocation)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi">DataLocation</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">DataProcessor</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/DataProcessor.html#DataProcessor-edu.illinois.ncsa.daffodil.processors.DataProcessor-">DataProcessor(DataProcessor)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><span class="typeNameLink">DebuggerRunner</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#DebuggerRunner--">DebuggerRunner()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.debugger.<a href="edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">DebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Diagnostic</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></dt>
+<dd>
+<div class="block">Class containing diagnostic information</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html#Diagnostic-edu.illinois.ncsa.daffodil.api.Diagnostic-">Diagnostic(Diagnostic)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:E">
+<!--   -->
+</a>
+<h2 class="title">E</h2>
+<dl>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a> - package edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html">edu.illinois.ncsa.daffodil.japi.debugger</a> - package edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">edu.illinois.ncsa.daffodil.japi.infoset</a> - package edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/logger/package-summary.html">edu.illinois.ncsa.daffodil.japi.logger</a> - package edu.illinois.ncsa.daffodil.japi.logger</dt>
+<dd>
+<div class="block">Provides the classes necessary to recieve logging messages from Daffodil.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">endArray(DIArray)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">endArray(DIArray)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">endArray(DIArray)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">endArray(DIArray)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">endArray(DIArray)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">endComplex(DIComplex)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">endComplex(DIComplex)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">endComplex(DIComplex)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">endComplex(DIComplex)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">endComplex(DIComplex)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#endDocument--">endDocument()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endDocument--">endDocument()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#endDocument--">endDocument()</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#endDocument--">endDocument()</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#endDocument--">endDocument()</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#endSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">endSimple(DISimple)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">endSimple(DISimple)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#endSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">endSimple(DISimple)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#endSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">endSimple(DISimple)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#endSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">endSimple(DISimple)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:F">
+<!--   -->
+</a>
+<h2 class="title">F</h2>
+<dl>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">FileLogWriter</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/logger/package-summary.html">edu.illinois.ncsa.daffodil.japi.logger</a></dt>
+<dd>
+<div class="block"><a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>LogWriter</code></a> that writes all log messages to a file.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html#FileLogWriter-java.io.File-">FileLogWriter(File)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">FileLogWriter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#fini--">fini()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.debugger.<a href="edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html#fini--">fini()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.debugger.<a href="edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">TraceDebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#fini--">fini()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#getCommand--">getCommand()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.debugger.<a href="edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html#getCommand--">getCommand()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.debugger.<a href="edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">TraceDebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html#getDataLocations--">getDataLocations()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#getDiagnostics--">getDiagnostics()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></dt>
+<dd>
+<div class="block">Get the list of <a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>Diagnostic</code></a>'s created during the construction of the parent object</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html#getEventType--">getEventType()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getEventType--">getEventType()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html#getFile--">getFile()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html#getLocalName--">getLocalName()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getLocalName--">getLocalName()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html#getLocationsInSchemaFiles--">getLocationsInSchemaFiles()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/Diagnostic.html#getMessage--">getMessage()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a></dt>
+<dd>
+<div class="block">Get the diagnostic message</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html#getNamespaceURI--">getNamespaceURI()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getNamespaceURI--">getNamespaceURI()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html#getResult--">getResult()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JDOMInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#getResult--">getResult()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html#getResult--">getResult()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">W3CDOMInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html#getSimpleText-edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind-">getSimpleText(NodeInfo.Kind)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getSimpleText-edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind-">getSimpleText(NodeInfo.Kind)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html#getSomeCause--">getSomeCause()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a></dt>
+<dd>
+<div class="block">Positively get these things.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html#getSomeMessage--">getSomeMessage()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#getStatus--">getStatus()</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#getStatus--">getStatus()</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#getStatus--">getStatus()</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html#hasNext--">hasNext()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#hasNext--">hasNext()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#id">id</a></span> - Variable in enum edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/ValidationMode.html#id">id</a></span> - Variable in enum edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi">ValidationMode</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">InfosetInputter</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html#InfosetInputter--">InfosetInputter()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#infosetInputter--">infosetInputter()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html#infosetInputter--">infosetInputter()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JDOMInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html#infosetInputter--">infosetInputter()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html#infosetInputter--">infosetInputter()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html#infosetInputter--">infosetInputter()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">W3CDOMInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html#infosetInputter--">infosetInputter()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">XMLTextInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">InfosetInputterProxy</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">edu.illinois.ncsa.daffodil.japi.infoset</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#InfosetInputterProxy--">InfosetInputterProxy()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">InfosetOutputter</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#InfosetOutputter--">InfosetOutputter()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#infosetOutputter--">infosetOutputter()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html#infosetOutputter--">infosetOutputter()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JDOMInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#infosetOutputter--">infosetOutputter()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html#infosetOutputter--">infosetOutputter()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">NullInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#infosetOutputter--">infosetOutputter()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html#infosetOutputter--">infosetOutputter()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">W3CDOMInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#infosetOutputter--">infosetOutputter()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">InfosetOutputterProxy</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">edu.illinois.ncsa.daffodil.japi.infoset</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#InfosetOutputterProxy--">InfosetOutputterProxy()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#init--">init()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.debugger.<a href="edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html#init--">init()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.debugger.<a href="edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">TraceDebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">InvalidParserException</span></a> - Exception in <a href="edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/InvalidParserException.html#InvalidParserException-edu.illinois.ncsa.daffodil.compiler.InvalidParserException-">InvalidParserException(InvalidParserException)</a></span> - Constructor for exception edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi">InvalidParserException</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">InvalidUsageException</span></a> - Exception in <a href="edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html#InvalidUsageException-edu.illinois.ncsa.daffodil.processors.InvalidUsageException-">InvalidUsageException(InvalidUsageException)</a></span> - Constructor for exception edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi">InvalidUsageException</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/DataLocation.html#isAtEnd--">isAtEnd()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/Diagnostic.html#isError--">isError()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#isError--">isError()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html#isNilled--">isNilled()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#isNilled--">isNilled()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#isNilled-edu.illinois.ncsa.daffodil.infoset.DIElement-">isNilled(DIElement)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#isNilled-edu.illinois.ncsa.daffodil.infoset.DIElement-">isNilled(DIElement)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#isNilled-edu.illinois.ncsa.daffodil.infoset.DIElement-">isNilled(DIElement)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/ParseResult.html#isProcessingError--">isProcessingError()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a></dt>
+<dd>
+<div class="block">Determine if any processing errors occurred.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/ParseResult.html#isValidationError--">isValidationError()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">JDOMInfosetInputter</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html#JDOMInfosetInputter-org.jdom2.Document-">JDOMInfosetInputter(Document)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JDOMInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">JDOMInfosetOutputter</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">edu.illinois.ncsa.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Output the infoset as a jdom Document</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html#JDOMInfosetOutputter--">JDOMInfosetOutputter()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JDOMInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">JsonInfosetInputter</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html#JsonInfosetInputter-java.io.Reader-">JsonInfosetInputter(Reader)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">JsonInfosetOutputter</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#JsonInfosetOutputter-java.io.Writer-boolean-">JsonInfosetOutputter(Writer, boolean)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#lineOutput-java.lang.String-">lineOutput(String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.debugger.<a href="edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html#lineOutput-java.lang.String-">lineOutput(String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.debugger.<a href="edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">TraceDebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/ParseResult.html#location--">location()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a></dt>
+<dd>
+<div class="block">Get the <a href="edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataLocation</code></a> where the parse completed</div>
+</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">LocationInSchemaFile</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></dt>
+<dd>
+<div class="block">Information related to locations in DFDL schema files</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html#LocationInSchemaFile-edu.illinois.ncsa.daffodil.api.LocationInSchemaFile-">LocationInSchemaFile(LocationInSchemaFile)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi">LocationInSchemaFile</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#log-edu.illinois.ncsa.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 edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">LogLevel</span></a> - Enum in <a href="edu/illinois/ncsa/daffodil/japi/logger/package-summary.html">edu.illinois.ncsa.daffodil.japi.logger</a></dt>
+<dd>
+<div class="block">Logging levels.</div>
+</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">LogWriter</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/logger/package-summary.html">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#LogWriter--">LogWriter()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html#next--">next()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#next--">next()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">NullInfosetOutputter</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">edu.illinois.ncsa.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Ignore all infoset output</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html#NullInfosetOutputter--">NullInfosetOutputter()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">NullInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">NullLogWriter</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/logger/package-summary.html">edu.illinois.ncsa.daffodil.japi.logger</a></dt>
+<dd>
+<div class="block"><a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>LogWriter</code></a> that drops all log messages</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html#NullLogWriter--">NullLogWriter()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html#onPath-java.lang.String-">onPath(String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi">ProcessorFactory</a></dt>
+<dd>
+<div class="block">Create a <a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a></div>
+</dd>
+</dl>
+<a name="I:P">
+<!--   -->
+</a>
+<h2 class="title">P</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-long-">parse(ReadableByteChannel, long)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-">parse(ReadableByteChannel)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter-long-">parse(ReadableByteChannel, InfosetOutputter, long)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Parse input data with a specified length</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter-">parse(ReadableByteChannel, InfosetOutputter)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Parse input data without specifying a length</div>
+</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">ParseResult</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></dt>
+<dd>
+<div class="block">Result of calling <a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/ParseResult.html#ParseResult-edu.illinois.ncsa.daffodil.processors.ParseResult-edu.illinois.ncsa.daffodil.util.Maybe-">ParseResult(ParseResult, Maybe&lt;JDOMInfosetOutputter&gt;)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#prefix-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-">prefix(LogLevel, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">ProcessorFactory</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></dt>
+<dd>
+<div class="block">Factory to create <a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>'s, used for parsing data</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html#ProcessorFactory-edu.illinois.ncsa.daffodil.compiler.ProcessorFactory-">ProcessorFactory(ProcessorFactory)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/Compiler.html#reload-java.io.File-">reload(File)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Reload a saved parser from a file</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/Compiler.html#reload-java.nio.channels.ReadableByteChannel-">reload(ReadableByteChannel)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#reset--">reset()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#reset--">reset()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#reset--">reset()</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#reset--">reset()</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#reset--">reset()</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/ParseResult.html#result--">result()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/DataProcessor.html#save-java.nio.channels.WritableByteChannel-">save(WritableByteChannel)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Save the DataProcessor</div>
+</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">ScalaXMLInfosetInputter</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html#ScalaXMLInfosetInputter-scala.xml.Node-">ScalaXMLInfosetInputter(Node)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">ScalaXMLInfosetOutputter</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#ScalaXMLInfosetOutputter-boolean-">ScalaXMLInfosetOutputter(boolean)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html#setDebugger-edu.illinois.ncsa.daffodil.japi.debugger.DebuggerRunner-">setDebugger(DebuggerRunner)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Set the debugger runer</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html#setDebugging-boolean-">setDebugging(boolean)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Enable/disable debugging.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/Compiler.html#setDistinguishedRootNode-java.lang.String-java.lang.String-">setDistinguishedRootNode(String, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html#setDistinguishedRootNode-java.lang.String-java.lang.String-">setDistinguishedRootNode(String, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/Compiler.html#setExternalDFDLVariable-java.lang.String-java.lang.String-java.lang.String-">setExternalDFDLVariable(String, String, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Set the value of a DFDL variable</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/Compiler.html#setExternalDFDLVariables-java.util.AbstractMap-">setExternalDFDLVariables(AbstractMap&lt;String, String&gt;)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Set the value of multiple DFDL variables</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/Compiler.html#setExternalDFDLVariables-java.io.File-">setExternalDFDLVariables(File)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/DataProcessor.html#setExternalVariables-java.io.File-">setExternalVariables(File)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/DataProcessor.html#setExternalVariables-scala.collection.immutable.Map-">setExternalVariables(Map&lt;String, String&gt;)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Set the value of multiple DFDL variables</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/Daffodil.html#setLoggingLevel-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-">setLoggingLevel(LogLevel)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi">Daffodil</a></dt>
+<dd>
+<div class="block">Set the maximum logging level</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/Daffodil.html#setLogWriter-edu.illinois.ncsa.daffodil.japi.logger.LogWriter-">setLogWriter(LogWriter)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/Compiler.html#setTunable-java.lang.String-java.lang.String-">setTunable(String, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Set a Daffodil tunable parameter</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/Compiler.html#setTunables-java.util.AbstractMap-">setTunables(AbstractMap&lt;String, String&gt;)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Set the value of multiple tunable parameters</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/Compiler.html#setValidateDFDLSchemas-boolean-">setValidateDFDLSchemas(boolean)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/DataProcessor.html#setValidationMode-edu.illinois.ncsa.daffodil.japi.ValidationMode-">setValidationMode(ValidationMode)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Set validation mode</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#startArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">startArray(DIArray)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#startArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">startArray(DIArray)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#startArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">startArray(DIArray)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#startArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">startArray(DIArray)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#startArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">startArray(DIArray)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#startComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">startComplex(DIComplex)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#startComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">startComplex(DIComplex)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#startComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">startComplex(DIComplex)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#startComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">startComplex(DIComplex)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#startComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">startComplex(DIComplex)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#startDocument--">startDocument()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#startDocument--">startDocument()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#startDocument--">startDocument()</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#startDocument--">startDocument()</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#startDocument--">startDocument()</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#startSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">startSimple(DISimple)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#startSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">startSimple(DISimple)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#startSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">startSimple(DISimple)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#startSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">startSimple(DISimple)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#startSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">startSimple(DISimple)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#status--">status()</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#status--">status()</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#status--">status()</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#suffix-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-">suffix(LogLevel, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#supportsNamespaces--">supportsNamespaces()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/DataLocation.html#toString--">toString()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi">DataLocation</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html#toString--">toString()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html#toString--">toString()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><span class="typeNameLink">TraceDebuggerRunner</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html">edu.illinois.ncsa.daffodil.japi.debugger</a></dt>
+<dd>
+<div class="block"><a href="edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><code>DebuggerRunner</code></a> that writes verbose information about parsing to stdout</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html#TraceDebuggerRunner--">TraceDebuggerRunner()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.debugger.<a href="edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/DataProcessor.html#unparse-edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputter-java.nio.channels.WritableByteChannel-">unparse(InfosetInputter, WritableByteChannel)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Unparse an InfosetInputter</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html#unparse-java.nio.channels.WritableByteChannel-org.jdom2.Document-">unparse(WritableByteChannel, Document)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/UnparseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">UnparseResult</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></dt>
+<dd>
+<div class="block">Result of calling <a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html#unparse-edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/UnparseResult.html#UnparseResult-edu.illinois.ncsa.daffodil.processors.UnparseResult-">UnparseResult(UnparseResult)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/UnparseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">UnparseResult</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:V">
+<!--   -->
+</a>
+<h2 class="title">V</h2>
+<dl>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">ValidationMode</span></a> - Enum in <a href="edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/ValidationMode.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#values--">values()</a></span> - Static method in enum edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/ValidationMode.html#values--">values()</a></span> - Static method in enum edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">W3CDOMInfosetInputter</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html#W3CDOMInfosetInputter-org.w3c.dom.Document-">W3CDOMInfosetInputter(Document)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">W3CDOMInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">W3CDOMInfosetOutputter</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">edu.illinois.ncsa.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Output the infoset as a w3c Document</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html#W3CDOMInfosetOutputter--">W3CDOMInfosetOutputter()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">W3CDOMInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">WithDiagnostics</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#WithDiagnostics-edu.illinois.ncsa.daffodil.api.WithDiagnostics-">WithDiagnostics(WithDiagnostics)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html#write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">write(LogLevel, String, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">ConsoleLogWriter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html#write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">write(LogLevel, String, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">FileLogWriter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">write(LogLevel, String, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html#write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">write(LogLevel, String, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">NullLogWriter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:X">
+<!--   -->
+</a>
+<h2 class="title">X</h2>
+<dl>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">XMLTextInfosetInputter</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html#XMLTextInfosetInputter-java.io.Reader-">XMLTextInfosetInputter(Reader)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">XMLTextInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">XMLTextInfosetOutputter</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#XMLTextInfosetOutputter-java.io.Writer-boolean-">XMLTextInfosetOutputter(Writer, boolean)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.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/content/docs/2.0.0/javadoc/index.html b/content/docs/2.0.0/javadoc/index.html
new file mode 100644
index 0000000..0d2ded6
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/index.html
@@ -0,0 +1,74 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>Daffodil-2.0.0 Java API</title>
+<script type="text/javascript">
+    targetPage = "" + window.location.search;
+    if (targetPage != "" && targetPage != "undefined")
+        targetPage = targetPage.substring(1);
+    if (targetPage.indexOf(":") != -1 || (targetPage != "" && !validURL(targetPage)))
+        targetPage = "undefined";
+    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/content/docs/2.0.0/javadoc/overview-frame.html b/content/docs/2.0.0/javadoc/overview-frame.html
new file mode 100644
index 0000000..5e401ae
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/overview-frame.html
@@ -0,0 +1,24 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>Overview List (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<div class="indexHeader"><span><a href="allclasses-frame.html" target="packageFrame">All&nbsp;Classes</a></span></div>
+<div class="indexContainer">
+<h2 title="Packages">Packages</h2>
+<ul title="Packages">
+<li><a href="edu/illinois/ncsa/daffodil/japi/package-frame.html" target="packageFrame">edu.illinois.ncsa.daffodil.japi</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/debugger/package-frame.html" target="packageFrame">edu.illinois.ncsa.daffodil.japi.debugger</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/package-frame.html" target="packageFrame">edu.illinois.ncsa.daffodil.japi.infoset</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/package-frame.html" target="packageFrame">edu.illinois.ncsa.daffodil.japi.logger</a></li>
+</ul>
+</div>
+<p>&nbsp;</p>
+</body>
+</html>
diff --git a/content/docs/2.0.0/javadoc/overview-summary.html b/content/docs/2.0.0/javadoc/overview-summary.html
new file mode 100644
index 0000000..62a0281
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/overview-summary.html
@@ -0,0 +1,159 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>Overview (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="Overview (Daffodil-2.0.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 class="navBarCell1Rev">Overview</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?overview-summary.html" target="_top">Frames</a></li>
+<li><a href="overview-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 class="title"><h1>Daffodil-2.0.0 Java API</h1></h1>
+</div>
+<div class="contentContainer">
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Packages table, listing packages, and an explanation">
+<caption><span>Packages</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></td>
+<td class="colLast">
+<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>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html">edu.illinois.ncsa.daffodil.japi.debugger</a></td>
+<td class="colLast">
+<div class="block">Provides the classes necessary to perform parse tracing or create a custom debugger</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">edu.illinois.ncsa.daffodil.japi.infoset</a></td>
+<td class="colLast">
+<div class="block">Defines various classes used control the representation of the infoset for
+ parse and unparse.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="edu/illinois/ncsa/daffodil/japi/logger/package-summary.html">edu.illinois.ncsa.daffodil.japi.logger</a></td>
+<td class="colLast">
+<div class="block">Provides the classes necessary to recieve logging messages from Daffodil.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</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 class="navBarCell1Rev">Overview</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?overview-summary.html" target="_top">Frames</a></li>
+<li><a href="overview-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/content/docs/2.0.0/javadoc/overview-tree.html b/content/docs/2.0.0/javadoc/overview-tree.html
new file mode 100644
index 0000000..7664bfd
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/overview-tree.html
@@ -0,0 +1,216 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>Class Hierarchy (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="Class Hierarchy (Daffodil-2.0.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 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>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?overview-tree.html" target="_top">Frames</a></li>
+<li><a href="overview-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 All Packages</h1>
+<span class="packageHierarchyLabel">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="edu/illinois/ncsa/daffodil/japi/package-tree.html">edu.illinois.ncsa.daffodil.japi</a>, </li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/debugger/package-tree.html">edu.illinois.ncsa.daffodil.japi.debugger</a>, </li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/package-tree.html">edu.illinois.ncsa.daffodil.japi.infoset</a>, </li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/package-tree.html">edu.illinois.ncsa.daffodil.japi.logger</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">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Compiler</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Daffodil</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">DataLocation</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.debugger.<a href="edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><span class="typeNameLink">DebuggerRunner</span></a>
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.debugger.<a href="edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><span class="typeNameLink">TraceDebuggerRunner</span></a></li>
+</ul>
+</li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Diagnostic</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.infoset.InfosetInputter (implements edu.illinois.ncsa.daffodil.util.CursorImplMixin&lt;AccessorType&gt;, edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor)
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">InfosetInputter</span></a>
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">InfosetInputterProxy</span></a>
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">JDOMInfosetInputter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">JsonInfosetInputter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">ScalaXMLInfosetInputter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">W3CDOMInfosetInputter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">XMLTextInfosetInputter</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">InfosetOutputter</span></a> (implements edu.illinois.ncsa.daffodil.infoset.InfosetOutputter)
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">InfosetOutputterProxy</span></a>
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">JDOMInfosetOutputter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">JsonInfosetOutputter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">NullInfosetOutputter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">ScalaXMLInfosetOutputter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">W3CDOMInfosetOutputter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">XMLTextInfosetOutputter</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">LocationInSchemaFile</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">LogWriter</span></a>
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">ConsoleLogWriter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">FileLogWriter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">NullLogWriter</span></a></li>
+</ul>
+</li>
+<li type="circle">java.lang.Throwable (implements java.io.Serializable)
+<ul>
+<li type="circle">java.lang.Exception
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">InvalidParserException</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">InvalidUsageException</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">WithDiagnostics</span></a>
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">DataProcessor</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">ParseResult</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">ProcessorFactory</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/UnparseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">UnparseResult</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<h2 title="Enum Hierarchy">Enum Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">ValidationMode</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">LogLevel</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>Package</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>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?overview-tree.html" target="_top">Frames</a></li>
+<li><a href="overview-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/content/docs/2.0.0/javadoc/script.js b/content/docs/2.0.0/javadoc/script.js
new file mode 100644
index 0000000..b346356
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/script.js
@@ -0,0 +1,30 @@
+function show(type)
+{
+    count = 0;
+    for (var key in methods) {
+        var row = document.getElementById(key);
+        if ((methods[key] &  type) != 0) {
+            row.style.display = '';
+            row.className = (count++ % 2) ? rowColor : altColor;
+        }
+        else
+            row.style.display = 'none';
+    }
+    updateTabs(type);
+}
+
+function updateTabs(type)
+{
+    for (var value in tabs) {
+        var sNode = document.getElementById(tabs[value][0]);
+        var spanNode = sNode.firstChild;
+        if (value == type) {
+            sNode.className = activeTableTab;
+            spanNode.innerHTML = tabs[value][1];
+        }
+        else {
+            sNode.className = tableTab;
+            spanNode.innerHTML = "<a href=\"javascript:show("+ value + ");\">" + tabs[value][1] + "</a>";
+        }
+    }
+}
diff --git a/content/docs/2.0.0/javadoc/serialized-form.html b/content/docs/2.0.0/javadoc/serialized-form.html
new file mode 100644
index 0000000..c325a43
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/serialized-form.html
@@ -0,0 +1,140 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>Serialized Form (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="Serialized Form (Daffodil-2.0.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?serialized-form.html" target="_top">Frames</a></li>
+<li><a href="serialized-form.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="Serialized Form" class="title">Serialized Form</h1>
+</div>
+<div class="serializedFormContainer">
+<ul class="blockList">
+<li class="blockList">
+<h2 title="Package">Package&nbsp;edu.illinois.ncsa.daffodil.japi</h2>
+<ul class="blockList">
+<li class="blockList"><a name="edu.illinois.ncsa.daffodil.japi.InvalidParserException">
+<!--   -->
+</a>
+<h3>Class <a href="edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi">edu.illinois.ncsa.daffodil.japi.InvalidParserException</a> extends java.lang.Exception implements Serializable</h3>
+</li>
+<li class="blockList"><a name="edu.illinois.ncsa.daffodil.japi.InvalidUsageException">
+<!--   -->
+</a>
+<h3>Class <a href="edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi">edu.illinois.ncsa.daffodil.japi.InvalidUsageException</a> extends java.lang.Exception implements Serializable</h3>
+</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>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?serialized-form.html" target="_top">Frames</a></li>
+<li><a href="serialized-form.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/content/docs/2.0.0/javadoc/stylesheet.css b/content/docs/2.0.0/javadoc/stylesheet.css
new file mode 100644
index 0000000..98055b2
--- /dev/null
+++ b/content/docs/2.0.0/javadoc/stylesheet.css
@@ -0,0 +1,574 @@
+/* Javadoc style sheet */
+/*
+Overall document style
+*/
+
+@import url('resources/fonts/dejavu.css');
+
+body {
+    background-color:#ffffff;
+    color:#353833;
+    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;
+    font-size:14px;
+    margin:0;
+}
+a:link, a:visited {
+    text-decoration:none;
+    color:#4A6782;
+}
+a:hover, a:focus {
+    text-decoration:none;
+    color:#bb7a2a;
+}
+a:active {
+    text-decoration:none;
+    color:#4A6782;
+}
+a[name] {
+    color:#353833;
+}
+a[name]:hover {
+    text-decoration:none;
+    color:#353833;
+}
+pre {
+    font-family:'DejaVu Sans Mono', monospace;
+    font-size:14px;
+}
+h1 {
+    font-size:20px;
+}
+h2 {
+    font-size:18px;
+}
+h3 {
+    font-size:16px;
+    font-style:italic;
+}
+h4 {
+    font-size:13px;
+}
+h5 {
+    font-size:12px;
+}
+h6 {
+    font-size:11px;
+}
+ul {
+    list-style-type:disc;
+}
+code, tt {
+    font-family:'DejaVu Sans Mono', monospace;
+    font-size:14px;
+    padding-top:4px;
+    margin-top:8px;
+    line-height:1.4em;
+}
+dt code {
+    font-family:'DejaVu Sans Mono', monospace;
+    font-size:14px;
+    padding-top:4px;
+}
+table tr td dt code {
+    font-family:'DejaVu Sans Mono', monospace;
+    font-size:14px;
+    vertical-align:top;
+    padding-top:4px;
+}
+sup {
+    font-size:8px;
+}
+/*
+Document title and Copyright styles
+*/
+.clear {
+    clear:both;
+    height:0px;
+    overflow:hidden;
+}
+.aboutLanguage {
+    float:right;
+    padding:0px 21px;
+    font-size:11px;
+    z-index:200;
+    margin-top:-9px;
+}
+.legalCopy {
+    margin-left:.5em;
+}
+.bar a, .bar a:link, .bar a:visited, .bar a:active {
+    color:#FFFFFF;
+    text-decoration:none;
+}
+.bar a:hover, .bar a:focus {
+    color:#bb7a2a;
+}
+.tab {
+    background-color:#0066FF;
+    color:#ffffff;
+    padding:8px;
+    width:5em;
+    font-weight:bold;
+}
+/*
+Navigation bar styles
+*/
+.bar {
+    background-color:#4D7A97;
+    color:#FFFFFF;
+    padding:.8em .5em .4em .8em;
+    height:auto;/*height:1.8em;*/
+    font-size:11px;
+    margin:0;
+}
+.topNav {
+    background-color:#4D7A97;
+    color:#FFFFFF;
+    float:left;
+    padding:0;
+    width:100%;
+    clear:right;
+    height:2.8em;
+    padding-top:10px;
+    overflow:hidden;
+    font-size:12px; 
+}
+.bottomNav {
+    margin-top:10px;
+    background-color:#4D7A97;
+    color:#FFFFFF;
+    float:left;
+    padding:0;
+    width:100%;
+    clear:right;
+    height:2.8em;
+    padding-top:10px;
+    overflow:hidden;
+    font-size:12px;
+}
+.subNav {
+    background-color:#dee3e9;
+    float:left;
+    width:100%;
+    overflow:hidden;
+    font-size:12px;
+}
+.subNav div {
+    clear:left;
+    float:left;
+    padding:0 0 5px 6px;
+    text-transform:uppercase;
+}
+ul.navList, ul.subNavList {
+    float:left;
+    margin:0 25px 0 0;
+    padding:0;
+}
+ul.navList li{
+    list-style:none;
+    float:left;
+    padding: 5px 6px;
+    text-transform:uppercase;
+}
+ul.subNavList li{
+    list-style:none;
+    float:left;
+}
+.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {
+    color:#FFFFFF;
+    text-decoration:none;
+    text-transform:uppercase;
+}
+.topNav a:hover, .bottomNav a:hover {
+    text-decoration:none;
+    color:#bb7a2a;
+    text-transform:uppercase;
+}
+.navBarCell1Rev {
+    background-color:#F8981D;
+    color:#253441;
+    margin: auto 5px;
+}
+.skipNav {
+    position:absolute;
+    top:auto;
+    left:-9999px;
+    overflow:hidden;
+}
+/*
+Page header and footer styles
+*/
+.header, .footer {
+    clear:both;
+    margin:0 20px;
+    padding:5px 0 0 0;
+}
+.indexHeader {
+    margin:10px;
+    position:relative;
+}
+.indexHeader span{
+    margin-right:15px;
+}
+.indexHeader h1 {
+    font-size:13px;
+}
+.title {
+    color:#2c4557;
+    margin:10px 0;
+}
+.subTitle {
+    margin:5px 0 0 0;
+}
+.header ul {
+    margin:0 0 15px 0;
+    padding:0;
+}
+.footer ul {
+    margin:20px 0 5px 0;
+}
+.header ul li, .footer ul li {
+    list-style:none;
+    font-size:13px;
+}
+/*
+Heading styles
+*/
+div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {
+    background-color:#dee3e9;
+    border:1px solid #d0d9e0;
+    margin:0 0 6px -8px;
+    padding:7px 5px;
+}
+ul.blockList ul.blockList ul.blockList li.blockList h3 {
+    background-color:#dee3e9;
+    border:1px solid #d0d9e0;
+    margin:0 0 6px -8px;
+    padding:7px 5px;
+}
+ul.blockList ul.blockList li.blockList h3 {
+    padding:0;
+    margin:15px 0;
+}
+ul.blockList li.blockList h2 {
+    padding:0px 0 20px 0;
+}
+/*
+Page layout container styles
+*/
+.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {
+    clear:both;
+    padding:10px 20px;
+    position:relative;
+}
+.indexContainer {
+    margin:10px;
+    position:relative;
+    font-size:12px;
+}
+.indexContainer h2 {
+    font-size:13px;
+    padding:0 0 3px 0;
+}
+.indexContainer ul {
+    margin:0;
+    padding:0;
+}
+.indexContainer ul li {
+    list-style:none;
+    padding-top:2px;
+}
+.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {
+    font-size:12px;
+    font-weight:bold;
+    margin:10px 0 0 0;
+    color:#4E4E4E;
+}
+.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {
+    margin:5px 0 10px 0px;
+    font-size:14px;
+    font-family:'DejaVu Sans Mono',monospace;
+}
+.serializedFormContainer dl.nameValue dt {
+    margin-left:1px;
+    font-size:1.1em;
+    display:inline;
+    font-weight:bold;
+}
+.serializedFormContainer dl.nameValue dd {
+    margin:0 0 0 1px;
+    font-size:1.1em;
+    display:inline;
+}
+/*
+List styles
+*/
+ul.horizontal li {
+    display:inline;
+    font-size:0.9em;
+}
+ul.inheritance {
+    margin:0;
+    padding:0;
+}
+ul.inheritance li {
+    display:inline;
+    list-style:none;
+}
+ul.inheritance li ul.inheritance {
+    margin-left:15px;
+    padding-left:15px;
+    padding-top:1px;
+}
+ul.blockList, ul.blockListLast {
+    margin:10px 0 10px 0;
+    padding:0;
+}
+ul.blockList li.blockList, ul.blockListLast li.blockList {
+    list-style:none;
+    margin-bottom:15px;
+    line-height:1.4;
+}
+ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {
+    padding:0px 20px 5px 10px;
+    border:1px solid #ededed; 
+    background-color:#f8f8f8;
+}
+ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {
+    padding:0 0 5px 8px;
+    background-color:#ffffff;
+    border:none;
+}
+ul.blockList ul.blockList ul.blockList ul.blockList li.blockList {
+    margin-left:0;
+    padding-left:0;
+    padding-bottom:15px;
+    border:none;
+}
+ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {
+    list-style:none;
+    border-bottom:none;
+    padding-bottom:0;
+}
+table tr td dl, table tr td dl dt, table tr td dl dd {
+    margin-top:0;
+    margin-bottom:1px;
+}
+/*
+Table styles
+*/
+.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary {
+    width:100%;
+    border-left:1px solid #EEE; 
+    border-right:1px solid #EEE; 
+    border-bottom:1px solid #EEE; 
+}
+.overviewSummary, .memberSummary  {
+    padding:0px;
+}
+.overviewSummary caption, .memberSummary caption, .typeSummary caption,
+.useSummary caption, .constantsSummary caption, .deprecatedSummary caption {
+    position:relative;
+    text-align:left;
+    background-repeat:no-repeat;
+    color:#253441;
+    font-weight:bold;
+    clear:none;
+    overflow:hidden;
+    padding:0px;
+    padding-top:10px;
+    padding-left:1px;
+    margin:0px;
+    white-space:pre;
+}
+.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,
+.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,
+.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,
+.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,
+.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,
+.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,
+.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,
+.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited {
+    color:#FFFFFF;
+}
+.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,
+.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span {
+    white-space:nowrap;
+    padding-top:5px;
+    padding-left:12px;
+    padding-right:12px;
+    padding-bottom:7px;
+    display:inline-block;
+    float:left;
+    background-color:#F8981D;
+    border: none;
+    height:16px;
+}
+.memberSummary caption span.activeTableTab span {
+    white-space:nowrap;
+    padding-top:5px;
+    padding-left:12px;
+    padding-right:12px;
+    margin-right:3px;
+    display:inline-block;
+    float:left;
+    background-color:#F8981D;
+    height:16px;
+}
+.memberSummary caption span.tableTab span {
+    white-space:nowrap;
+    padding-top:5px;
+    padding-left:12px;
+    padding-right:12px;
+    margin-right:3px;
+    display:inline-block;
+    float:left;
+    background-color:#4D7A97;
+    height:16px;
+}
+.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab {
+    padding-top:0px;
+    padding-left:0px;
+    padding-right:0px;
+    background-image:none;
+    float:none;
+    display:inline;
+}
+.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,
+.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd {
+    display:none;
+    width:5px;
+    position:relative;
+    float:left;
+    background-color:#F8981D;
+}
+.memberSummary .activeTableTab .tabEnd {
+    display:none;
+    width:5px;
+    margin-right:3px;
+    position:relative; 
+    float:left;
+    background-color:#F8981D;
+}
+.memberSummary .tableTab .tabEnd {
+    display:none;
+    width:5px;
+    margin-right:3px;
+    position:relative;
+    background-color:#4D7A97;
+    float:left;
+
+}
+.overviewSummary td, .memberSummary td, .typeSummary td,
+.useSummary td, .constantsSummary td, .deprecatedSummary td {
+    text-align:left;
+    padding:0px 0px 12px 10px;
+}
+th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th,
+td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{
+    vertical-align:top;
+    padding-right:0px;
+    padding-top:8px;
+    padding-bottom:3px;
+}
+th.colFirst, th.colLast, th.colOne, .constantsSummary th {
+    background:#dee3e9;
+    text-align:left;
+    padding:8px 3px 3px 7px;
+}
+td.colFirst, th.colFirst {
+    white-space:nowrap;
+    font-size:13px;
+}
+td.colLast, th.colLast {
+    font-size:13px;
+}
+td.colOne, th.colOne {
+    font-size:13px;
+}
+.overviewSummary td.colFirst, .overviewSummary th.colFirst,
+.useSummary td.colFirst, .useSummary th.colFirst,
+.overviewSummary td.colOne, .overviewSummary th.colOne,
+.memberSummary td.colFirst, .memberSummary th.colFirst,
+.memberSummary td.colOne, .memberSummary th.colOne,
+.typeSummary td.colFirst{
+    width:25%;
+    vertical-align:top;
+}
+td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {
+    font-weight:bold;
+}
+.tableSubHeadingColor {
+    background-color:#EEEEFF;
+}
+.altColor {
+    background-color:#FFFFFF;
+}
+.rowColor {
+    background-color:#EEEEEF;
+}
+/*
+Content styles
+*/
+.description pre {
+    margin-top:0;
+}
+.deprecatedContent {
+    margin:0;
+    padding:10px 0;
+}
+.docSummary {
+    padding:0;
+}
+
+ul.blockList ul.blockList ul.blockList li.blockList h3 {
+    font-style:normal;
+}
+
+div.block {
+    font-size:14px;
+    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
+}
+
+td.colLast div {
+    padding-top:0px;
+}
+
+
+td.colLast a {
+    padding-bottom:3px;
+}
+/*
+Formatting effect styles
+*/
+.sourceLineNo {
+    color:green;
+    padding:0 30px 0 0;
+}
+h1.hidden {
+    visibility:hidden;
+    overflow:hidden;
+    font-size:10px;
+}
+.block {
+    display:block;
+    margin:3px 10px 2px 0px;
+    color:#474747;
+}
+.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink,
+.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel,
+.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink {
+    font-weight:bold;
+}
+.deprecationComment, .emphasizedPhrase, .interfaceName {
+    font-style:italic;
+}
+
+div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,
+div.block div.block span.interfaceName {
+    font-style:normal;
+}
+
+div.contentContainer ul.blockList li.blockList h2{
+    padding-bottom:0px;
+}
diff --git a/content/docs/2.0.0/scaladoc/deprecated-list.html b/content/docs/2.0.0/scaladoc/deprecated-list.html
new file mode 100644
index 0000000..d19ee45
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/deprecated-list.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">canProceed</div>
+      <div class="occurrences"><a href="edu/illinois/ncsa/daffodil/sapi/WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a> </div>
+    </div><div class="entry">
+      <div class="name">parse</div>
+      <div class="occurrences"><a href="edu/illinois/ncsa/daffodil/sapi/DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> </div>
+    </div><div class="entry">
+      <div class="name">result</div>
+      <div class="occurrences"><a href="edu/illinois/ncsa/daffodil/sapi/ParseResult.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ParseResult">ParseResult</a> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/package.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/package.html
new file mode 100644
index 0000000..71bd6a0
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/package.html
@@ -0,0 +1,165 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>daffodil - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil</title>
+          <meta name="description" content="daffodil - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil" />
+          <meta name="keywords" content="daffodil Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.package';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img alt="Package" src="../../../../lib/package_big.png" />
+        <p id="owner"><a href="../../../package.html" class="extype" name="edu">edu</a>.<a href="../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a></p>
+        <h1>daffodil</h1><span class="permalink">
+      <a href="../../../../index.html#edu.illinois.ncsa.daffodil.package" title="Permalink" target="_top">
+        <img src="../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <span class="name">daffodil</span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        
+        
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="sapi"></a>
+      <a id="sapi:sapi"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <a href="sapi/package.html"><span class="name">sapi</span></a>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../index.html#edu.illinois.ncsa.daffodil.package@sapi" title="Permalink" target="_top">
+        <img src="../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Provides the classes necessary to compile DFDL schemas, parse and
+unparse files using the compiled objects, and retrieve results and
+parsing diagnostics</p><div class="fullcomment"><div class="comment cmt"><p>Provides the classes necessary to compile DFDL schemas, parse and
+unparse files using the compiled objects, and retrieve results and
+parsing diagnostics</p><h5> Overview </h5><p>The <a href="sapi/Daffodil$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Daffodil">Daffodil</a> object is a factory object to create a <a href="sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a>. The
+<a href="sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> provides a method to compils a provided DFDL schema into a
+<a href="sapi/ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a>, which creates a <a href="sapi/DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>:</p><pre><span class="kw">val</span> c = Daffodil.compiler()
+<span class="kw">val</span> pf = c.compileFile(file)
+<span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="sapi/DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
+data, returning a <a href="sapi/ParseResult.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ParseResult">ParseResult</a> or <a href="sapi/UnparseResult.html" class="extype" name="edu.illinois.ncsa.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:java.nio.channels.ReadableByteChannel,output:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter):edu.illinois.ncsa.daffodil.sapi.ParseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:edu\.illinois\.ncsa\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> method  [...]
+of a java.nio.channels.ReadableByteChannel and an <a href="sapi/infoset/InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">infoset.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> pr = dp.parse(data, scalaOutputter)
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="sapi/DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter):edu.illinois.ncsa.daffodil.sapi.ParseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:edu\.illinois\.ncsa\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> method is  [...]
+times without the need to create other data processors. However,
+<a href="sapi/infoset/InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="sapi/infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.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> pr = dp.parse(f, scalaOutputter)
+  <span class="kw">val</span> node = scalaOutputter.getResult
+}}</pre><h6> Unparse </h6><p>The same <a href="sapi/DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="sapi/DataProcessor.html#unparse(input:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):edu.illinois.ncsa.daffodil.sapi.UnparseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="sapi/infoset/InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">infoset.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
+<a href="sapi/ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a>, <a href="sapi/DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>, or <a href="sapi/ParseResult.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ParseResult">ParseResult</a>. However, rather than
+throwing an exception on error (e.g. invalid DFDL schema, parse
+error, etc), these classes extend <a href="sapi/WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.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>
+    System.out.println(d.toString())
+  }
+  <span class="kw">return</span> -<span class="num">1</span>;
+}</pre><h5> Saving and Reloading Parsers </h5><p>In some cases, it may be beneficial to save a parser and reload it.
+For example, when starting up, it may be quicker to reload an
+already compiled parser than to compile it from scratch. To save a
+<a href="sapi/DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>:</p><pre><span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)
+dp.save(saveFile);</pre><p>And to restore a saved <a href="sapi/DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>:</p><pre><span class="kw">val</span> dp = Daffodil.reload(saveFile);
+<span class="kw">val</span> pr = dp.parse(data, inputter);</pre></div></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/Compiler.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/Compiler.html
new file mode 100644
index 0000000..1fbf7c2
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/Compiler.html
@@ -0,0 +1,712 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Compiler - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.Compiler</title>
+          <meta name="description" content="Compiler - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.Compiler" />
+          <meta name="keywords" content="Compiler Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.Compiler" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.Compiler';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>Compiler</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">package sapi</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Compiler</span><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Compile DFDL schemas into <a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a>'s or reload saved parsers into <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>'s.
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.Compiler"><span>Compiler</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#compileFile" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="compileFile(schemaFile:java.io.File):edu.illinois.ncsa.daffodil.sapi.ProcessorFactory"></a>
+      <a id="compileFile(File):ProcessorFactory"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">compileFile</span><span class="params">(<span name="schemaFile">schemaFile: <span class="extype" name="java.io.File">File</span></span>)</span><span class="result">: <a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@compileFile(schemaFile:java.io.File):edu.illinois.ncsa.daffodil.sapi.ProcessorFactory" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Compile DFDL schema file into a <a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.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):edu.illinois.ncsa.daffodil.sapi.ProcessorFactory" class="extmbr" name="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a>.</p></dd><dt>returns</dt><dd class="cmt"><p><a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a> used to create <a href="DataProcessor.html" class="extype" name="edu.illinoi [...]
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.io.IOException]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#compileSource" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="compileSource(uri:java.net.URI):edu.illinois.ncsa.daffodil.sapi.ProcessorFactory"></a>
+      <a id="compileSource(URI):ProcessorFactory"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">compileSource</span><span class="params">(<span name="uri">uri: <span class="extype" name="java.net.URI">URI</span></span>)</span><span class="result">: <a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@compileSource(uri:java.net.URI):edu.illinois.ncsa.daffodil.sapi.ProcessorFactory" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Compile DFDL schema source into a <a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a>.</p></dd><dt>returns</dt><dd class="cmt"><p><a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a> used to create <a href="DataProcessor.html" class="extype" name="edu.illinoi [...]
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.io.IOException]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#reload" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="reload(savedParser:java.nio.channels.ReadableByteChannel):edu.illinois.ncsa.daffodil.sapi.DataProcessor"></a>
+      <a id="reload(ReadableByteChannel):DataProcessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">reload</span><span class="params">(<span name="savedParser">savedParser: <span class="extype" name="java.nio.channels.ReadableByteChannel">ReadableByteChannel</span></span>)</span><span class="result">: <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@reload(savedParser:java.nio.channels.ReadableByteChannel):edu.illinois.ncsa.daffodil.sapi.DataProcessor" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <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="edu.illinois.ncsa.daffodil.sapi.DataProcessor#save">DataProcessor#save</a></p></dd><dt>returns</dt><dd class="cmt"><p><a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProces [...]
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#reload" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="reload(savedParser:java.io.File):edu.illinois.ncsa.daffodil.sapi.DataProcessor"></a>
+      <a id="reload(File):DataProcessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">reload</span><span class="params">(<span name="savedParser">savedParser: <span class="extype" name="java.io.File">File</span></span>)</span><span class="result">: <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@reload(savedParser:java.io.File):edu.illinois.ncsa.daffodil.sapi.DataProcessor" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </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):edu.illinois.ncsa.daffodil.sapi.DataProcessor" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.Compiler#reload">Compiler#reload(savedParser:java\.nio\.channels\.ReadableByteChannel)*</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="edu.illinois.ncsa.daffodil.sapi.DataProcessor#save">DataProcessor#save</a></p></dd><dt>returns</dt><dd class="cmt"><p><a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> used to parse data. Must  [...]
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#setDistinguishedRootNode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setDistinguishedRootNode(name:String,namespace:String):Unit"></a>
+      <a id="setDistinguishedRootNode(String,String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setDistinguishedRootNode</span><span class="params">(<span name="name">name: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="namespace">namespace: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@setDistinguishedRootNode(name:String,namespace:String):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Specify a global element to be the root of DFDL Schema to start parsing
+</p><div class="fullcomment"><div class="comment cmt"><p>Specify a global element to be the root of DFDL Schema to start parsing
+</p></div><dl class="paramcmts block"><dt class="param">name</dt><dd class="cmt"><p>name of the root node</p></dd><dt class="param">namespace</dt><dd class="cmt"><p>namespace of the root node. Set to empty string to specify
+                 no namespace. Set to to NULL to figure out the namespace.</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#setExternalDFDLVariable" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setExternalDFDLVariable(name:String,namespace:String,value:String):Unit"></a>
+      <a id="setExternalDFDLVariable(String,String,String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setExternalDFDLVariable</span><span class="params">(<span name="name">name: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="namespace">namespace: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="value">value: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@setExternalDFDLVariable(name:String,namespace:String,value:String):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Set the value of a DFDL variable
+</p><div class="fullcomment"><div class="comment cmt"><p>Set the value of a DFDL variable
+</p></div><dl class="paramcmts block"><dt class="param">name</dt><dd class="cmt"><p>name of the variable</p></dd><dt class="param">namespace</dt><dd class="cmt"><p>namespace of the variable. Set to empty string to specify
+                 no namespace. Set to to NULL to figure out the namespace.</p></dd><dt class="param">value</dt><dd class="cmt"><p>value to so the variable to</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#setExternalDFDLVariables" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setExternalDFDLVariables(extVarsFile:java.io.File):Unit"></a>
+      <a id="setExternalDFDLVariables(File):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setExternalDFDLVariables</span><span class="params">(<span name="extVarsFile">extVarsFile: <span class="extype" name="java.io.File">File</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@setExternalDFDLVariables(extVarsFile:java.io.File):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Read external variables from a Daffodil configuration file
+</p><div class="fullcomment"><div class="comment cmt"><p>Read external variables from a Daffodil configuration file
+</p></div><dl class="paramcmts block"><dt class="param">extVarsFile</dt><dd class="cmt"><p>file to read DFDL variables from.</p></dd></dl><dl class="attributes block"> <dt>See also</dt><dd><span class="cmt"><p><a target="_blank" href='https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Configuration+File'>Daffodil Configuration File</a> - Daffodil configuration file format</p></span></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#setExternalDFDLVariables" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setExternalDFDLVariables(extVarsMap:Map[String,String]):Unit"></a>
+      <a id="setExternalDFDLVariables(Map[String,String]):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setExternalDFDLVariables</span><span class="params">(<span name="extVarsMap">extVarsMap: <span class="extype" name="scala.Predef.Map">Map</span>[<span class="extype" name="scala.Predef.String">String</span>, <span class="extype" name="scala.Predef.String">String</span>]</span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@setExternalDFDLVariables(extVarsMap:Map[String,String]):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Set the value of multiple DFDL variables
+</p><div class="fullcomment"><div class="comment cmt"><p>Set the value of multiple DFDL variables
+</p></div><dl class="paramcmts block"><dt class="param">extVarsMap</dt><dd class="cmt"><p>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 &quot;{namespace}&quot; to
+                  define a namespace for the variable. If preceded with &quot;{}&quot;,
+                  then no namespace is used. With not preceded by &quot;{namespace}&quot;,
+                  then Daffodil will figure out the namespace.</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#setTunable" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setTunable(tunable:String,value:String):Unit"></a>
+      <a id="setTunable(String,String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setTunable</span><span class="params">(<span name="tunable">tunable: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="value">value: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@setTunable(tunable:String,value:String):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Set a Daffodil tunable parameter
+</p><div class="fullcomment"><div class="comment cmt"><p>Set a Daffodil tunable parameter
+</p></div><dl class="paramcmts block"><dt class="param">tunable</dt><dd class="cmt"><p>name of the tunable parameter to set.</p></dd><dt class="param">value</dt><dd class="cmt"><p>value of the tunable parameter to set</p></dd></dl><dl class="attributes block"> <dt>See also</dt><dd><span class="cmt"><p><a target="_blank" href='https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Configuration+File#ConfigurationFile-TunableParameters'>Tunable Parameters</a> - list of tunables names [...]
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#setTunables" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setTunables(tunables:Map[String,String]):Unit"></a>
+      <a id="setTunables(Map[String,String]):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setTunables</span><span class="params">(<span name="tunables">tunables: <span class="extype" name="scala.Predef.Map">Map</span>[<span class="extype" name="scala.Predef.String">String</span>, <span class="extype" name="scala.Predef.String">String</span>]</span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@setTunables(tunables:Map[String,String]):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Set the value of multiple tunable parameters
+</p><div class="fullcomment"><div class="comment cmt"><p>Set the value of multiple tunable parameters
+</p></div><dl class="paramcmts block"><dt class="param">tunables</dt><dd class="cmt"><p>a map of key/value pairs, where the key is the tunable name and the value is the value to set it to</p></dd></dl><dl class="attributes block"> <dt>See also</dt><dd><span class="cmt"><p><a target="_blank" href='https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Configuration+File#ConfigurationFile-TunableParameters'>Tunable Parameters</a> - list of tunables names of default values</p></span>< [...]
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#setValidateDFDLSchemas" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setValidateDFDLSchemas(value:Boolean):Unit"></a>
+      <a id="setValidateDFDLSchemas(Boolean):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setValidateDFDLSchemas</span><span class="params">(<span name="value">value: <span class="extype" name="scala.Boolean">Boolean</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@setValidateDFDLSchemas(value:Boolean):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Enable/disable DFDL validation of resulting infoset with the DFDL schema
+</p><div class="fullcomment"><div class="comment cmt"><p>Enable/disable DFDL validation of resulting infoset with the DFDL schema
+</p></div><dl class="paramcmts block"><dt class="param">value</dt><dd class="cmt"><p>true to enable validation, false to disabled</p></dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/Daffodil$.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/Daffodil$.html
new file mode 100644
index 0000000..d201a39
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/Daffodil$.html
@@ -0,0 +1,534 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.Daffodil</title>
+          <meta name="description" content="Daffodil - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.Daffodil" />
+          <meta name="keywords" content="Daffodil Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.Daffodil" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.Daffodil$';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img alt="Object" src="../../../../../lib/object_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>Daffodil</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">package sapi</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">object</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Daffodil</span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Factory object to create a <a href="Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> and set global configurations
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.Daffodil"><span>Daffodil</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Daffodil#compiler" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="compiler():edu.illinois.ncsa.daffodil.sapi.Compiler"></a>
+      <a id="compiler():Compiler"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">compiler</span><span class="params">()</span><span class="result">: <a href="Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@compiler():edu.illinois.ncsa.daffodil.sapi.Compiler" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Create a new object used to compiled DFDL schemas</p>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Daffodil#setLogWriter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="setLogWriter(lw:edu.illinois.ncsa.daffodil.sapi.logger.LogWriter):Unit"></a>
+      <a id="setLogWriter(LogWriter):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setLogWriter</span><span class="params">(<span name="lw">lw: <a href="logger/LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@setLogWriter(lw:edu.illinois.ncsa.daffodil.sapi.logger.LogWriter):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Set the LogWriter to use to capture logging messages from Daffodil</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Daffodil#setLoggingLevel" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="setLoggingLevel(lvl:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value):Unit"></a>
+      <a id="setLoggingLevel(logger.LogLevel.Value):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setLoggingLevel</span><span class="params">(<span name="lvl">lvl: <a href="logger/LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">logger.LogLevel.Value</a></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@setLoggingLevel(lvl:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Set the maximum logging level</p>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/DataLocation.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/DataLocation.html
new file mode 100644
index 0000000..cc820c4
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/DataLocation.html
@@ -0,0 +1,538 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>DataLocation - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.DataLocation</title>
+          <meta name="description" content="DataLocation - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.DataLocation" />
+          <meta name="keywords" content="DataLocation Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.DataLocation" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.DataLocation';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>DataLocation</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">package sapi</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">DataLocation</span><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Information related to a location in data
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.DataLocation"><span>DataLocation</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataLocation#bitPos1b" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="bitPos1b():Long"></a>
+      <a id="bitPos1b():Long"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">bitPos1b</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Long">Long</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@bitPos1b():Long" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the position of the data, in bits, using 1-based indexing
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataLocation#bytePos1b" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="bytePos1b():Long"></a>
+      <a id="bytePos1b():Long"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">bytePos1b</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Long">Long</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@bytePos1b():Long" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the position of the data, in bytes, using 1-based indexing
+</p>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataLocation#isAtEnd" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isAtEnd():Boolean"></a>
+      <a id="isAtEnd():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isAtEnd</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@isAtEnd():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if this data location is at the end of the input data
+</p><div class="fullcomment"><div class="comment cmt"><p>Determine if this data location is at the end of the input data
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true if this represents the end of the input data, false otherwise</p></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataLocation#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a> → AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/DataProcessor.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/DataProcessor.html
new file mode 100644
index 0000000..d382e4f
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/DataProcessor.html
@@ -0,0 +1,787 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>DataProcessor - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.DataProcessor</title>
+          <meta name="description" content="DataProcessor - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.DataProcessor" />
+          <meta name="keywords" content="DataProcessor Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.DataProcessor" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.DataProcessor';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>DataProcessor</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">package sapi</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">DataProcessor</span><span class="result"> extends <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Compiled version of a DFDL Schema, used to parse data and get the DFDL infoset
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor"><span>DataProcessor</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics"><span>WithDiagnostics</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#getDiagnostics" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getDiagnostics:Seq[edu.illinois.ncsa.daffodil.sapi.Diagnostic]"></a>
+      <a id="getDiagnostics:Seq[Diagnostic]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getDiagnostics</span><span class="result">: <span class="extype" name="scala.Seq">Seq</span>[<a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@getDiagnostics:Seq[edu.illinois.ncsa.daffodil.sapi.Diagnostic]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the list of <a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a> is false.</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd [...]
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isError():Boolean"></a>
+      <a id="isError():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isError</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@isError():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if any errors occurred in the creation of the parent object.</p><div class="fullcomment"><div class="comment cmt"><p>Determine if any errors occurred in the creation of the parent object.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true if no errors occurred, false otherwise</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#parse" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="parse(input:java.nio.channels.ReadableByteChannel,output:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter):edu.illinois.ncsa.daffodil.sapi.ParseResult"></a>
+      <a id="parse(ReadableByteChannel,InfosetOutputter):ParseResult"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">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" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a></span>)</span><span class="result">: <a href="ParseResult.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ParseResult">ParseR [...]
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@parse(input:java.nio.channels.ReadableByteChannel,output:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter):edu.illinois.ncsa.daffodil.sapi.ParseResult" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </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. Note that the isAtEnd()
+does not work properly and will always return -1. If you need isAtEnd() to
+work, you must use <a href="#parse(input:java.nio.channels.ReadableByteChannel,output:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter):edu.illinois.ncsa.daffodil.sapi.ParseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:edu\.illinois\.ncsa\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> method that accepts a long and
+specify the length of the data.
+</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></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#parse" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="parse(input:java.nio.channels.ReadableByteChannel,output:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter,lengthLimitInBits:Long):edu.illinois.ncsa.daffodil.sapi.ParseResult"></a>
+      <a id="parse(ReadableByteChannel,InfosetOutputter,Long):ParseResult"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">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" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a></span>, <span name="lengthLimitInBits">lengthLimitInBits: <span class="extype" name="scala.Long">Long</span></span>)</span><span class=" [...]
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@parse(input:java.nio.channels.ReadableByteChannel,output:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter,lengthLimitInBits:Long):edu.illinois.ncsa.daffodil.sapi.ParseResult" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Parse input data with a specified length
+</p><div class="fullcomment"><div class="comment cmt"><p>Parse input data with a specified length
+</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. 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.</p></dd><dt>returns</dt><dd class="cmt"><p>an object which contains the result, and/or diagnostic information.</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#save" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="save(output:java.nio.channels.WritableByteChannel):Unit"></a>
+      <a id="save(WritableByteChannel):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <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>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@save(output:java.nio.channels.WritableByteChannel):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </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):edu.illinois.ncsa.daffodil.sapi.DataProcessor" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.Compiler#reload">Compiler#reload(savedParser:java\.nio\.channels\.ReadableByteChannel)*</a>.</p></div><dl class="paramcmts block" [...]
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#setDebugger" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setDebugger(dr:edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner):Unit"></a>
+      <a id="setDebugger(DebuggerRunner):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setDebugger</span><span class="params">(<span name="dr">dr: <a href="debugger/DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@setDebugger(dr:edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Set the debugger runer
+</p><div class="fullcomment"><div class="comment cmt"><p>Set the debugger runer
+</p></div><dl class="paramcmts block"><dt class="param">dr</dt><dd class="cmt"><p>debugger runner</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#setDebugging" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setDebugging(b:Boolean):Unit"></a>
+      <a id="setDebugging(Boolean):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <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>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@setDebugging(b:Boolean):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </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:edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner):Unit" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#setDebugger">DataProcessor#setDebugger</a> must be called with a non-null debugger.
+</p></div></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#setExternalVariables" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setExternalVariables(extVars:Map[String,String]):Unit"></a>
+      <a id="setExternalVariables(Map[String,String]):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setExternalVariables</span><span class="params">(<span name="extVars">extVars: <span class="extype" name="scala.Predef.Map">Map</span>[<span class="extype" name="scala.Predef.String">String</span>, <span class="extype" name="scala.Predef.String">String</span>]</span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@setExternalVariables(extVars:Map[String,String]):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Set the value of multiple DFDL variables
+</p><div class="fullcomment"><div class="comment cmt"><p>Set the value of multiple DFDL variables
+</p></div><dl class="paramcmts block"><dt class="param">extVars</dt><dd class="cmt"><p>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 &quot;{namespace}&quot; to
+               define a namespace for the variable. If preceded with &quot;{}&quot;,
+               then no namespace is used. If not preceded by anything,
+               then Daffodil will figure out the namespace.</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#setExternalVariables" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setExternalVariables(extVars:java.io.File):Unit"></a>
+      <a id="setExternalVariables(File):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setExternalVariables</span><span class="params">(<span name="extVars">extVars: <span class="extype" name="java.io.File">File</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@setExternalVariables(extVars:java.io.File):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Read external variables from a Daffodil configuration file
+</p><div class="fullcomment"><div class="comment cmt"><p>Read external variables from a Daffodil configuration file
+</p></div><dl class="paramcmts block"><dt class="param">extVars</dt><dd class="cmt"><p>file to read DFDL variables from.</p></dd></dl><dl class="attributes block"> <dt>See also</dt><dd><span class="cmt"><p><a target="_blank" href='https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Configuration+File'>Daffodil Configuration File</a> - Daffodil configuration file format</p></span></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#setValidationMode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setValidationMode(mode:edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value):Unit"></a>
+      <a id="setValidationMode(ValidationMode.Value):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setValidationMode</span><span class="params">(<span name="mode">mode: <a href="ValidationMode$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">ValidationMode.Value</a></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@setValidationMode(mode:edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Set validation mode
+</p><div class="fullcomment"><div class="comment cmt"><p>Set validation mode
+</p></div><dl class="paramcmts block"><dt class="param">mode</dt><dd class="cmt"><p>mode to control validation</p></dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#unparse" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="unparse(input:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):edu.illinois.ncsa.daffodil.sapi.UnparseResult"></a>
+      <a id="unparse(InfosetInputter,WritableByteChannel):UnparseResult"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">unparse</span><span class="params">(<span name="input">input: <a href="infoset/InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a></span>, <span name="output">output: <span class="extype" name="java.nio.channels.WritableByteChannel">WritableByteChannel</span></span>)</span><span class="result">: <a href="UnparseResult.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.UnparseResult">Unp [...]
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@unparse(input:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):edu.illinois.ncsa.daffodil.sapi.UnparseResult" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Unparse an InfosetInputter
+</p><div class="fullcomment"><div class="comment cmt"><p>Unparse an InfosetInputter
+</p></div><dl class="paramcmts block"><dt class="param">input</dt><dd class="cmt"><p>the infoset inputter to use for unparsing</p></dd><dt class="param">output</dt><dd class="cmt"><p>the byte channel to write the data to</p></dd><dt>returns</dt><dd class="cmt"><p>an object with contains diagnostic information</p></dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Deprecated Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#canProceed" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="canProceed():Boolean"></a>
+      <a id="canProceed():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name deprecated" title="Deprecated: (Since version 2.0.0) Use !isError() to determine if it is safe to proceed">canProceed</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@canProceed():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if this object can be used in any future parse activities
+</p><div class="fullcomment"><div class="comment cmt"><p>Determine if this object can be used in any future parse activities
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true it is safe to proceed, false otherwise</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></dd><dt>Annotations</dt><dd>
+                <span class="name">@deprecated</span>
+              
+        </dd><dt>Deprecated</dt><dd class="cmt"><p><i>(Since version 2.0.0)</i> Use !isError() to determine if it is safe to proceed</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#parse" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="parse(input:java.nio.channels.ReadableByteChannel):edu.illinois.ncsa.daffodil.sapi.ParseResult"></a>
+      <a id="parse(ReadableByteChannel):ParseResult"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name deprecated" title="Deprecated: (Since version 2.0.0) Use parse(ReadableByteChannel, 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="edu.illinois.n [...]
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@parse(input:java.nio.channels.ReadableByteChannel):edu.illinois.ncsa.daffodil.sapi.ParseResult" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </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.0.0)</i> Use parse(ReadableByteChannel, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result()</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#parse" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="parse(input:java.nio.channels.ReadableByteChannel,lengthLimitInBits:Long):edu.illinois.ncsa.daffodil.sapi.ParseResult"></a>
+      <a id="parse(ReadableByteChannel,Long):ParseResult"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name deprecated" title="Deprecated: (Since version 2.0.0) Use parse(ReadableByteChannel, InfosetOutputter, long) 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.Lo [...]
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@parse(input:java.nio.channels.ReadableByteChannel,lengthLimitInBits:Long):edu.illinois.ncsa.daffodil.sapi.ParseResult" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </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.0.0)</i> Use parse(ReadableByteChannel, InfosetOutputter, long) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result()</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#unparse" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="unparse(output:java.nio.channels.WritableByteChannel,infoset:scala.xml.Node):edu.illinois.ncsa.daffodil.sapi.UnparseResult"></a>
+      <a id="unparse(WritableByteChannel,Node):UnparseResult"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name deprecated" title="Deprecated: (Since version 2.0.0) Use unparse(InfosetInputter, WritableByteChannel)">unparse</span><span class="params">(<span name="output">output: <span class="extype" name="java.nio.channels.WritableByteChannel">WritableByteChannel</span></span>, <span name="infoset">infoset: <span class="extype" name="scala.xml.Node">Node</span></span>)</span><span class="result">: <a href="UnparseResult.html" class="extype" name="edu.illinois.ncsa.daffodi [...]
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@unparse(output:java.nio.channels.WritableByteChannel,infoset:scala.xml.Node):edu.illinois.ncsa.daffodil.sapi.UnparseResult" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Unparse a scala.xml.Node infoset
+</p><div class="fullcomment"><div class="comment cmt"><p>Unparse a scala.xml.Node infoset
+</p></div><dl class="paramcmts block"><dt class="param">output</dt><dd class="cmt"><p>the byte channel to write the data to</p></dd><dt class="param">infoset</dt><dd class="cmt"><p>the infoset to unparse, as a scala xml Node</p></dd><dt>returns</dt><dd class="cmt"><p>an object with 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.0.0)</i> Use unparse(InfosetInputter, WritableByteChannel)</p></dd></dl></div>
+    </li></ol>
+            </div>
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">
+              <h3>Inherited from <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/Diagnostic.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/Diagnostic.html
new file mode 100644
index 0000000..0a08031
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/Diagnostic.html
@@ -0,0 +1,592 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Diagnostic - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.Diagnostic</title>
+          <meta name="description" content="Diagnostic - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.Diagnostic" />
+          <meta name="keywords" content="Diagnostic Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.Diagnostic" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.Diagnostic';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>Diagnostic</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">package sapi</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Diagnostic</span><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Class containing diagnostic information
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic"><span>Diagnostic</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Diagnostic#getDataLocations" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getDataLocations:Seq[edu.illinois.ncsa.daffodil.sapi.DataLocation]"></a>
+      <a id="getDataLocations:Seq[DataLocation]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getDataLocations</span><span class="result">: <span class="extype" name="scala.Seq">Seq</span>[<a href="DataLocation.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@getDataLocations:Seq[edu.illinois.ncsa.daffodil.sapi.DataLocation]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get data location information relevant to this diagnostic object.</p><div class="fullcomment"><div class="comment cmt"><p>Get data location information relevant to this diagnostic object.</p><p>For example, this might be a file name, and position within the file.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>list of <a href="DataLocation.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a>'s related to this diagnostic</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Diagnostic#getLocationsInSchemaFiles" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getLocationsInSchemaFiles:Seq[edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile]"></a>
+      <a id="getLocationsInSchemaFiles:Seq[LocationInSchemaFile]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getLocationsInSchemaFiles</span><span class="result">: <span class="extype" name="scala.Seq">Seq</span>[<a href="LocationInSchemaFile.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile">LocationInSchemaFile</a>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@getLocationsInSchemaFiles:Seq[edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get schema location information relevant to this diagnostic object.</p><div class="fullcomment"><div class="comment cmt"><p>Get schema location information relevant to this diagnostic object.</p><p>For example, this might be a file name of a schema, and position within the schema file.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>list of <a href="LocationInSchemaFile.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile">LocationInSchemaFile</a>'s related to this diagnostic.</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Diagnostic#getMessage" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getMessage():String"></a>
+      <a id="getMessage():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getMessage</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@getMessage():String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the diagnostic message
+</p><div class="fullcomment"><div class="comment cmt"><p>Get the diagnostic message
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>diagnostic message in string form</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Diagnostic#getSomeCause" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getSomeCause:Throwable"></a>
+      <a id="getSomeCause:Throwable"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getSomeCause</span><span class="result">: <span class="extype" name="scala.Throwable">Throwable</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@getSomeCause:Throwable" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Positively get these things.</p><div class="fullcomment"><div class="comment cmt"><p>Positively get these things. No returning 'null' and making caller figure out
+whether to look for cause object.
+</p></div></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Diagnostic#getSomeMessage" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="getSomeMessage:String"></a>
+      <a id="getSomeMessage:String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getSomeMessage</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@getSomeMessage:String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Diagnostic#isError" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isError:Boolean"></a>
+      <a id="isError:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isError</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@isError:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if a diagnostic object represents an error or something less serious.</p><div class="fullcomment"><div class="comment cmt"><p>Determine if a diagnostic object represents an error or something less serious.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true if it represents an error, false otherwise</p></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Diagnostic#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a> → AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/InvalidParserException.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/InvalidParserException.html
new file mode 100644
index 0000000..3f91549
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/InvalidParserException.html
@@ -0,0 +1,715 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>InvalidParserException - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.InvalidParserException</title>
+          <meta name="description" content="InvalidParserException - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.InvalidParserException" />
+          <meta name="keywords" content="InvalidParserException Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.InvalidParserException" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.InvalidParserException';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>InvalidParserException</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">package sapi</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">InvalidParserException</span><span class="result"> extends <span class="extype" name="scala.Exception">Exception</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>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.
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="java.lang.Exception">Exception</span>, <span class="extype" name="java.lang.Throwable">Throwable</span>, <span class="extype" name="java.io.Serializable">Serializable</span>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.InvalidParserException"><span>InvalidParserException</span></li><li class="in" name="java.lang.Exception"><span>Exception</span></li><li class="in" name="java.lang.Throwable"><span>Throwable</span></li><li class="in" name="java.io.Serializable"><span>Serializable</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.InvalidParserException#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;(cause:edu.illinois.ncsa.daffodil.compiler.InvalidParserException):edu.illinois.ncsa.daffodil.sapi.InvalidParserException"></a>
+      <a id="&lt;init&gt;:InvalidParserException"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">InvalidParserException</span><span class="params">(<span name="cause">cause: <span class="extype" name="edu.illinois.ncsa.daffodil.compiler.InvalidParserException">compiler.InvalidParserException</span></span>)</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@&lt;init&gt;(cause:edu.illinois.ncsa.daffodil.compiler.InvalidParserException):edu.illinois.ncsa.daffodil.sapi.InvalidParserException" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="java.lang.Throwable#addSuppressed" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="addSuppressed(x$1:Throwable):Unit"></a>
+      <a id="addSuppressed(Throwable):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">addSuppressed</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="java.lang.Throwable">Throwable</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@addSuppressed(x$1:Throwable):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="java.lang.Throwable#fillInStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="fillInStackTrace():Throwable"></a>
+      <a id="fillInStackTrace():Throwable"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fillInStackTrace</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Throwable">Throwable</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@fillInStackTrace():Throwable" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="java.lang.Throwable#getCause" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getCause():Throwable"></a>
+      <a id="getCause():Throwable"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getCause</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Throwable">Throwable</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@getCause():Throwable" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="java.lang.Throwable#getLocalizedMessage" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getLocalizedMessage():String"></a>
+      <a id="getLocalizedMessage():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getLocalizedMessage</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@getLocalizedMessage():String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#getMessage" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getMessage():String"></a>
+      <a id="getMessage():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getMessage</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@getMessage():String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#getStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getStackTrace():Array[StackTraceElement]"></a>
+      <a id="getStackTrace():Array[StackTraceElement]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getStackTrace</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Array">Array</span>[<span class="extype" name="java.lang.StackTraceElement">StackTraceElement</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@getStackTrace():Array[StackTraceElement]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#getSuppressed" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getSuppressed():Array[Throwable]"></a>
+      <a id="getSuppressed():Array[Throwable]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getSuppressed</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Array">Array</span>[<span class="extype" name="java.lang.Throwable">Throwable</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@getSuppressed():Array[Throwable]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="java.lang.Throwable#initCause" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="initCause(x$1:Throwable):Throwable"></a>
+      <a id="initCause(Throwable):Throwable"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">initCause</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="java.lang.Throwable">Throwable</span></span>)</span><span class="result">: <span class="extype" name="java.lang.Throwable">Throwable</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@initCause(x$1:Throwable):Throwable" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="java.lang.Throwable#printStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="printStackTrace(x$1:java.io.PrintWriter):Unit"></a>
+      <a id="printStackTrace(PrintWriter):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">printStackTrace</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="java.io.PrintWriter">PrintWriter</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@printStackTrace(x$1:java.io.PrintWriter):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#printStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="printStackTrace(x$1:java.io.PrintStream):Unit"></a>
+      <a id="printStackTrace(PrintStream):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">printStackTrace</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="java.io.PrintStream">PrintStream</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@printStackTrace(x$1:java.io.PrintStream):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#printStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="printStackTrace():Unit"></a>
+      <a id="printStackTrace():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">printStackTrace</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@printStackTrace():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#setStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setStackTrace(x$1:Array[StackTraceElement]):Unit"></a>
+      <a id="setStackTrace(Array[StackTraceElement]):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setStackTrace</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Array">Array</span>[<span class="extype" name="java.lang.StackTraceElement">StackTraceElement</span>]</span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@setStackTrace(x$1:Array[StackTraceElement]):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="java.lang.Throwable#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable → AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="java.lang.Exception">
+              <h3>Inherited from <span class="extype" name="java.lang.Exception">Exception</span></h3>
+            </div><div class="parent" name="java.lang.Throwable">
+              <h3>Inherited from <span class="extype" name="java.lang.Throwable">Throwable</span></h3>
+            </div><div class="parent" name="java.io.Serializable">
+              <h3>Inherited from <span class="extype" name="java.io.Serializable">Serializable</span></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/InvalidUsageException.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/InvalidUsageException.html
new file mode 100644
index 0000000..e8bc1c7
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/InvalidUsageException.html
@@ -0,0 +1,713 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>InvalidUsageException - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.InvalidUsageException</title>
+          <meta name="description" content="InvalidUsageException - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.InvalidUsageException" />
+          <meta name="keywords" content="InvalidUsageException Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.InvalidUsageException" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.InvalidUsageException';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>InvalidUsageException</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">package sapi</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">InvalidUsageException</span><span class="result"> extends <span class="extype" name="scala.Exception">Exception</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>This exception will be thrown as a result of an invalid usage of the Daffodil API
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="java.lang.Exception">Exception</span>, <span class="extype" name="java.lang.Throwable">Throwable</span>, <span class="extype" name="java.io.Serializable">Serializable</span>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.InvalidUsageException"><span>InvalidUsageException</span></li><li class="in" name="java.lang.Exception"><span>Exception</span></li><li class="in" name="java.lang.Throwable"><span>Throwable</span></li><li class="in" name="java.io.Serializable"><span>Serializable</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.InvalidUsageException#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;(cause:edu.illinois.ncsa.daffodil.processors.InvalidUsageException):edu.illinois.ncsa.daffodil.sapi.InvalidUsageException"></a>
+      <a id="&lt;init&gt;:InvalidUsageException"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">InvalidUsageException</span><span class="params">(<span name="cause">cause: <span class="extype" name="edu.illinois.ncsa.daffodil.processors.InvalidUsageException">processors.InvalidUsageException</span></span>)</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@&lt;init&gt;(cause:edu.illinois.ncsa.daffodil.processors.InvalidUsageException):edu.illinois.ncsa.daffodil.sapi.InvalidUsageException" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="java.lang.Throwable#addSuppressed" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="addSuppressed(x$1:Throwable):Unit"></a>
+      <a id="addSuppressed(Throwable):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">addSuppressed</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="java.lang.Throwable">Throwable</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@addSuppressed(x$1:Throwable):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="java.lang.Throwable#fillInStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="fillInStackTrace():Throwable"></a>
+      <a id="fillInStackTrace():Throwable"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fillInStackTrace</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Throwable">Throwable</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@fillInStackTrace():Throwable" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="java.lang.Throwable#getCause" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getCause():Throwable"></a>
+      <a id="getCause():Throwable"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getCause</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Throwable">Throwable</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@getCause():Throwable" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="java.lang.Throwable#getLocalizedMessage" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getLocalizedMessage():String"></a>
+      <a id="getLocalizedMessage():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getLocalizedMessage</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@getLocalizedMessage():String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#getMessage" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getMessage():String"></a>
+      <a id="getMessage():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getMessage</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@getMessage():String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#getStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getStackTrace():Array[StackTraceElement]"></a>
+      <a id="getStackTrace():Array[StackTraceElement]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getStackTrace</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Array">Array</span>[<span class="extype" name="java.lang.StackTraceElement">StackTraceElement</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@getStackTrace():Array[StackTraceElement]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#getSuppressed" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getSuppressed():Array[Throwable]"></a>
+      <a id="getSuppressed():Array[Throwable]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getSuppressed</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Array">Array</span>[<span class="extype" name="java.lang.Throwable">Throwable</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@getSuppressed():Array[Throwable]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="java.lang.Throwable#initCause" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="initCause(x$1:Throwable):Throwable"></a>
+      <a id="initCause(Throwable):Throwable"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">initCause</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="java.lang.Throwable">Throwable</span></span>)</span><span class="result">: <span class="extype" name="java.lang.Throwable">Throwable</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@initCause(x$1:Throwable):Throwable" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="java.lang.Throwable#printStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="printStackTrace(x$1:java.io.PrintWriter):Unit"></a>
+      <a id="printStackTrace(PrintWriter):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">printStackTrace</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="java.io.PrintWriter">PrintWriter</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@printStackTrace(x$1:java.io.PrintWriter):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#printStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="printStackTrace(x$1:java.io.PrintStream):Unit"></a>
+      <a id="printStackTrace(PrintStream):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">printStackTrace</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="java.io.PrintStream">PrintStream</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@printStackTrace(x$1:java.io.PrintStream):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#printStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="printStackTrace():Unit"></a>
+      <a id="printStackTrace():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">printStackTrace</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@printStackTrace():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#setStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setStackTrace(x$1:Array[StackTraceElement]):Unit"></a>
+      <a id="setStackTrace(Array[StackTraceElement]):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setStackTrace</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Array">Array</span>[<span class="extype" name="java.lang.StackTraceElement">StackTraceElement</span>]</span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@setStackTrace(x$1:Array[StackTraceElement]):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="java.lang.Throwable#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable → AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="java.lang.Exception">
+              <h3>Inherited from <span class="extype" name="java.lang.Exception">Exception</span></h3>
+            </div><div class="parent" name="java.lang.Throwable">
+              <h3>Inherited from <span class="extype" name="java.lang.Throwable">Throwable</span></h3>
+            </div><div class="parent" name="java.io.Serializable">
+              <h3>Inherited from <span class="extype" name="java.io.Serializable">Serializable</span></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/LocationInSchemaFile.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/LocationInSchemaFile.html
new file mode 100644
index 0000000..54be310
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/LocationInSchemaFile.html
@@ -0,0 +1,485 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>LocationInSchemaFile - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile</title>
+          <meta name="description" content="LocationInSchemaFile - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile" />
+          <meta name="keywords" content="LocationInSchemaFile Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>LocationInSchemaFile</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">package sapi</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">LocationInSchemaFile</span><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Information related to locations in DFDL schema files
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile"><span>LocationInSchemaFile</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the description of the location file, for example, containing file and line number information
+</p><div class="fullcomment"><div class="comment cmt"><p>Get the description of the location file, for example, containing file and line number information
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile">LocationInSchemaFile</a> → AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/ParseResult.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/ParseResult.html
new file mode 100644
index 0000000..ac23634
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/ParseResult.html
@@ -0,0 +1,636 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>ParseResult - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.ParseResult</title>
+          <meta name="description" content="ParseResult - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.ParseResult" />
+          <meta name="keywords" content="ParseResult Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.ParseResult" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.ParseResult';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>ParseResult</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">package sapi</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ParseResult</span><span class="result"> extends <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></span>
+      </span>
+      </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:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter):edu.illinois.ncsa.daffodil.sapi.ParseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:edu\.illinois\.ncsa\.daffodil\.sapi\.infoset\.InfosetOutput [...]
+any diagnostic information, and the final data location
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.ParseResult"><span>ParseResult</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics"><span>WithDiagnostics</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#getDiagnostics" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getDiagnostics:Seq[edu.illinois.ncsa.daffodil.sapi.Diagnostic]"></a>
+      <a id="getDiagnostics:Seq[Diagnostic]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getDiagnostics</span><span class="result">: <span class="extype" name="scala.Seq">Seq</span>[<a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@getDiagnostics:Seq[edu.illinois.ncsa.daffodil.sapi.Diagnostic]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the list of <a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a> is false.</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd [...]
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isError():Boolean"></a>
+      <a id="isError():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isError</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@isError():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if any errors occurred in the creation of the parent object.</p><div class="fullcomment"><div class="comment cmt"><p>Determine if any errors occurred in the creation of the parent object.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true if no errors occurred, false otherwise</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ParseResult#isProcessingError" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isProcessingError():Boolean"></a>
+      <a id="isProcessingError():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isProcessingError</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@isProcessingError():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if any processing errors occurred.</p><div class="fullcomment"><div class="comment cmt"><p>Determine if any processing errors occurred. isError() will always return
+true if this returns true.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true if any processing errors occured, false otherwise.</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ParseResult#isValidationError" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isValidationError():Boolean"></a>
+      <a id="isValidationError():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isValidationError</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@isValidationError():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if all validation checks passed based on the validation mode of
+the DataProcessor.</p><div class="fullcomment"><div class="comment cmt"><p>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 class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true if any validation errors occurred, false otherwise.</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ParseResult#location" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="location():edu.illinois.ncsa.daffodil.sapi.DataLocation"></a>
+      <a id="location():DataLocation"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">location</span><span class="params">()</span><span class="result">: <a href="DataLocation.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@location():edu.illinois.ncsa.daffodil.sapi.DataLocation" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the <a href="DataLocation.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a> where the parse completed
+</p><div class="fullcomment"><div class="comment cmt"><p>Get the <a href="DataLocation.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a> where the parse completed
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>the data location where the parse completed</p></dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Deprecated Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#canProceed" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="canProceed():Boolean"></a>
+      <a id="canProceed():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name deprecated" title="Deprecated: (Since version 2.0.0) Use !isError() to determine if it is safe to proceed">canProceed</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@canProceed():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if this object can be used in any future parse activities
+</p><div class="fullcomment"><div class="comment cmt"><p>Determine if this object can be used in any future parse activities
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true it is safe to proceed, false otherwise</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></dd><dt>Annotations</dt><dd>
+                <span class="name">@deprecated</span>
+              
+        </dd><dt>Deprecated</dt><dd class="cmt"><p><i>(Since version 2.0.0)</i> Use !isError() to determine if it is safe to proceed</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ParseResult#result" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="result():scala.xml.Node"></a>
+      <a id="result():Node"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name deprecated" title="Deprecated: (Since version 2.0.0) ParseResult carrying the infoset representation is deprecated. Intead, use parse(ReadableByteChannel, InfosetInputter) to parse the data and get the infoset representation from the InfosetOutputter">result</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.xml.Node">Node</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@result():scala.xml.Node" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the resulting infoset as a scala.xml.Node
+</p><div class="fullcomment"><div class="comment cmt"><p>Get the resulting infoset as a scala.xml.Node
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>a scala.xml.Node representing the DFDL infoset for the parsed data</p></dd></dl><dl class="attributes block"> <dt>Annotations</dt><dd>
+                <span class="name">@deprecated</span>
+              
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[InvalidUsageException]</span>
+    </span>)</span>
+              
+        </dd><dt>Deprecated</dt><dd class="cmt"><p><i>(Since version 2.0.0)</i> ParseResult carrying the infoset representation is deprecated. Intead, use parse(ReadableByteChannel, InfosetInputter) to parse the data and get the infoset representation from the InfosetOutputter</p></dd><dt>Exceptions thrown</dt><dd><span class="cmt"><p><a href="InvalidUsageException.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.InvalidUsageException"><code>InvalidUsageException</code></a> if  [...]
+        because in that case there is no result document.</p></span></dd></dl></div>
+    </li></ol>
+            </div>
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">
+              <h3>Inherited from <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/ProcessorFactory.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/ProcessorFactory.html
new file mode 100644
index 0000000..244b616
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/ProcessorFactory.html
@@ -0,0 +1,586 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>ProcessorFactory - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.ProcessorFactory</title>
+          <meta name="description" content="ProcessorFactory - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.ProcessorFactory" />
+          <meta name="keywords" content="ProcessorFactory Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.ProcessorFactory" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.ProcessorFactory';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>ProcessorFactory</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">package sapi</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ProcessorFactory</span><span class="result"> extends <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Factory to create <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>'s, used for parsing data
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory"><span>ProcessorFactory</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics"><span>WithDiagnostics</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#getDiagnostics" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getDiagnostics:Seq[edu.illinois.ncsa.daffodil.sapi.Diagnostic]"></a>
+      <a id="getDiagnostics:Seq[Diagnostic]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getDiagnostics</span><span class="result">: <span class="extype" name="scala.Seq">Seq</span>[<a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@getDiagnostics:Seq[edu.illinois.ncsa.daffodil.sapi.Diagnostic]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the list of <a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a> is false.</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd [...]
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isError():Boolean"></a>
+      <a id="isError():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isError</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@isError():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if any errors occurred in the creation of the parent object.</p><div class="fullcomment"><div class="comment cmt"><p>Determine if any errors occurred in the creation of the parent object.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true if no errors occurred, false otherwise</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory#onPath" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="onPath(path:String):edu.illinois.ncsa.daffodil.sapi.DataProcessor"></a>
+      <a id="onPath(String):DataProcessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">onPath</span><span class="params">(<span name="path">path: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@onPath(path:String):edu.illinois.ncsa.daffodil.sapi.DataProcessor" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Create a <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>
+</p><div class="fullcomment"><div class="comment cmt"><p>Create a <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> used to parse data. Must check <a href="DataProcessor.html#isError():Boolean" class="extmbr" name="edu.illinois.ncsa.daffo [...]
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory#setDistinguishedRootNode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setDistinguishedRootNode(name:String,namespace:String):Unit"></a>
+      <a id="setDistinguishedRootNode(String,String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setDistinguishedRootNode</span><span class="params">(<span name="name">name: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="namespace">namespace: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@setDistinguishedRootNode(name:String,namespace:String):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Specify a global element to be the root of DFDL Schema to start parsing
+</p><div class="fullcomment"><div class="comment cmt"><p>Specify a global element to be the root of DFDL Schema to start parsing
+</p></div><dl class="paramcmts block"><dt class="param">name</dt><dd class="cmt"><p>name of the root node</p></dd><dt class="param">namespace</dt><dd class="cmt"><p>namespace of the root node. Set to empty string to specify
+                 no namespace. Set to to NULL to figure out the namespace.</p></dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Deprecated Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#canProceed" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="canProceed():Boolean"></a>
+      <a id="canProceed():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name deprecated" title="Deprecated: (Since version 2.0.0) Use !isError() to determine if it is safe to proceed">canProceed</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@canProceed():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if this object can be used in any future parse activities
+</p><div class="fullcomment"><div class="comment cmt"><p>Determine if this object can be used in any future parse activities
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true it is safe to proceed, false otherwise</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></dd><dt>Annotations</dt><dd>
+                <span class="name">@deprecated</span>
+              
+        </dd><dt>Deprecated</dt><dd class="cmt"><p><i>(Since version 2.0.0)</i> Use !isError() to determine if it is safe to proceed</p></dd></dl></div>
+    </li></ol>
+            </div>
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">
+              <h3>Inherited from <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/UnparseResult.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/UnparseResult.html
new file mode 100644
index 0000000..ce7432d
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/UnparseResult.html
@@ -0,0 +1,548 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>UnparseResult - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.UnparseResult</title>
+          <meta name="description" content="UnparseResult - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.UnparseResult" />
+          <meta name="keywords" content="UnparseResult Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.UnparseResult" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.UnparseResult';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>UnparseResult</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">package sapi</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">UnparseResult</span><span class="result"> extends <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Result of calling <a href="DataProcessor.html#unparse(input:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):edu.illinois.ncsa.daffodil.sapi.UnparseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a>,
+containing diagnostic information
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.UnparseResult"><span>UnparseResult</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics"><span>WithDiagnostics</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#getDiagnostics" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getDiagnostics:Seq[edu.illinois.ncsa.daffodil.sapi.Diagnostic]"></a>
+      <a id="getDiagnostics:Seq[Diagnostic]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getDiagnostics</span><span class="result">: <span class="extype" name="scala.Seq">Seq</span>[<a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@getDiagnostics:Seq[edu.illinois.ncsa.daffodil.sapi.Diagnostic]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the list of <a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a> is false.</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd [...]
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isError():Boolean"></a>
+      <a id="isError():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isError</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@isError():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if any errors occurred in the creation of the parent object.</p><div class="fullcomment"><div class="comment cmt"><p>Determine if any errors occurred in the creation of the parent object.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true if no errors occurred, false otherwise</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Deprecated Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#canProceed" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="canProceed():Boolean"></a>
+      <a id="canProceed():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name deprecated" title="Deprecated: (Since version 2.0.0) Use !isError() to determine if it is safe to proceed">canProceed</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@canProceed():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if this object can be used in any future parse activities
+</p><div class="fullcomment"><div class="comment cmt"><p>Determine if this object can be used in any future parse activities
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true it is safe to proceed, false otherwise</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></dd><dt>Annotations</dt><dd>
+                <span class="name">@deprecated</span>
+              
+        </dd><dt>Deprecated</dt><dd class="cmt"><p><i>(Since version 2.0.0)</i> Use !isError() to determine if it is safe to proceed</p></dd></dl></div>
+    </li></ol>
+            </div>
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">
+              <h3>Inherited from <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/ValidationMode$.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/ValidationMode$.html
new file mode 100644
index 0000000..0423a74
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/ValidationMode$.html
@@ -0,0 +1,804 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>ValidationMode - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.ValidationMode</title>
+          <meta name="description" content="ValidationMode - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.ValidationMode" />
+          <meta name="keywords" content="ValidationMode Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.ValidationMode" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.ValidationMode$';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img alt="Object" src="../../../../../lib/object_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>ValidationMode</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">package sapi</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">object</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ValidationMode</span><span class="result"> extends <span class="extype" name="scala.Enumeration">Enumeration</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Validation modes for validating the resulting infoset against the DFDL schema
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.Enumeration">Enumeration</span>, <span class="extype" name="scala.Serializable">Serializable</span>, <span class="extype" name="java.io.Serializable">Serializable</span>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode"><span>ValidationMode</span></li><li class="in" name="scala.Enumeration"><span>Enumeration</span></li><li class="in" name="scala.Serializable"><span>Serializable</span></li><li class="in" name="java.io.Serializable"><span>Serializable</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        <div id="types" class="types members">
+              <h3>Type Members</h3>
+              <ol><li name="scala.Enumeration.Val" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ValextendsEnumeration.this.ValuewithSerializable"></a>
+      <a id="Val:Val"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Val</span><span class="result"> extends <span class="extype" name="scala.Enumeration.Value">Value</span> with <span class="extype" name="scala.Serializable">Serializable</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@ValextendsEnumeration.this.ValuewithSerializable" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd><dt>Annotations</dt><dd>
+                <span class="name">@SerialVersionUID</span><span class="args">()</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.ValidationMode" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="ValidationMode=edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value"></a>
+      <a id="ValidationMode:ValidationMode"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">type</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ValidationMode</span><span class="result"> = <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@ValidationMode=edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="scala.Enumeration.Value" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="ValueextendsOrdered[Enumeration.this.Value]withSerializable"></a>
+      <a id="Value:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="result"> extends <span class="extype" name="scala.Ordered">Ordered</span>[<span class="extype" name="scala.Enumeration.Value">Value</span>] with <span class="extype" name="scala.Serializable">Serializable</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@ValueextendsOrdered[Enumeration.this.Value]withSerializable" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd><dt>Annotations</dt><dd>
+                <span class="name">@SerialVersionUID</span><span class="args">()</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.Enumeration.ValueSet" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ValueSetextendsAbstractSet[Enumeration.this.Value]withSortedSet[Enumeration.this.Value]withSortedSetLike[Enumeration.this.Value,Enumeration.this.ValueSet]withSerializable"></a>
+      <a id="ValueSet:ValueSet"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ValueSet</span><span class="result"> extends <span class="extype" name="scala.collection.AbstractSet">AbstractSet</span>[<span class="extype" name="scala.Enumeration.Value">Value</span>] with <span class="extype" name="scala.collection.immutable.SortedSet">SortedSet</span>[<span class="extype" name="scala.Enumeration.Value">Value</span>] with <span class="extype" name="scala.collection.SortedSetLike">SortedSetLike</span>[<span class="extype" name="scala.Enumera [...]
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@ValueSetextendsAbstractSet[Enumeration.this.Value]withSortedSet[Enumeration.this.Value]withSortedSetLike[Enumeration.this.Value,Enumeration.this.ValueSet]withSerializable" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ValidationMode#Full" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Full:edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value"></a>
+      <a id="Full:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Full</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@Full:edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ValidationMode#Limited" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Limited:edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value"></a>
+      <a id="Limited:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Limited</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@Limited:edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ValidationMode#Off" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Off:edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value"></a>
+      <a id="Off:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Off</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@Off:edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="scala.Enumeration#Value" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="Value(i:Int,name:String):Enumeration.this.Value"></a>
+      <a id="Value(Int,String):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="params">(<span name="i">i: <span class="extype" name="scala.Int">Int</span></span>, <span name="name">name: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@Value(i:Int,name:String):Enumeration.this.Value" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Enumeration#Value" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="Value(name:String):Enumeration.this.Value"></a>
+      <a id="Value(String):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="params">(<span name="name">name: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@Value(name:String):Enumeration.this.Value" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Enumeration#Value" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="Value(i:Int):Enumeration.this.Value"></a>
+      <a id="Value(Int):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="params">(<span name="i">i: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@Value(i:Int):Enumeration.this.Value" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Enumeration#Value" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="Value:Enumeration.this.Value"></a>
+      <a id="Value:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@Value:Enumeration.this.Value" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Enumeration#apply" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="apply(x:Int):Enumeration.this.Value"></a>
+      <a id="apply(Int):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">apply</span><span class="params">(<span name="x">x: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@apply(x:Int):Enumeration.this.Value" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Enumeration#maxId" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="maxId:Int"></a>
+      <a id="maxId:Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">maxId</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@maxId:Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Enumeration#nextId" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="nextId:Int"></a>
+      <a id="nextId:Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">nextId</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@nextId:Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Enumeration#nextName" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="nextName:Iterator[String]"></a>
+      <a id="nextName:Iterator[String]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">nextName</span><span class="result">: <span class="extype" name="scala.Iterator">Iterator</span>[<span class="extype" name="scala.Predef.String">String</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@nextName:Iterator[String]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Enumeration#readResolve" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="readResolve():AnyRef"></a>
+      <a id="readResolve():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">readResolve</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@readResolve():AnyRef" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Enumeration#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration → AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Enumeration#values" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="values:Enumeration.this.ValueSet"></a>
+      <a id="values:ValueSet"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">values</span><span class="result">: <a href="#ValueSetextendsAbstractSet[Enumeration.this.Value]withSortedSet[Enumeration.this.Value]withSortedSetLike[Enumeration.this.Value,Enumeration.this.ValueSet]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.ValueSet">ValueSet</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@values:Enumeration.this.ValueSet" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.Enumeration#withName" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="withName(s:String):Enumeration.this.Value"></a>
+      <a id="withName(String):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">withName</span><span class="params">(<span name="s">s: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@withName(s:String):Enumeration.this.Value" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.Enumeration">
+              <h3>Inherited from <span class="extype" name="scala.Enumeration">Enumeration</span></h3>
+            </div><div class="parent" name="scala.Serializable">
+              <h3>Inherited from <span class="extype" name="scala.Serializable">Serializable</span></h3>
+            </div><div class="parent" name="java.io.Serializable">
+              <h3>Inherited from <span class="extype" name="java.io.Serializable">Serializable</span></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/WithDiagnostics.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/WithDiagnostics.html
new file mode 100644
index 0000000..824f298
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/WithDiagnostics.html
@@ -0,0 +1,552 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>WithDiagnostics - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.WithDiagnostics</title>
+          <meta name="description" content="WithDiagnostics - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.WithDiagnostics" />
+          <meta name="keywords" content="WithDiagnostics Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.WithDiagnostics" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.WithDiagnostics';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>WithDiagnostics</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">package sapi</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">WithDiagnostics</span><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      
+          <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="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, is invalid and will result in an
+Exception.
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div><div class="toggleContainer block">
+            <span class="toggle">Known Subclasses</span>
+            <div class="subClasses hiddenContent"><a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>, <a href="ParseResult.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ParseResult">ParseResult</a>, <a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a>, <a href="UnparseResult.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.UnparseRe [...]
+          </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics"><span>WithDiagnostics</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#getDiagnostics" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getDiagnostics:Seq[edu.illinois.ncsa.daffodil.sapi.Diagnostic]"></a>
+      <a id="getDiagnostics:Seq[Diagnostic]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getDiagnostics</span><span class="result">: <span class="extype" name="scala.Seq">Seq</span>[<a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@getDiagnostics:Seq[edu.illinois.ncsa.daffodil.sapi.Diagnostic]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the list of <a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a> is false.</p></dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isError():Boolean"></a>
+      <a id="isError():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isError</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@isError():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if any errors occurred in the creation of the parent object.</p><div class="fullcomment"><div class="comment cmt"><p>Determine if any errors occurred in the creation of the parent object.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true if no errors occurred, false otherwise</p></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Deprecated Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#canProceed" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="canProceed():Boolean"></a>
+      <a id="canProceed():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name deprecated" title="Deprecated: (Since version 2.0.0) Use !isError() to determine if it is safe to proceed">canProceed</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@canProceed():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if this object can be used in any future parse activities
+</p><div class="fullcomment"><div class="comment cmt"><p>Determine if this object can be used in any future parse activities
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true it is safe to proceed, false otherwise</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.0.0)</i> Use !isError() to determine if it is safe to proceed</p></dd></dl></div>
+    </li></ol>
+            </div>
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/debugger/DebuggerRunner.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/debugger/DebuggerRunner.html
new file mode 100644
index 0000000..37c40e8
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/debugger/DebuggerRunner.html
@@ -0,0 +1,585 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>DebuggerRunner - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner</title>
+          <meta name="description" content="DebuggerRunner - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner" />
+          <meta name="keywords" content="DebuggerRunner Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>DebuggerRunner</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger">package debugger</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">DebuggerRunner</span><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Abstract debugger runner, which can be implemented to create a custom debugger runner
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div><div class="toggleContainer block">
+            <span class="toggle">Known Subclasses</span>
+            <div class="subClasses hiddenContent"><a href="TraceDebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a></div>
+          </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner"><span>DebuggerRunner</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner"></a>
+      <a id="&lt;init&gt;:DebuggerRunner"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">DebuggerRunner</span><span class="params">()</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Abstract Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner#fini" visbl="pub" data-isabs="true" fullComment="no" group="Ungrouped">
+      <a id="fini():Unit"></a>
+      <a id="fini():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fini</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@fini():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called once upon completion of a parse, allowing one to perform any
+steps necessary to clean up the debugger runner.</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner#getCommand" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="getCommand():String"></a>
+      <a id="getCommand():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getCommand</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@getCommand():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil when there is a pause in parsing to determine what
+debugger actions should be taken.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil when there is a pause in parsing to determine what
+debugger actions should be taken.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>a debugger command that tells the Daffodil debugger what step to
+        take next.</p></dd></dl><dl class="attributes block"> <dt>See also</dt><dd><span class="cmt"><p><a target="_blank" href='https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Interactive+Debugger'>Daffodil Interactive Debugger</a> - debugger commands</p></span></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner#init" visbl="pub" data-isabs="true" fullComment="no" group="Ungrouped">
+      <a id="init():Unit"></a>
+      <a id="init():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">init</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@init():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called once at the beginning of a parse, allowing one to perform any
+initialization steps that may be necessary.</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner#lineOutput" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="lineOutput(line:String):Unit"></a>
+      <a id="lineOutput(String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">lineOutput</span><span class="params">(<span name="line">line: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@lineOutput(line:String):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil when a debugger command has produce output.</p><div class="fullcomment"><div class="comment cmt"><p>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 class="paramcmts block"><dt class="param">line</dt><dd class="cmt"><p>a single line of output generated by the Daffodil debugger</p></dd></dl></div>
+    </li></ol>
+            </div>
+
+        <div id="values" class="values members">
+              <h3>Concrete Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/debugger/TraceDebuggerRunner.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/debugger/TraceDebuggerRunner.html
new file mode 100644
index 0000000..c2a24df
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/debugger/TraceDebuggerRunner.html
@@ -0,0 +1,585 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>TraceDebuggerRunner - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner</title>
+          <meta name="description" content="TraceDebuggerRunner - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner" />
+          <meta name="keywords" content="TraceDebuggerRunner Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>TraceDebuggerRunner</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger">package debugger</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">TraceDebuggerRunner</span><span class="result"> extends <a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p><a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a> that writes verbose information about parsing to stdout
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner"><span>TraceDebuggerRunner</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner"><span>DebuggerRunner</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner"></a>
+      <a id="&lt;init&gt;:TraceDebuggerRunner"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">TraceDebuggerRunner</span><span class="params">()</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner#fini" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="fini():Unit"></a>
+      <a id="fini():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fini</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@fini():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called once upon completion of a parse, allowing one to perform any
+steps necessary to clean up the debugger runner.</p><div class="fullcomment"><div class="comment cmt"><p>Called once upon completion of a parse, allowing one to perform any
+steps necessary to clean up the debugger runner.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> → <a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a></dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner#getCommand" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getCommand():String"></a>
+      <a id="getCommand():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getCommand</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@getCommand():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil when there is a pause in parsing to determine what
+debugger actions should be taken.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil when there is a pause in parsing to determine what
+debugger actions should be taken.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>a debugger command that tells the Daffodil debugger what step to
+        take next.</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> → <a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a></dd><dt>See also</dt><dd><span class="cmt"><p><a target="_blank" href='https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Interactive+Debugger [...]
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner#init" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="init():Unit"></a>
+      <a id="init():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">init</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@init():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called once at the beginning of a parse, allowing one to perform any
+initialization steps that may be necessary.</p><div class="fullcomment"><div class="comment cmt"><p>Called once at the beginning of a parse, allowing one to perform any
+initialization steps that may be necessary.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> → <a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner#lineOutput" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="lineOutput(line:String):Unit"></a>
+      <a id="lineOutput(String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">lineOutput</span><span class="params">(<span name="line">line: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@lineOutput(line:String):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil when a debugger command has produce output.</p><div class="fullcomment"><div class="comment cmt"><p>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 class="paramcmts block"><dt class="param">line</dt><dd class="cmt"><p>a single line of output generated by the Daffodil debugger</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> → <a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a></dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">
+              <h3>Inherited from <a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/debugger/package.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/debugger/package.html
new file mode 100644
index 0000000..cafabaa
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/debugger/package.html
@@ -0,0 +1,167 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>debugger - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.debugger</title>
+          <meta name="description" content="debugger - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.debugger" />
+          <meta name="keywords" content="debugger Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.debugger" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.debugger.package';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img alt="Package" src="../../../../../../lib/package_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>debugger</h1><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.package" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <span class="name">debugger</span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Provides the classes necessary to perform parse tracing or create a custom debugger</p><h5> Overview </h5><p>Daffodil comes with one prebuilt debugger, the <a href="TraceDebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</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="TraceDebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> can be use like so:</p><pre><span class="kw">val</span> tdr = <span class="kw">new</span> TraceDebuggerRunner()
+Daffodil.setDebugger(tdr)</pre><p>Additionally, one may create their own debugger runner by implementing the
+methods in the <a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a>.</p><p>Once the debugger is set, it must then be turned on, like so:</p><pre>Daffodil.setDebugging(<span class="kw">true</span>);</pre></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.debugger"><span>debugger</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        <div id="types" class="types members">
+              <h3>Type Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner" visbl="pub" data-isabs="true" fullComment="no" group="Ungrouped">
+      <a id="DebuggerRunnerextendsAnyRef"></a>
+      <a id="DebuggerRunner:DebuggerRunner"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="DebuggerRunner.html"><span class="name">DebuggerRunner</span></a><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.package@DebuggerRunnerextendsAnyRef" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Abstract debugger runner, which can be implemented to create a custom debugger runner
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="TraceDebuggerRunnerextendsDebuggerRunner"></a>
+      <a id="TraceDebuggerRunner:TraceDebuggerRunner"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="TraceDebuggerRunner.html"><span class="name">TraceDebuggerRunner</span></a><span class="result"> extends <a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.package@TraceDebuggerRunnerextendsDebuggerRunner" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt"><a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a> that writes verbose information about parsing to stdout
+</p>
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputter.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputter.html
new file mode 100644
index 0000000..98bc1f8
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputter.html
@@ -0,0 +1,865 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>InfosetInputter - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter</title>
+          <meta name="description" content="InfosetInputter - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter" />
+          <meta name="keywords" content="InfosetInputter Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>InfosetInputter</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">package infoset</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">InfosetInputter</span><span class="result"> extends <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">infoset.InfosetInputter</span></span>
+      </span>
+      </h4>
+      
+          <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:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):edu.illinois.ncsa.daffodil.sapi.UnparseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</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
+the information after a call to advance/inspect.
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">infoset.InfosetInputter</span>, <span class="extype" name="edu.illinois.ncsa.daffodil.util.CursorImplMixin">CursorImplMixin</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>], <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor">InfosetInputterCursor</span>, <span class="ex [...]
+        </div><div class="toggleContainer block">
+            <span class="toggle">Known Subclasses</span>
+            <div class="subClasses hiddenContent"><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a>, <a href="JDOMInfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter">JDOMInfosetInputter</a>, <a href="JsonInfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter">JsonInfosetInputter</a>, <a href="Scal [...]
+          </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter"><span>InfosetInputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter"><span>InfosetInputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.util.CursorImplMixin"><span>CursorImplMixin</span></li><li class="in" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor"><span>InfosetInputterCursor</span></li><li class="in" name="edu.illinois.nc [...]
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter"></a>
+      <a id="&lt;init&gt;:InfosetInputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">InfosetInputter</span><span class="params">()</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Abstract Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.util.Cursor#fini" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="fini:Unit"></a>
+      <a id="fini:Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fini</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@fini:Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Cursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter#getEventType" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="getEventType():edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType"></a>
+      <a id="getEventType():InfosetInputterEventType"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getEventType</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType">InfosetInputterEventType</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@getEventType():edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Return the current infoset inputter event type
+</p><div class="fullcomment"><div class="comment cmt"><p>Return the current infoset inputter event type
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter#getLocalName" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="getLocalName():String"></a>
+      <a id="getLocalName():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getLocalName</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@getLocalName():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the local name of the current event.</p><div class="fullcomment"><div class="comment cmt"><p>Get the local name of the current event. This will only be called when the
+current event type is StartElement.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter#getNamespaceURI" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="getNamespaceURI():String"></a>
+      <a id="getNamespaceURI():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getNamespaceURI</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@getNamespaceURI():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the namespace of the current event.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter#getSimpleText" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="getSimpleText(primType:edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind):String"></a>
+      <a id="getSimpleText(Kind):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getSimpleText</span><span class="params">(<span name="primType">primType: <span class="extype" name="edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind">Kind</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@getSimpleText(primType:edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind):String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the content of a simple type.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter#hasNext" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="hasNext():Boolean"></a>
+      <a id="hasNext():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hasNext</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@hasNext():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Return true if there are remaining events.</p><div class="fullcomment"><div class="comment cmt"><p>Return true if there are remaining events. False otherwise.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter#isNilled" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="isNilled():edu.illinois.ncsa.daffodil.util.MaybeBoolean"></a>
+      <a id="isNilled():MaybeBoolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isNilled</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.MaybeBoolean">MaybeBoolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@isNilled():edu.illinois.ncsa.daffodil.util.MaybeBoolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if the current event is nilled.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter#next" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="next():Unit"></a>
+      <a id="next():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">next</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@next():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Move the internal state to the next event.</p><div class="fullcomment"><div class="comment cmt"><p>Move the internal state to the next event.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#supportsNamespaces" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="supportsNamespaces:Boolean"></a>
+      <a id="supportsNamespaces:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">supportsNamespaces</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@supportsNamespaces:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter</dd></dl></div>
+    </li></ol>
+            </div>
+
+        <div id="values" class="values members">
+              <h3>Concrete Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#accessor" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="accessor:AccessorType"></a>
+      <a id="accessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">accessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@accessor:AccessorType" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#advance" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advance:Boolean"></a>
+      <a id="advance:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advance</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@advance:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor#advanceAccessor" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advanceAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor"></a>
+      <a id="advanceAccessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advanceAccessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@advanceAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputterCursor → Cursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.Cursor#advanceMaybe" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advanceMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]"></a>
+      <a id="advanceMaybe:Maybe[InfosetAccessor]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advanceMaybe</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.Maybe">Maybe</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@advanceMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Cursor</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#fill" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="fill():Boolean"></a>
+      <a id="fill():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fill</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@fill():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>InfosetInputter → CursorImplMixin</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#initialize" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="initialize(rootElementInfo:edu.illinois.ncsa.daffodil.processors.ElementRuntimeData,tunableArg:edu.illinois.ncsa.daffodil.api.DaffodilTunables):Unit"></a>
+      <a id="initialize(ElementRuntimeData,DaffodilTunables):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">initialize</span><span class="params">(<span name="rootElementInfo">rootElementInfo: <span class="extype" name="edu.illinois.ncsa.daffodil.processors.ElementRuntimeData">ElementRuntimeData</span></span>, <span name="tunableArg">tunableArg: <span class="extype" name="edu.illinois.ncsa.daffodil.api.DaffodilTunables">DaffodilTunables</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@initialize(rootElementInfo:edu.illinois.ncsa.daffodil.processors.ElementRuntimeData,tunableArg:edu.illinois.ncsa.daffodil.api.DaffodilTunables):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter → InfosetInputterCursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#inspect" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspect:Boolean"></a>
+      <a id="inspect:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspect</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@inspect:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor#inspectAccessor" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspectAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor"></a>
+      <a id="inspectAccessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspectAccessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@inspectAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputterCursor → Cursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.Cursor#inspectMaybe" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspectMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]"></a>
+      <a id="inspectMaybe:Maybe[InfosetAccessor]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspectMaybe</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.Maybe">Maybe</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@inspectMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Cursor</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter → AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#tunable" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="tunable:edu.illinois.ncsa.daffodil.api.DaffodilTunables"></a>
+      <a id="tunable:DaffodilTunables"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">tunable</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.api.DaffodilTunables">DaffodilTunables</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@tunable:edu.illinois.ncsa.daffodil.api.DaffodilTunables" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">infoset.InfosetInputter</span></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.util.CursorImplMixin">CursorImplMixin</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor">InfosetInputterCursor</span></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.util.Cursor">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.util.Cursor">Cursor</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputterProxy.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputterProxy.html
new file mode 100644
index 0000000..5e81ba6
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputterProxy.html
@@ -0,0 +1,878 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>InfosetInputterProxy - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy</title>
+          <meta name="description" content="InfosetInputterProxy - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy" />
+          <meta name="keywords" content="InfosetInputterProxy Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>InfosetInputterProxy</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">package infoset</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">InfosetInputterProxy</span><span class="result"> extends <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>, <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">infoset.InfosetInputter</span>, <span class="extype" name="edu.illinois.ncsa.daffodil.util.CursorImplMixin">CursorImplMixin</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>],  [...]
+        </div><div class="toggleContainer block">
+            <span class="toggle">Known Subclasses</span>
+            <div class="subClasses hiddenContent"><a href="JDOMInfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter">JDOMInfosetInputter</a>, <a href="JsonInfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter">JsonInfosetInputter</a>, <a href="ScalaXMLInfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter">ScalaXMLInfosetInputter</a>, <a h [...]
+          </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy"><span>InfosetInputterProxy</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter"><span>InfosetInputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter"><span>InfosetInputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.util.CursorImplMixin"><span>CursorImplMixin</span></li><li class="in" name="edu.illinois [...]
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy"></a>
+      <a id="&lt;init&gt;:InfosetInputterProxy"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">InfosetInputterProxy</span><span class="params">()</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Abstract Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#infosetInputter" visbl="prt" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="infosetInputter:edu.illinois.ncsa.daffodil.infoset.InfosetInputter"></a>
+      <a id="infosetInputter:infoset.InfosetInputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">infosetInputter</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">infoset.InfosetInputter</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@infosetInputter:edu.illinois.ncsa.daffodil.infoset.InfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd></dl></div>
+    </li></ol>
+            </div>
+
+        <div id="values" class="values members">
+              <h3>Concrete Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#accessor" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="accessor:AccessorType"></a>
+      <a id="accessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">accessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@accessor:AccessorType" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#advance" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advance:Boolean"></a>
+      <a id="advance:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advance</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@advance:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor#advanceAccessor" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advanceAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor"></a>
+      <a id="advanceAccessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advanceAccessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@advanceAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputterCursor → Cursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.Cursor#advanceMaybe" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advanceMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]"></a>
+      <a id="advanceMaybe:Maybe[InfosetAccessor]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advanceMaybe</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.Maybe">Maybe</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@advanceMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Cursor</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#fill" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="fill():Boolean"></a>
+      <a id="fill():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fill</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@fill():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>InfosetInputter → CursorImplMixin</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#fini" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="fini:Unit"></a>
+      <a id="fini:Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fini</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@fini:Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → Cursor</dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getEventType" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getEventType():edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType"></a>
+      <a id="getEventType():InfosetInputterEventType"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getEventType</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType">InfosetInputterEventType</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@getEventType():edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Return the current infoset inputter event type
+</p><div class="fullcomment"><div class="comment cmt"><p>Return the current infoset inputter event type
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getLocalName" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getLocalName():String"></a>
+      <a id="getLocalName():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getLocalName</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@getLocalName():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the local name of the current event.</p><div class="fullcomment"><div class="comment cmt"><p>Get the local name of the current event. This will only be called when the
+current event type is StartElement.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getNamespaceURI" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getNamespaceURI():String"></a>
+      <a id="getNamespaceURI():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getNamespaceURI</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@getNamespaceURI():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the namespace of the current event.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getSimpleText" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getSimpleText(primType:edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind):String"></a>
+      <a id="getSimpleText(Kind):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getSimpleText</span><span class="params">(<span name="primType">primType: <span class="extype" name="edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind">Kind</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@getSimpleText(primType:edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind):String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the content of a simple type.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#hasNext" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hasNext():Boolean"></a>
+      <a id="hasNext():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hasNext</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@hasNext():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Return true if there are remaining events.</p><div class="fullcomment"><div class="comment cmt"><p>Return true if there are remaining events. False otherwise.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#initialize" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="initialize(rootElementInfo:edu.illinois.ncsa.daffodil.processors.ElementRuntimeData,tunableArg:edu.illinois.ncsa.daffodil.api.DaffodilTunables):Unit"></a>
+      <a id="initialize(ElementRuntimeData,DaffodilTunables):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">initialize</span><span class="params">(<span name="rootElementInfo">rootElementInfo: <span class="extype" name="edu.illinois.ncsa.daffodil.processors.ElementRuntimeData">ElementRuntimeData</span></span>, <span name="tunableArg">tunableArg: <span class="extype" name="edu.illinois.ncsa.daffodil.api.DaffodilTunables">DaffodilTunables</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@initialize(rootElementInfo:edu.illinois.ncsa.daffodil.processors.ElementRuntimeData,tunableArg:edu.illinois.ncsa.daffodil.api.DaffodilTunables):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter → InfosetInputterCursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#inspect" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspect:Boolean"></a>
+      <a id="inspect:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspect</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@inspect:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor#inspectAccessor" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspectAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor"></a>
+      <a id="inspectAccessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspectAccessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@inspectAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputterCursor → Cursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.Cursor#inspectMaybe" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspectMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]"></a>
+      <a id="inspectMaybe:Maybe[InfosetAccessor]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspectMaybe</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.Maybe">Maybe</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@inspectMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Cursor</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#isNilled" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isNilled():edu.illinois.ncsa.daffodil.util.MaybeBoolean"></a>
+      <a id="isNilled():MaybeBoolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isNilled</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.MaybeBoolean">MaybeBoolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@isNilled():edu.illinois.ncsa.daffodil.util.MaybeBoolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if the current event is nilled.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#next" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="next():Unit"></a>
+      <a id="next():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">next</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@next():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Move the internal state to the next event.</p><div class="fullcomment"><div class="comment cmt"><p>Move the internal state to the next event.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#supportsNamespaces" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="supportsNamespaces:Boolean"></a>
+      <a id="supportsNamespaces:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">supportsNamespaces</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@supportsNamespaces:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter → AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#tunable" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="tunable:edu.illinois.ncsa.daffodil.api.DaffodilTunables"></a>
+      <a id="tunable:DaffodilTunables"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">tunable</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.api.DaffodilTunables">DaffodilTunables</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@tunable:edu.illinois.ncsa.daffodil.api.DaffodilTunables" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">
+              <h3>Inherited from <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">infoset.InfosetInputter</span></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.util.CursorImplMixin">CursorImplMixin</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor">InfosetInputterCursor</span></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.util.Cursor">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.util.Cursor">Cursor</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputter.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputter.html
new file mode 100644
index 0000000..8bacb95
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputter.html
@@ -0,0 +1,748 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>InfosetOutputter - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter</title>
+          <meta name="description" content="InfosetOutputter - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter" />
+          <meta name="keywords" content="InfosetOutputter Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>InfosetOutputter</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">package infoset</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">InfosetOutputter</span><span class="result"> extends <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span></span>
+      </span>
+      </h4>
+      
+          <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:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter):edu.illinois.ncsa.daffodil.sapi.ParseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:edu\.illinois\.ncsa\.daffodil\.sapi\.infoset\.InfosetOutputter)*</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">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div><div class="toggleContainer block">
+            <span class="toggle">Known Subclasses</span>
+            <div class="subClasses hiddenContent"><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a>, <a href="JDOMInfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter">JDOMInfosetOutputter</a>, <a href="JsonInfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter">JsonInfosetOutputter</a>, <a h [...]
+          </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter"><span>InfosetOutputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter"><span>InfosetOutputter</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter"></a>
+      <a id="&lt;init&gt;:InfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">InfosetOutputter</span><span class="params">()</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Abstract Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter#endArray" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="endArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean"></a>
+      <a id="endArray(DIArray):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endArray</span><span class="params">(<span name="diArray">diArray: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIArray">DIArray</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@endArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of an array of elements.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of an array of elements.
+</p></div><dl class="paramcmts block"><dt class="param">diArray</dt><dd class="cmt"><p>the array that is ended. Various fields of
+               DIArray can be accessed to determine things like the
+               name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter#endComplex" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="endComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean"></a>
+      <a id="endComplex(DIComplex):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endComplex</span><span class="params">(<span name="diComplex">diComplex: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIComplex">DIComplex</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@endComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of a complex element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of a complex element.
+</p></div><dl class="paramcmts block"><dt class="param">diComplex</dt><dd class="cmt"><p>the complex element that is ended. Various fields of
+                 DIComplex can be accessed to determine things like the
+                 nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter#endDocument" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="endDocument():Boolean"></a>
+      <a id="endDocument():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endDocument</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@endDocument():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of the infoset.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of the infoset.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter#endSimple" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="endSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean"></a>
+      <a id="endSimple(DISimple):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endSimple</span><span class="params">(<span name="diSimple">diSimple: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DISimple">DISimple</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@endSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of a simple element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of a simple element.
+</p></div><dl class="paramcmts block"><dt class="param">diSimple</dt><dd class="cmt"><p>the simple element that is ended. Various fields of
+                DISimple can be accessed to determine things like the
+                value, nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter#reset" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="reset():Unit"></a>
+      <a id="reset():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">reset</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@reset():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Reset the internal state of this InfosetOutputter.</p><div class="fullcomment"><div class="comment cmt"><p>Reset the internal state of this InfosetOutputter. This should be called
+inbetween calls to the parse method.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter#startArray" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="startArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean"></a>
+      <a id="startArray(DIArray):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startArray</span><span class="params">(<span name="diArray">diArray: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIArray">DIArray</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@startArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of an array of elements.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of an array of elements.
+</p></div><dl class="paramcmts block"><dt class="param">diArray</dt><dd class="cmt"><p>the array that is started. Various fields of
+               DIArray can be accessed to determine things like the
+               name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter#startComplex" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="startComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean"></a>
+      <a id="startComplex(DIComplex):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startComplex</span><span class="params">(<span name="diComplex">diComplex: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIComplex">DIComplex</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@startComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of a complex element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of a complex element.
+</p></div><dl class="paramcmts block"><dt class="param">diComplex</dt><dd class="cmt"><p>the complex element that is started. Various fields of
+                 DIComplex can be accessed to determine things like the
+                 nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter#startDocument" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="startDocument():Boolean"></a>
+      <a id="startDocument():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startDocument</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@startDocument():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of the infoset.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of the infoset.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter#startSimple" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="startSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean"></a>
+      <a id="startSimple(DISimple):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startSimple</span><span class="params">(<span name="diSimple">diSimple: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DISimple">DISimple</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@startSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of a simple element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of a simple element.
+</p></div><dl class="paramcmts block"><dt class="param">diSimple</dt><dd class="cmt"><p>the simple element that is started. Various fields of
+                DISimple can be accessed to determine things like the
+                value, nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li></ol>
+            </div>
+
+        <div id="values" class="values members">
+              <h3>Concrete Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#getStatus" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getStatus():edu.illinois.ncsa.daffodil.infoset.Status.Status"></a>
+      <a id="getStatus():Status"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getStatus</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.Status.Status">Status</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@getStatus():edu.illinois.ncsa.daffodil.infoset.Status.Status" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#isNilled" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isNilled(diElement:edu.illinois.ncsa.daffodil.infoset.DIElement):Boolean"></a>
+      <a id="isNilled(DIElement):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isNilled</span><span class="params">(<span name="diElement">diElement: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIElement">DIElement</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@isNilled(diElement:edu.illinois.ncsa.daffodil.infoset.DIElement):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#status" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="status:edu.illinois.ncsa.daffodil.infoset.Status.Status"></a>
+      <a id="status:Status"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">status</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.Status.Status">Status</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@status:edu.illinois.ncsa.daffodil.infoset.Status.Status" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputterProxy.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputterProxy.html
new file mode 100644
index 0000000..105b7e7
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputterProxy.html
@@ -0,0 +1,763 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>InfosetOutputterProxy - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy</title>
+          <meta name="description" content="InfosetOutputterProxy - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy" />
+          <meta name="keywords" content="InfosetOutputterProxy Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>InfosetOutputterProxy</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">package infoset</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">InfosetOutputterProxy</span><span class="result"> extends <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>, <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div><div class="toggleContainer block">
+            <span class="toggle">Known Subclasses</span>
+            <div class="subClasses hiddenContent"><a href="JDOMInfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter">JDOMInfosetOutputter</a>, <a href="JsonInfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter">JsonInfosetOutputter</a>, <a href="NullInfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter">NullInfosetOutputter</a>, <a href [...]
+          </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy"><span>InfosetOutputterProxy</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter"><span>InfosetOutputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter"><span>InfosetOutputter</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy"></a>
+      <a id="&lt;init&gt;:InfosetOutputterProxy"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">InfosetOutputterProxy</span><span class="params">()</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Abstract Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#infosetOutputter" visbl="prt" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="infosetOutputter:edu.illinois.ncsa.daffodil.infoset.InfosetOutputter"></a>
+      <a id="infosetOutputter:infoset.InfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">infosetOutputter</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@infosetOutputter:edu.illinois.ncsa.daffodil.infoset.InfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd></dl></div>
+    </li></ol>
+            </div>
+
+        <div id="values" class="values members">
+              <h3>Concrete Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endArray" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean"></a>
+      <a id="endArray(DIArray):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endArray</span><span class="params">(<span name="diArray">diArray: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIArray">DIArray</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@endArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of an array of elements.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of an array of elements.
+</p></div><dl class="paramcmts block"><dt class="param">diArray</dt><dd class="cmt"><p>the array that is ended. Various fields of
+               DIArray can be accessed to determine things like the
+               name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endComplex" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean"></a>
+      <a id="endComplex(DIComplex):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endComplex</span><span class="params">(<span name="diComplex">diComplex: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIComplex">DIComplex</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@endComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of a complex element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of a complex element.
+</p></div><dl class="paramcmts block"><dt class="param">diComplex</dt><dd class="cmt"><p>the complex element that is ended. Various fields of
+                 DIComplex can be accessed to determine things like the
+                 nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endDocument" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endDocument():Boolean"></a>
+      <a id="endDocument():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endDocument</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@endDocument():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of the infoset.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of the infoset.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endSimple" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean"></a>
+      <a id="endSimple(DISimple):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endSimple</span><span class="params">(<span name="diSimple">diSimple: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DISimple">DISimple</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@endSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of a simple element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of a simple element.
+</p></div><dl class="paramcmts block"><dt class="param">diSimple</dt><dd class="cmt"><p>the simple element that is ended. Various fields of
+                DISimple can be accessed to determine things like the
+                value, nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#getStatus" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getStatus():edu.illinois.ncsa.daffodil.infoset.Status.Status"></a>
+      <a id="getStatus():Status"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getStatus</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.Status.Status">Status</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@getStatus():edu.illinois.ncsa.daffodil.infoset.Status.Status" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#isNilled" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isNilled(diElement:&lt;?&gt;):Boolean"></a>
+      <a id="isNilled(DIElement):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isNilled</span><span class="params">(<span name="diElement">diElement: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIElement">DIElement</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@isNilled(diElement:edu.illinois.ncsa.daffodil.infoset.DIElement):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#reset" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="reset():Unit"></a>
+      <a id="reset():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">reset</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@reset():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Reset the internal state of this InfosetOutputter.</p><div class="fullcomment"><div class="comment cmt"><p>Reset the internal state of this InfosetOutputter. This should be called
+inbetween calls to the parse method.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startArray" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean"></a>
+      <a id="startArray(DIArray):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startArray</span><span class="params">(<span name="diArray">diArray: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIArray">DIArray</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@startArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of an array of elements.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of an array of elements.
+</p></div><dl class="paramcmts block"><dt class="param">diArray</dt><dd class="cmt"><p>the array that is started. Various fields of
+               DIArray can be accessed to determine things like the
+               name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startComplex" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean"></a>
+      <a id="startComplex(DIComplex):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startComplex</span><span class="params">(<span name="diComplex">diComplex: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIComplex">DIComplex</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@startComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of a complex element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of a complex element.
+</p></div><dl class="paramcmts block"><dt class="param">diComplex</dt><dd class="cmt"><p>the complex element that is started. Various fields of
+                 DIComplex can be accessed to determine things like the
+                 nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startDocument" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startDocument():Boolean"></a>
+      <a id="startDocument():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startDocument</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@startDocument():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of the infoset.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of the infoset.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startSimple" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean"></a>
+      <a id="startSimple(DISimple):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startSimple</span><span class="params">(<span name="diSimple">diSimple: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DISimple">DISimple</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@startSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of a simple element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of a simple element.
+</p></div><dl class="paramcmts block"><dt class="param">diSimple</dt><dd class="cmt"><p>the simple element that is started. Various fields of
+                DISimple can be accessed to determine things like the
+                value, nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#status" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="status:edu.illinois.ncsa.daffodil.infoset.Status.Status"></a>
+      <a id="status:Status"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">status</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.Status.Status">Status</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@status:edu.illinois.ncsa.daffodil.infoset.Status.Status" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">
+              <h3>Inherited from <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/JDOMInfosetInputter.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/JDOMInfosetInputter.html
new file mode 100644
index 0000000..86e2fda
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/JDOMInfosetInputter.html
@@ -0,0 +1,875 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>JDOMInfosetInputter - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter</title>
+          <meta name="description" content="JDOMInfosetInputter - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter" />
+          <meta name="keywords" content="JDOMInfosetInputter Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>JDOMInfosetInputter</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">package infoset</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">JDOMInfosetInputter</span><span class="result"> extends <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Read in an infoset in the form of a jdom2 Document
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a>, <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>, <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">infoset.InfosetInputter</span>, <span class="extype" name="edu.illinois.ncsa.daffodil.util [...]
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter"><span>JDOMInfosetInputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy"><span>InfosetInputterProxy</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter"><span>InfosetInputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter"><span>InfosetInputter</span></li><li class="in" na [...]
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="&lt;init&gt;(document:org.jdom2.Document):edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter"></a>
+      <a id="&lt;init&gt;:JDOMInfosetInputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">JDOMInfosetInputter</span><span class="params">(<span name="document">document: <span class="extype" name="org.jdom2.Document">Document</span></span>)</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@&lt;init&gt;(document:org.jdom2.Document):edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt"></p><div class="fullcomment"><div class="comment cmt"></div><dl class="paramcmts block"><dt class="param">document</dt><dd class="cmt"><p>the infoset in the form of a jdom2 Document</p></dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#accessor" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="accessor:AccessorType"></a>
+      <a id="accessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">accessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@accessor:AccessorType" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#advance" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advance:Boolean"></a>
+      <a id="advance:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advance</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@advance:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor#advanceAccessor" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advanceAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor"></a>
+      <a id="advanceAccessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advanceAccessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@advanceAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputterCursor → Cursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.Cursor#advanceMaybe" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advanceMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]"></a>
+      <a id="advanceMaybe:Maybe[InfosetAccessor]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advanceMaybe</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.Maybe">Maybe</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@advanceMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Cursor</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#fill" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="fill():Boolean"></a>
+      <a id="fill():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fill</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@fill():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>InfosetInputter → CursorImplMixin</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#fini" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="fini:Unit"></a>
+      <a id="fini:Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fini</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@fini:Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → Cursor</dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getEventType" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getEventType():edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType"></a>
+      <a id="getEventType():InfosetInputterEventType"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getEventType</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType">InfosetInputterEventType</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@getEventType():edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Return the current infoset inputter event type
+</p><div class="fullcomment"><div class="comment cmt"><p>Return the current infoset inputter event type
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getLocalName" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getLocalName():String"></a>
+      <a id="getLocalName():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getLocalName</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@getLocalName():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the local name of the current event.</p><div class="fullcomment"><div class="comment cmt"><p>Get the local name of the current event. This will only be called when the
+current event type is StartElement.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getNamespaceURI" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getNamespaceURI():String"></a>
+      <a id="getNamespaceURI():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getNamespaceURI</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@getNamespaceURI():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the namespace of the current event.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getSimpleText" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getSimpleText(primType:edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind):String"></a>
+      <a id="getSimpleText(Kind):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getSimpleText</span><span class="params">(<span name="primType">primType: <span class="extype" name="edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind">Kind</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@getSimpleText(primType:edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind):String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the content of a simple type.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#hasNext" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hasNext():Boolean"></a>
+      <a id="hasNext():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hasNext</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@hasNext():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Return true if there are remaining events.</p><div class="fullcomment"><div class="comment cmt"><p>Return true if there are remaining events. False otherwise.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter#infosetInputter" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="infosetInputter:edu.illinois.ncsa.daffodil.infoset.JDOMInfosetInputter"></a>
+      <a id="infosetInputter:infoset.JDOMInfosetInputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">infosetInputter</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.JDOMInfosetInputter">infoset.JDOMInfosetInputter</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@infosetInputter:edu.illinois.ncsa.daffodil.infoset.JDOMInfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter">JDOMInfosetInputter</a> → <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#initialize" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="initialize(rootElementInfo:edu.illinois.ncsa.daffodil.processors.ElementRuntimeData,tunableArg:edu.illinois.ncsa.daffodil.api.DaffodilTunables):Unit"></a>
+      <a id="initialize(ElementRuntimeData,DaffodilTunables):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">initialize</span><span class="params">(<span name="rootElementInfo">rootElementInfo: <span class="extype" name="edu.illinois.ncsa.daffodil.processors.ElementRuntimeData">ElementRuntimeData</span></span>, <span name="tunableArg">tunableArg: <span class="extype" name="edu.illinois.ncsa.daffodil.api.DaffodilTunables">DaffodilTunables</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@initialize(rootElementInfo:edu.illinois.ncsa.daffodil.processors.ElementRuntimeData,tunableArg:edu.illinois.ncsa.daffodil.api.DaffodilTunables):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter → InfosetInputterCursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#inspect" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspect:Boolean"></a>
+      <a id="inspect:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspect</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@inspect:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor#inspectAccessor" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspectAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor"></a>
+      <a id="inspectAccessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspectAccessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@inspectAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputterCursor → Cursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.Cursor#inspectMaybe" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspectMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]"></a>
+      <a id="inspectMaybe:Maybe[InfosetAccessor]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspectMaybe</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.Maybe">Maybe</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@inspectMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Cursor</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#isNilled" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isNilled():edu.illinois.ncsa.daffodil.util.MaybeBoolean"></a>
+      <a id="isNilled():MaybeBoolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isNilled</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.MaybeBoolean">MaybeBoolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@isNilled():edu.illinois.ncsa.daffodil.util.MaybeBoolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if the current event is nilled.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#next" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="next():Unit"></a>
+      <a id="next():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">next</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@next():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Move the internal state to the next event.</p><div class="fullcomment"><div class="comment cmt"><p>Move the internal state to the next event.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#supportsNamespaces" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="supportsNamespaces:Boolean"></a>
+      <a id="supportsNamespaces:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">supportsNamespaces</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@supportsNamespaces:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter → AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#tunable" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="tunable:edu.illinois.ncsa.daffodil.api.DaffodilTunables"></a>
+      <a id="tunable:DaffodilTunables"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">tunable</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.api.DaffodilTunables">DaffodilTunables</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@tunable:edu.illinois.ncsa.daffodil.api.DaffodilTunables" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">
+              <h3>Inherited from <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">
+              <h3>Inherited from <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">infoset.InfosetInputter</span></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.util.CursorImplMixin">CursorImplMixin</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor">InfosetInputterCursor</span></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.util.Cursor">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.util.Cursor">Cursor</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/JDOMInfosetOutputter.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/JDOMInfosetOutputter.html
new file mode 100644
index 0000000..ecf286b
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/JDOMInfosetOutputter.html
@@ -0,0 +1,777 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>JDOMInfosetOutputter - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter</title>
+          <meta name="description" content="JDOMInfosetOutputter - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter" />
+          <meta name="keywords" content="JDOMInfosetOutputter Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>JDOMInfosetOutputter</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">package infoset</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">JDOMInfosetOutputter</span><span class="result"> extends <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Output the infoset as a jdom Document
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a>, <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>, <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span>, <span class="extype" name="scala.AnyRef">AnyRef</s [...]
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter"><span>JDOMInfosetOutputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy"><span>InfosetOutputterProxy</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter"><span>InfosetOutputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter"><span>InfosetOutputter</span></li><li class [...]
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter"></a>
+      <a id="&lt;init&gt;:JDOMInfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">JDOMInfosetOutputter</span><span class="params">()</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endArray" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean"></a>
+      <a id="endArray(DIArray):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endArray</span><span class="params">(<span name="diArray">diArray: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIArray">DIArray</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@endArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of an array of elements.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of an array of elements.
+</p></div><dl class="paramcmts block"><dt class="param">diArray</dt><dd class="cmt"><p>the array that is ended. Various fields of
+               DIArray can be accessed to determine things like the
+               name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endComplex" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean"></a>
+      <a id="endComplex(DIComplex):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endComplex</span><span class="params">(<span name="diComplex">diComplex: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIComplex">DIComplex</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@endComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of a complex element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of a complex element.
+</p></div><dl class="paramcmts block"><dt class="param">diComplex</dt><dd class="cmt"><p>the complex element that is ended. Various fields of
+                 DIComplex can be accessed to determine things like the
+                 nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endDocument" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endDocument():Boolean"></a>
+      <a id="endDocument():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endDocument</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@endDocument():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of the infoset.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of the infoset.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endSimple" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean"></a>
+      <a id="endSimple(DISimple):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endSimple</span><span class="params">(<span name="diSimple">diSimple: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DISimple">DISimple</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@endSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of a simple element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of a simple element.
+</p></div><dl class="paramcmts block"><dt class="param">diSimple</dt><dd class="cmt"><p>the simple element that is ended. Various fields of
+                DISimple can be accessed to determine things like the
+                value, nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter#getResult" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="getResult():org.jdom2.Document"></a>
+      <a id="getResult():Document"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getResult</span><span class="params">()</span><span class="result">: <span class="extype" name="org.jdom2.Document">Document</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@getResult():org.jdom2.Document" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#getStatus" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getStatus():edu.illinois.ncsa.daffodil.infoset.Status.Status"></a>
+      <a id="getStatus():Status"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getStatus</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.Status.Status">Status</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@getStatus():edu.illinois.ncsa.daffodil.infoset.Status.Status" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter#infosetOutputter" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="infosetOutputter:edu.illinois.ncsa.daffodil.infoset.JDOMInfosetOutputter"></a>
+      <a id="infosetOutputter:infoset.JDOMInfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">infosetOutputter</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.JDOMInfosetOutputter">infoset.JDOMInfosetOutputter</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@infosetOutputter:edu.illinois.ncsa.daffodil.infoset.JDOMInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter">JDOMInfosetOutputter</a> → <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#isNilled" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isNilled(diElement:edu.illinois.ncsa.daffodil.infoset.DIElement):Boolean"></a>
+      <a id="isNilled(DIElement):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isNilled</span><span class="params">(<span name="diElement">diElement: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIElement">DIElement</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@isNilled(diElement:edu.illinois.ncsa.daffodil.infoset.DIElement):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#reset" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="reset():Unit"></a>
+      <a id="reset():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">reset</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@reset():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Reset the internal state of this InfosetOutputter.</p><div class="fullcomment"><div class="comment cmt"><p>Reset the internal state of this InfosetOutputter. This should be called
+inbetween calls to the parse method.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startArray" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean"></a>
+      <a id="startArray(DIArray):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startArray</span><span class="params">(<span name="diArray">diArray: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIArray">DIArray</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@startArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of an array of elements.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of an array of elements.
+</p></div><dl class="paramcmts block"><dt class="param">diArray</dt><dd class="cmt"><p>the array that is started. Various fields of
+               DIArray can be accessed to determine things like the
+               name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startComplex" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean"></a>
+      <a id="startComplex(DIComplex):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startComplex</span><span class="params">(<span name="diComplex">diComplex: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIComplex">DIComplex</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@startComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of a complex element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of a complex element.
+</p></div><dl class="paramcmts block"><dt class="param">diComplex</dt><dd class="cmt"><p>the complex element that is started. Various fields of
+                 DIComplex can be accessed to determine things like the
+                 nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startDocument" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startDocument():Boolean"></a>
+      <a id="startDocument():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startDocument</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@startDocument():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of the infoset.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of the infoset.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startSimple" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean"></a>
+      <a id="startSimple(DISimple):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startSimple</span><span class="params">(<span name="diSimple">diSimple: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DISimple">DISimple</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@startSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of a simple element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of a simple element.
+</p></div><dl class="paramcmts block"><dt class="param">diSimple</dt><dd class="cmt"><p>the simple element that is started. Various fields of
+                DISimple can be accessed to determine things like the
+                value, nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#status" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="status:edu.illinois.ncsa.daffodil.infoset.Status.Status"></a>
+      <a id="status:Status"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">status</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.Status.Status">Status</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@status:edu.illinois.ncsa.daffodil.infoset.Status.Status" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">
+              <h3>Inherited from <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">
+              <h3>Inherited from <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/JsonInfosetInputter.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/JsonInfosetInputter.html
new file mode 100644
index 0000000..e51df86
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/JsonInfosetInputter.html
@@ -0,0 +1,875 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>JsonInfosetInputter - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter</title>
+          <meta name="description" content="JsonInfosetInputter - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter" />
+          <meta name="keywords" content="JsonInfosetInputter Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>JsonInfosetInputter</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">package infoset</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">JsonInfosetInputter</span><span class="result"> extends <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Read in an infoset in the form of json text from a java.io.Reader
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a>, <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>, <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">infoset.InfosetInputter</span>, <span class="extype" name="edu.illinois.ncsa.daffodil.util [...]
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter"><span>JsonInfosetInputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy"><span>InfosetInputterProxy</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter"><span>InfosetInputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter"><span>InfosetInputter</span></li><li class="in" na [...]
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="&lt;init&gt;(reader:java.io.Reader):edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter"></a>
+      <a id="&lt;init&gt;:JsonInfosetInputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">JsonInfosetInputter</span><span class="params">(<span name="reader">reader: <span class="extype" name="java.io.Reader">Reader</span></span>)</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@&lt;init&gt;(reader:java.io.Reader):edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt"></p><div class="fullcomment"><div class="comment cmt"></div><dl class="paramcmts block"><dt class="param">reader</dt><dd class="cmt"><p>the java.io.Reader to read the json text from</p></dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#accessor" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="accessor:AccessorType"></a>
+      <a id="accessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">accessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@accessor:AccessorType" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#advance" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advance:Boolean"></a>
+      <a id="advance:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advance</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@advance:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor#advanceAccessor" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advanceAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor"></a>
+      <a id="advanceAccessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advanceAccessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@advanceAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputterCursor → Cursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.Cursor#advanceMaybe" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advanceMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]"></a>
+      <a id="advanceMaybe:Maybe[InfosetAccessor]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advanceMaybe</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.Maybe">Maybe</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@advanceMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Cursor</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#fill" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="fill():Boolean"></a>
+      <a id="fill():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fill</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@fill():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>InfosetInputter → CursorImplMixin</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#fini" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="fini:Unit"></a>
+      <a id="fini:Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fini</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@fini:Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → Cursor</dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getEventType" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getEventType():edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType"></a>
+      <a id="getEventType():InfosetInputterEventType"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getEventType</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType">InfosetInputterEventType</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@getEventType():edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Return the current infoset inputter event type
+</p><div class="fullcomment"><div class="comment cmt"><p>Return the current infoset inputter event type
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getLocalName" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getLocalName():String"></a>
+      <a id="getLocalName():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getLocalName</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@getLocalName():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the local name of the current event.</p><div class="fullcomment"><div class="comment cmt"><p>Get the local name of the current event. This will only be called when the
+current event type is StartElement.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getNamespaceURI" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getNamespaceURI():String"></a>
+      <a id="getNamespaceURI():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getNamespaceURI</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@getNamespaceURI():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the namespace of the current event.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getSimpleText" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getSimpleText(primType:edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind):String"></a>
+      <a id="getSimpleText(Kind):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getSimpleText</span><span class="params">(<span name="primType">primType: <span class="extype" name="edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind">Kind</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@getSimpleText(primType:edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind):String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the content of a simple type.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#hasNext" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hasNext():Boolean"></a>
+      <a id="hasNext():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hasNext</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@hasNext():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Return true if there are remaining events.</p><div class="fullcomment"><div class="comment cmt"><p>Return true if there are remaining events. False otherwise.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter#infosetInputter" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="infosetInputter:edu.illinois.ncsa.daffodil.infoset.JsonInfosetInputter"></a>
+      <a id="infosetInputter:infoset.JsonInfosetInputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">infosetInputter</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.JsonInfosetInputter">infoset.JsonInfosetInputter</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@infosetInputter:edu.illinois.ncsa.daffodil.infoset.JsonInfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter">JsonInfosetInputter</a> → <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#initialize" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="initialize(rootElementInfo:edu.illinois.ncsa.daffodil.processors.ElementRuntimeData,tunableArg:edu.illinois.ncsa.daffodil.api.DaffodilTunables):Unit"></a>
+      <a id="initialize(ElementRuntimeData,DaffodilTunables):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">initialize</span><span class="params">(<span name="rootElementInfo">rootElementInfo: <span class="extype" name="edu.illinois.ncsa.daffodil.processors.ElementRuntimeData">ElementRuntimeData</span></span>, <span name="tunableArg">tunableArg: <span class="extype" name="edu.illinois.ncsa.daffodil.api.DaffodilTunables">DaffodilTunables</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@initialize(rootElementInfo:edu.illinois.ncsa.daffodil.processors.ElementRuntimeData,tunableArg:edu.illinois.ncsa.daffodil.api.DaffodilTunables):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter → InfosetInputterCursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#inspect" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspect:Boolean"></a>
+      <a id="inspect:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspect</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@inspect:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor#inspectAccessor" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspectAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor"></a>
+      <a id="inspectAccessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspectAccessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@inspectAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputterCursor → Cursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.Cursor#inspectMaybe" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspectMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]"></a>
+      <a id="inspectMaybe:Maybe[InfosetAccessor]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspectMaybe</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.Maybe">Maybe</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@inspectMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Cursor</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#isNilled" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isNilled():edu.illinois.ncsa.daffodil.util.MaybeBoolean"></a>
+      <a id="isNilled():MaybeBoolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isNilled</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.MaybeBoolean">MaybeBoolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@isNilled():edu.illinois.ncsa.daffodil.util.MaybeBoolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if the current event is nilled.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#next" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="next():Unit"></a>
+      <a id="next():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">next</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@next():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Move the internal state to the next event.</p><div class="fullcomment"><div class="comment cmt"><p>Move the internal state to the next event.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#supportsNamespaces" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="supportsNamespaces:Boolean"></a>
+      <a id="supportsNamespaces:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">supportsNamespaces</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@supportsNamespaces:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter → AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#tunable" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="tunable:edu.illinois.ncsa.daffodil.api.DaffodilTunables"></a>
+      <a id="tunable:DaffodilTunables"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">tunable</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.api.DaffodilTunables">DaffodilTunables</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@tunable:edu.illinois.ncsa.daffodil.api.DaffodilTunables" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">
+              <h3>Inherited from <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">
+              <h3>Inherited from <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">infoset.InfosetInputter</span></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.util.CursorImplMixin">CursorImplMixin</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor">InfosetInputterCursor</span></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.util.Cursor">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.util.Cursor">Cursor</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/JsonInfosetOutputter.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/JsonInfosetOutputter.html
new file mode 100644
index 0000000..81d2be2
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/JsonInfosetOutputter.html
@@ -0,0 +1,762 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>JsonInfosetOutputter - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter</title>
+          <meta name="description" content="JsonInfosetOutputter - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter" />
+          <meta name="keywords" content="JsonInfosetOutputter Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>JsonInfosetOutputter</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">package infoset</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">JsonInfosetOutputter</span><span class="result"> extends <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Output the infoset as json text, written to a java.io.Writer
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a>, <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>, <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span>, <span class="extype" name="scala.AnyRef">AnyRef</s [...]
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter"><span>JsonInfosetOutputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy"><span>InfosetOutputterProxy</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter"><span>InfosetOutputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter"><span>InfosetOutputter</span></li><li class [...]
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="&lt;init&gt;(writer:java.io.Writer,pretty:Boolean):edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter"></a>
+      <a id="&lt;init&gt;:JsonInfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">JsonInfosetOutputter</span><span class="params">(<span name="writer">writer: <span class="extype" name="java.io.Writer">Writer</span></span>, <span name="pretty">pretty: <span class="extype" name="scala.Boolean">Boolean</span> = <span class="symbol">true</span></span>)</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@&lt;init&gt;(writer:java.io.Writer,pretty:Boolean):edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt"></p><div class="fullcomment"><div class="comment cmt"></div><dl class="paramcmts block"><dt class="param">writer</dt><dd class="cmt"><p>the java.io.Writer to write the json text to</p></dd><dt class="param">pretty</dt><dd class="cmt"><p>enable or disable pretty printing. Pretty printing will only
+              inserts indentation and newlines where it will not affect the
+              content of the json.</p></dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endArray" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean"></a>
+      <a id="endArray(DIArray):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endArray</span><span class="params">(<span name="diArray">diArray: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIArray">DIArray</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@endArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of an array of elements.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of an array of elements.
+</p></div><dl class="paramcmts block"><dt class="param">diArray</dt><dd class="cmt"><p>the array that is ended. Various fields of
+               DIArray can be accessed to determine things like the
+               name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endComplex" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean"></a>
+      <a id="endComplex(DIComplex):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endComplex</span><span class="params">(<span name="diComplex">diComplex: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIComplex">DIComplex</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@endComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of a complex element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of a complex element.
+</p></div><dl class="paramcmts block"><dt class="param">diComplex</dt><dd class="cmt"><p>the complex element that is ended. Various fields of
+                 DIComplex can be accessed to determine things like the
+                 nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endDocument" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endDocument():Boolean"></a>
+      <a id="endDocument():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endDocument</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@endDocument():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of the infoset.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of the infoset.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endSimple" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean"></a>
+      <a id="endSimple(DISimple):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endSimple</span><span class="params">(<span name="diSimple">diSimple: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DISimple">DISimple</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@endSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of a simple element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of a simple element.
+</p></div><dl class="paramcmts block"><dt class="param">diSimple</dt><dd class="cmt"><p>the simple element that is ended. Various fields of
+                DISimple can be accessed to determine things like the
+                value, nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#getStatus" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getStatus():edu.illinois.ncsa.daffodil.infoset.Status.Status"></a>
+      <a id="getStatus():Status"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getStatus</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.Status.Status">Status</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@getStatus():edu.illinois.ncsa.daffodil.infoset.Status.Status" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter#infosetOutputter" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="infosetOutputter:edu.illinois.ncsa.daffodil.infoset.JsonInfosetOutputter"></a>
+      <a id="infosetOutputter:infoset.JsonInfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">infosetOutputter</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.JsonInfosetOutputter">infoset.JsonInfosetOutputter</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@infosetOutputter:edu.illinois.ncsa.daffodil.infoset.JsonInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter">JsonInfosetOutputter</a> → <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#isNilled" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isNilled(diElement:edu.illinois.ncsa.daffodil.infoset.DIElement):Boolean"></a>
+      <a id="isNilled(DIElement):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isNilled</span><span class="params">(<span name="diElement">diElement: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIElement">DIElement</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@isNilled(diElement:edu.illinois.ncsa.daffodil.infoset.DIElement):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#reset" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="reset():Unit"></a>
+      <a id="reset():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">reset</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@reset():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Reset the internal state of this InfosetOutputter.</p><div class="fullcomment"><div class="comment cmt"><p>Reset the internal state of this InfosetOutputter. This should be called
+inbetween calls to the parse method.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startArray" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean"></a>
+      <a id="startArray(DIArray):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startArray</span><span class="params">(<span name="diArray">diArray: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIArray">DIArray</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@startArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of an array of elements.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of an array of elements.
+</p></div><dl class="paramcmts block"><dt class="param">diArray</dt><dd class="cmt"><p>the array that is started. Various fields of
+               DIArray can be accessed to determine things like the
+               name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startComplex" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean"></a>
+      <a id="startComplex(DIComplex):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startComplex</span><span class="params">(<span name="diComplex">diComplex: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIComplex">DIComplex</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@startComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of a complex element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of a complex element.
+</p></div><dl class="paramcmts block"><dt class="param">diComplex</dt><dd class="cmt"><p>the complex element that is started. Various fields of
+                 DIComplex can be accessed to determine things like the
+                 nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startDocument" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startDocument():Boolean"></a>
+      <a id="startDocument():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startDocument</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@startDocument():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of the infoset.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of the infoset.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startSimple" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean"></a>
+      <a id="startSimple(DISimple):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startSimple</span><span class="params">(<span name="diSimple">diSimple: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DISimple">DISimple</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@startSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of a simple element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of a simple element.
+</p></div><dl class="paramcmts block"><dt class="param">diSimple</dt><dd class="cmt"><p>the simple element that is started. Various fields of
+                DISimple can be accessed to determine things like the
+                value, nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#status" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="status:edu.illinois.ncsa.daffodil.infoset.Status.Status"></a>
+      <a id="status:Status"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">status</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.Status.Status">Status</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@status:edu.illinois.ncsa.daffodil.infoset.Status.Status" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">
+              <h3>Inherited from <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">
+              <h3>Inherited from <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/NullInfosetOutputter.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/NullInfosetOutputter.html
new file mode 100644
index 0000000..005abc3
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/NullInfosetOutputter.html
@@ -0,0 +1,760 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>NullInfosetOutputter - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter</title>
+          <meta name="description" content="NullInfosetOutputter - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter" />
+          <meta name="keywords" content="NullInfosetOutputter Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>NullInfosetOutputter</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">package infoset</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">NullInfosetOutputter</span><span class="result"> extends <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Ignore all infoset output
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a>, <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>, <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span>, <span class="extype" name="scala.AnyRef">AnyRef</s [...]
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter"><span>NullInfosetOutputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy"><span>InfosetOutputterProxy</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter"><span>InfosetOutputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter"><span>InfosetOutputter</span></li><li class [...]
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter"></a>
+      <a id="&lt;init&gt;:NullInfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">NullInfosetOutputter</span><span class="params">()</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endArray" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean"></a>
+      <a id="endArray(DIArray):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endArray</span><span class="params">(<span name="diArray">diArray: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIArray">DIArray</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@endArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of an array of elements.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of an array of elements.
+</p></div><dl class="paramcmts block"><dt class="param">diArray</dt><dd class="cmt"><p>the array that is ended. Various fields of
+               DIArray can be accessed to determine things like the
+               name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endComplex" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean"></a>
+      <a id="endComplex(DIComplex):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endComplex</span><span class="params">(<span name="diComplex">diComplex: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIComplex">DIComplex</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@endComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of a complex element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of a complex element.
+</p></div><dl class="paramcmts block"><dt class="param">diComplex</dt><dd class="cmt"><p>the complex element that is ended. Various fields of
+                 DIComplex can be accessed to determine things like the
+                 nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endDocument" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endDocument():Boolean"></a>
+      <a id="endDocument():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endDocument</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@endDocument():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of the infoset.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of the infoset.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endSimple" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean"></a>
+      <a id="endSimple(DISimple):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endSimple</span><span class="params">(<span name="diSimple">diSimple: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DISimple">DISimple</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@endSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of a simple element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of a simple element.
+</p></div><dl class="paramcmts block"><dt class="param">diSimple</dt><dd class="cmt"><p>the simple element that is ended. Various fields of
+                DISimple can be accessed to determine things like the
+                value, nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#getStatus" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getStatus():edu.illinois.ncsa.daffodil.infoset.Status.Status"></a>
+      <a id="getStatus():Status"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getStatus</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.Status.Status">Status</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@getStatus():edu.illinois.ncsa.daffodil.infoset.Status.Status" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter#infosetOutputter" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="infosetOutputter:edu.illinois.ncsa.daffodil.infoset.NullInfosetOutputter"></a>
+      <a id="infosetOutputter:infoset.NullInfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">infosetOutputter</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.NullInfosetOutputter">infoset.NullInfosetOutputter</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@infosetOutputter:edu.illinois.ncsa.daffodil.infoset.NullInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter">NullInfosetOutputter</a> → <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#isNilled" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isNilled(diElement:edu.illinois.ncsa.daffodil.infoset.DIElement):Boolean"></a>
+      <a id="isNilled(DIElement):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isNilled</span><span class="params">(<span name="diElement">diElement: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIElement">DIElement</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@isNilled(diElement:edu.illinois.ncsa.daffodil.infoset.DIElement):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#reset" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="reset():Unit"></a>
+      <a id="reset():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">reset</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@reset():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Reset the internal state of this InfosetOutputter.</p><div class="fullcomment"><div class="comment cmt"><p>Reset the internal state of this InfosetOutputter. This should be called
+inbetween calls to the parse method.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startArray" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean"></a>
+      <a id="startArray(DIArray):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startArray</span><span class="params">(<span name="diArray">diArray: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIArray">DIArray</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@startArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of an array of elements.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of an array of elements.
+</p></div><dl class="paramcmts block"><dt class="param">diArray</dt><dd class="cmt"><p>the array that is started. Various fields of
+               DIArray can be accessed to determine things like the
+               name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startComplex" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean"></a>
+      <a id="startComplex(DIComplex):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startComplex</span><span class="params">(<span name="diComplex">diComplex: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIComplex">DIComplex</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@startComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of a complex element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of a complex element.
+</p></div><dl class="paramcmts block"><dt class="param">diComplex</dt><dd class="cmt"><p>the complex element that is started. Various fields of
+                 DIComplex can be accessed to determine things like the
+                 nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startDocument" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startDocument():Boolean"></a>
+      <a id="startDocument():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startDocument</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@startDocument():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of the infoset.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of the infoset.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startSimple" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean"></a>
+      <a id="startSimple(DISimple):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startSimple</span><span class="params">(<span name="diSimple">diSimple: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DISimple">DISimple</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@startSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of a simple element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of a simple element.
+</p></div><dl class="paramcmts block"><dt class="param">diSimple</dt><dd class="cmt"><p>the simple element that is started. Various fields of
+                DISimple can be accessed to determine things like the
+                value, nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#status" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="status:edu.illinois.ncsa.daffodil.infoset.Status.Status"></a>
+      <a id="status:Status"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">status</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.Status.Status">Status</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@status:edu.illinois.ncsa.daffodil.infoset.Status.Status" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">
+              <h3>Inherited from <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">
+              <h3>Inherited from <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/ScalaXMLInfosetInputter.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/ScalaXMLInfosetInputter.html
new file mode 100644
index 0000000..001ff23
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/ScalaXMLInfosetInputter.html
@@ -0,0 +1,875 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>ScalaXMLInfosetInputter - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter</title>
+          <meta name="description" content="ScalaXMLInfosetInputter - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter" />
+          <meta name="keywords" content="ScalaXMLInfosetInputter Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>ScalaXMLInfosetInputter</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">package infoset</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ScalaXMLInfosetInputter</span><span class="result"> extends <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Read in an infoset in the form of a scala.xml.Node
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a>, <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>, <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">infoset.InfosetInputter</span>, <span class="extype" name="edu.illinois.ncsa.daffodil.util [...]
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter"><span>ScalaXMLInfosetInputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy"><span>InfosetInputterProxy</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter"><span>InfosetInputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter"><span>InfosetInputter</span></li><li class [...]
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="&lt;init&gt;(node:scala.xml.Node):edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter"></a>
+      <a id="&lt;init&gt;:ScalaXMLInfosetInputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ScalaXMLInfosetInputter</span><span class="params">(<span name="node">node: <span class="extype" name="scala.xml.Node">Node</span></span>)</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@&lt;init&gt;(node:scala.xml.Node):edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt"></p><div class="fullcomment"><div class="comment cmt"></div><dl class="paramcmts block"><dt class="param">node</dt><dd class="cmt"><p>the infoset in the form of a scala.xml.Node</p></dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#accessor" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="accessor:AccessorType"></a>
+      <a id="accessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">accessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@accessor:AccessorType" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#advance" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advance:Boolean"></a>
+      <a id="advance:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advance</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@advance:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor#advanceAccessor" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advanceAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor"></a>
+      <a id="advanceAccessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advanceAccessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@advanceAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputterCursor → Cursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.Cursor#advanceMaybe" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advanceMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]"></a>
+      <a id="advanceMaybe:Maybe[InfosetAccessor]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advanceMaybe</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.Maybe">Maybe</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@advanceMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Cursor</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#fill" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="fill():Boolean"></a>
+      <a id="fill():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fill</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@fill():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>InfosetInputter → CursorImplMixin</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#fini" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="fini:Unit"></a>
+      <a id="fini:Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fini</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@fini:Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → Cursor</dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getEventType" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getEventType():edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType"></a>
+      <a id="getEventType():InfosetInputterEventType"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getEventType</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType">InfosetInputterEventType</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@getEventType():edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Return the current infoset inputter event type
+</p><div class="fullcomment"><div class="comment cmt"><p>Return the current infoset inputter event type
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getLocalName" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getLocalName():String"></a>
+      <a id="getLocalName():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getLocalName</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@getLocalName():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the local name of the current event.</p><div class="fullcomment"><div class="comment cmt"><p>Get the local name of the current event. This will only be called when the
+current event type is StartElement.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getNamespaceURI" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getNamespaceURI():String"></a>
+      <a id="getNamespaceURI():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getNamespaceURI</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@getNamespaceURI():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the namespace of the current event.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getSimpleText" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getSimpleText(primType:edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind):String"></a>
+      <a id="getSimpleText(Kind):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getSimpleText</span><span class="params">(<span name="primType">primType: <span class="extype" name="edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind">Kind</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@getSimpleText(primType:edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind):String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the content of a simple type.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#hasNext" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hasNext():Boolean"></a>
+      <a id="hasNext():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hasNext</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@hasNext():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Return true if there are remaining events.</p><div class="fullcomment"><div class="comment cmt"><p>Return true if there are remaining events. False otherwise.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter#infosetInputter" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="infosetInputter:edu.illinois.ncsa.daffodil.infoset.ScalaXMLInfosetInputter"></a>
+      <a id="infosetInputter:infoset.ScalaXMLInfosetInputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">infosetInputter</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.ScalaXMLInfosetInputter">infoset.ScalaXMLInfosetInputter</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@infosetInputter:edu.illinois.ncsa.daffodil.infoset.ScalaXMLInfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter">ScalaXMLInfosetInputter</a> → <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#initialize" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="initialize(rootElementInfo:edu.illinois.ncsa.daffodil.processors.ElementRuntimeData,tunableArg:edu.illinois.ncsa.daffodil.api.DaffodilTunables):Unit"></a>
+      <a id="initialize(ElementRuntimeData,DaffodilTunables):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">initialize</span><span class="params">(<span name="rootElementInfo">rootElementInfo: <span class="extype" name="edu.illinois.ncsa.daffodil.processors.ElementRuntimeData">ElementRuntimeData</span></span>, <span name="tunableArg">tunableArg: <span class="extype" name="edu.illinois.ncsa.daffodil.api.DaffodilTunables">DaffodilTunables</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@initialize(rootElementInfo:edu.illinois.ncsa.daffodil.processors.ElementRuntimeData,tunableArg:edu.illinois.ncsa.daffodil.api.DaffodilTunables):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter → InfosetInputterCursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#inspect" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspect:Boolean"></a>
+      <a id="inspect:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspect</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@inspect:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor#inspectAccessor" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspectAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor"></a>
+      <a id="inspectAccessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspectAccessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@inspectAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputterCursor → Cursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.Cursor#inspectMaybe" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspectMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]"></a>
+      <a id="inspectMaybe:Maybe[InfosetAccessor]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspectMaybe</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.Maybe">Maybe</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@inspectMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Cursor</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#isNilled" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isNilled():edu.illinois.ncsa.daffodil.util.MaybeBoolean"></a>
+      <a id="isNilled():MaybeBoolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isNilled</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.MaybeBoolean">MaybeBoolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@isNilled():edu.illinois.ncsa.daffodil.util.MaybeBoolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if the current event is nilled.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#next" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="next():Unit"></a>
+      <a id="next():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">next</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@next():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Move the internal state to the next event.</p><div class="fullcomment"><div class="comment cmt"><p>Move the internal state to the next event.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#supportsNamespaces" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="supportsNamespaces:Boolean"></a>
+      <a id="supportsNamespaces:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">supportsNamespaces</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@supportsNamespaces:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter → AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#tunable" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="tunable:edu.illinois.ncsa.daffodil.api.DaffodilTunables"></a>
+      <a id="tunable:DaffodilTunables"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">tunable</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.api.DaffodilTunables">DaffodilTunables</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@tunable:edu.illinois.ncsa.daffodil.api.DaffodilTunables" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">
+              <h3>Inherited from <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">
+              <h3>Inherited from <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">infoset.InfosetInputter</span></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.util.CursorImplMixin">CursorImplMixin</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor">InfosetInputterCursor</span></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.util.Cursor">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.util.Cursor">Cursor</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/ScalaXMLInfosetOutputter.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/ScalaXMLInfosetOutputter.html
new file mode 100644
index 0000000..a1c06f8
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/ScalaXMLInfosetOutputter.html
@@ -0,0 +1,777 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>ScalaXMLInfosetOutputter - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter</title>
+          <meta name="description" content="ScalaXMLInfosetOutputter - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter" />
+          <meta name="keywords" content="ScalaXMLInfosetOutputter Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>ScalaXMLInfosetOutputter</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">package infoset</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ScalaXMLInfosetOutputter</span><span class="result"> extends <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Output the infoset as a scala.xml.Node
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a>, <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>, <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span>, <span class="extype" name="scala.AnyRef">AnyRef</s [...]
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter"><span>ScalaXMLInfosetOutputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy"><span>InfosetOutputterProxy</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter"><span>InfosetOutputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter"><span>InfosetOutputter</span></li>< [...]
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="&lt;init&gt;(showFormatInfo:Boolean):edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter"></a>
+      <a id="&lt;init&gt;:ScalaXMLInfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ScalaXMLInfosetOutputter</span><span class="params">(<span name="showFormatInfo">showFormatInfo: <span class="extype" name="scala.Boolean">Boolean</span> = <span class="symbol">false</span></span>)</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@&lt;init&gt;(showFormatInfo:Boolean):edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt"></p><div class="fullcomment"><div class="comment cmt"></div><dl class="paramcmts block"><dt class="param">showFormatInfo</dt><dd class="cmt"><p>add additional properties to each scala.xml.Node for debug purposes</p></dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endArray" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean"></a>
+      <a id="endArray(DIArray):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endArray</span><span class="params">(<span name="diArray">diArray: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIArray">DIArray</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@endArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of an array of elements.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of an array of elements.
+</p></div><dl class="paramcmts block"><dt class="param">diArray</dt><dd class="cmt"><p>the array that is ended. Various fields of
+               DIArray can be accessed to determine things like the
+               name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endComplex" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean"></a>
+      <a id="endComplex(DIComplex):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endComplex</span><span class="params">(<span name="diComplex">diComplex: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIComplex">DIComplex</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@endComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of a complex element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of a complex element.
+</p></div><dl class="paramcmts block"><dt class="param">diComplex</dt><dd class="cmt"><p>the complex element that is ended. Various fields of
+                 DIComplex can be accessed to determine things like the
+                 nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endDocument" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endDocument():Boolean"></a>
+      <a id="endDocument():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endDocument</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@endDocument():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of the infoset.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of the infoset.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endSimple" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean"></a>
+      <a id="endSimple(DISimple):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endSimple</span><span class="params">(<span name="diSimple">diSimple: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DISimple">DISimple</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@endSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of a simple element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of a simple element.
+</p></div><dl class="paramcmts block"><dt class="param">diSimple</dt><dd class="cmt"><p>the simple element that is ended. Various fields of
+                DISimple can be accessed to determine things like the
+                value, nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter#getResult" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="getResult():scala.xml.Node"></a>
+      <a id="getResult():Node"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getResult</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.xml.Node">Node</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@getResult():scala.xml.Node" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#getStatus" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getStatus():edu.illinois.ncsa.daffodil.infoset.Status.Status"></a>
+      <a id="getStatus():Status"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getStatus</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.Status.Status">Status</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@getStatus():edu.illinois.ncsa.daffodil.infoset.Status.Status" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter#infosetOutputter" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="infosetOutputter:edu.illinois.ncsa.daffodil.infoset.ScalaXMLInfosetOutputter"></a>
+      <a id="infosetOutputter:infoset.ScalaXMLInfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">infosetOutputter</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.ScalaXMLInfosetOutputter">infoset.ScalaXMLInfosetOutputter</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@infosetOutputter:edu.illinois.ncsa.daffodil.infoset.ScalaXMLInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter">ScalaXMLInfosetOutputter</a> → <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#isNilled" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isNilled(diElement:edu.illinois.ncsa.daffodil.infoset.DIElement):Boolean"></a>
+      <a id="isNilled(DIElement):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isNilled</span><span class="params">(<span name="diElement">diElement: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIElement">DIElement</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@isNilled(diElement:edu.illinois.ncsa.daffodil.infoset.DIElement):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#reset" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="reset():Unit"></a>
+      <a id="reset():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">reset</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@reset():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Reset the internal state of this InfosetOutputter.</p><div class="fullcomment"><div class="comment cmt"><p>Reset the internal state of this InfosetOutputter. This should be called
+inbetween calls to the parse method.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startArray" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean"></a>
+      <a id="startArray(DIArray):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startArray</span><span class="params">(<span name="diArray">diArray: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIArray">DIArray</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@startArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of an array of elements.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of an array of elements.
+</p></div><dl class="paramcmts block"><dt class="param">diArray</dt><dd class="cmt"><p>the array that is started. Various fields of
+               DIArray can be accessed to determine things like the
+               name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startComplex" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean"></a>
+      <a id="startComplex(DIComplex):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startComplex</span><span class="params">(<span name="diComplex">diComplex: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIComplex">DIComplex</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@startComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of a complex element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of a complex element.
+</p></div><dl class="paramcmts block"><dt class="param">diComplex</dt><dd class="cmt"><p>the complex element that is started. Various fields of
+                 DIComplex can be accessed to determine things like the
+                 nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startDocument" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startDocument():Boolean"></a>
+      <a id="startDocument():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startDocument</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@startDocument():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of the infoset.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of the infoset.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startSimple" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean"></a>
+      <a id="startSimple(DISimple):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startSimple</span><span class="params">(<span name="diSimple">diSimple: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DISimple">DISimple</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@startSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of a simple element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of a simple element.
+</p></div><dl class="paramcmts block"><dt class="param">diSimple</dt><dd class="cmt"><p>the simple element that is started. Various fields of
+                DISimple can be accessed to determine things like the
+                value, nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#status" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="status:edu.illinois.ncsa.daffodil.infoset.Status.Status"></a>
+      <a id="status:Status"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">status</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.Status.Status">Status</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@status:edu.illinois.ncsa.daffodil.infoset.Status.Status" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">
+              <h3>Inherited from <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">
+              <h3>Inherited from <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/W3CDOMInfosetInputter.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/W3CDOMInfosetInputter.html
new file mode 100644
index 0000000..4ea2818
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/W3CDOMInfosetInputter.html
@@ -0,0 +1,880 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>W3CDOMInfosetInputter - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter</title>
+          <meta name="description" content="W3CDOMInfosetInputter - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter" />
+          <meta name="keywords" content="W3CDOMInfosetInputter Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>W3CDOMInfosetInputter</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">package infoset</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">W3CDOMInfosetInputter</span><span class="result"> extends <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Read in an infoset in the form of a w3c Document
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a>, <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>, <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">infoset.InfosetInputter</span>, <span class="extype" name="edu.illinois.ncsa.daffodil.util [...]
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter"><span>W3CDOMInfosetInputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy"><span>InfosetInputterProxy</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter"><span>InfosetInputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter"><span>InfosetInputter</span></li><li class="in [...]
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="&lt;init&gt;(document:org.w3c.dom.Document):edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter"></a>
+      <a id="&lt;init&gt;:W3CDOMInfosetInputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">W3CDOMInfosetInputter</span><span class="params">(<span name="document">document: <span class="extype" name="org.w3c.dom.Document">Document</span></span>)</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@&lt;init&gt;(document:org.w3c.dom.Document):edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt"></p><div class="fullcomment"><div class="comment cmt"></div><dl class="paramcmts block"><dt class="param">document</dt><dd class="cmt"><p>the infoset in the form of a w3c Document. Note that w3c
+                Documents are not guaranteed to be thread-safe, even if all
+                users only read/traverse it. It is up to the user to ensure
+                that the Document passed into the W3CDOMInfosetInputter is
+                not read or written by other threads while the
+                W3CDOMInfosetInputter has access to it.</p></dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#accessor" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="accessor:AccessorType"></a>
+      <a id="accessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">accessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@accessor:AccessorType" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#advance" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advance:Boolean"></a>
+      <a id="advance:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advance</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@advance:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor#advanceAccessor" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advanceAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor"></a>
+      <a id="advanceAccessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advanceAccessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@advanceAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputterCursor → Cursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.Cursor#advanceMaybe" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advanceMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]"></a>
+      <a id="advanceMaybe:Maybe[InfosetAccessor]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advanceMaybe</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.Maybe">Maybe</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@advanceMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Cursor</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#fill" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="fill():Boolean"></a>
+      <a id="fill():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fill</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@fill():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>InfosetInputter → CursorImplMixin</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#fini" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="fini:Unit"></a>
+      <a id="fini:Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fini</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@fini:Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → Cursor</dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getEventType" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getEventType():edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType"></a>
+      <a id="getEventType():InfosetInputterEventType"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getEventType</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType">InfosetInputterEventType</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@getEventType():edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Return the current infoset inputter event type
+</p><div class="fullcomment"><div class="comment cmt"><p>Return the current infoset inputter event type
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getLocalName" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getLocalName():String"></a>
+      <a id="getLocalName():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getLocalName</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@getLocalName():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the local name of the current event.</p><div class="fullcomment"><div class="comment cmt"><p>Get the local name of the current event. This will only be called when the
+current event type is StartElement.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getNamespaceURI" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getNamespaceURI():String"></a>
+      <a id="getNamespaceURI():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getNamespaceURI</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@getNamespaceURI():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the namespace of the current event.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getSimpleText" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getSimpleText(primType:edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind):String"></a>
+      <a id="getSimpleText(Kind):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getSimpleText</span><span class="params">(<span name="primType">primType: <span class="extype" name="edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind">Kind</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@getSimpleText(primType:edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind):String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the content of a simple type.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#hasNext" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hasNext():Boolean"></a>
+      <a id="hasNext():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hasNext</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@hasNext():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Return true if there are remaining events.</p><div class="fullcomment"><div class="comment cmt"><p>Return true if there are remaining events. False otherwise.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter#infosetInputter" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="infosetInputter:edu.illinois.ncsa.daffodil.infoset.W3CDOMInfosetInputter"></a>
+      <a id="infosetInputter:infoset.W3CDOMInfosetInputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">infosetInputter</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.W3CDOMInfosetInputter">infoset.W3CDOMInfosetInputter</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@infosetInputter:edu.illinois.ncsa.daffodil.infoset.W3CDOMInfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter">W3CDOMInfosetInputter</a> → <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#initialize" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="initialize(rootElementInfo:edu.illinois.ncsa.daffodil.processors.ElementRuntimeData,tunableArg:edu.illinois.ncsa.daffodil.api.DaffodilTunables):Unit"></a>
+      <a id="initialize(ElementRuntimeData,DaffodilTunables):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">initialize</span><span class="params">(<span name="rootElementInfo">rootElementInfo: <span class="extype" name="edu.illinois.ncsa.daffodil.processors.ElementRuntimeData">ElementRuntimeData</span></span>, <span name="tunableArg">tunableArg: <span class="extype" name="edu.illinois.ncsa.daffodil.api.DaffodilTunables">DaffodilTunables</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@initialize(rootElementInfo:edu.illinois.ncsa.daffodil.processors.ElementRuntimeData,tunableArg:edu.illinois.ncsa.daffodil.api.DaffodilTunables):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter → InfosetInputterCursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#inspect" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspect:Boolean"></a>
+      <a id="inspect:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspect</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@inspect:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor#inspectAccessor" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspectAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor"></a>
+      <a id="inspectAccessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspectAccessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@inspectAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputterCursor → Cursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.Cursor#inspectMaybe" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspectMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]"></a>
+      <a id="inspectMaybe:Maybe[InfosetAccessor]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspectMaybe</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.Maybe">Maybe</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@inspectMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Cursor</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#isNilled" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isNilled():edu.illinois.ncsa.daffodil.util.MaybeBoolean"></a>
+      <a id="isNilled():MaybeBoolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isNilled</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.MaybeBoolean">MaybeBoolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@isNilled():edu.illinois.ncsa.daffodil.util.MaybeBoolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if the current event is nilled.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#next" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="next():Unit"></a>
+      <a id="next():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">next</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@next():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Move the internal state to the next event.</p><div class="fullcomment"><div class="comment cmt"><p>Move the internal state to the next event.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#supportsNamespaces" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="supportsNamespaces:Boolean"></a>
+      <a id="supportsNamespaces:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">supportsNamespaces</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@supportsNamespaces:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter → AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#tunable" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="tunable:edu.illinois.ncsa.daffodil.api.DaffodilTunables"></a>
+      <a id="tunable:DaffodilTunables"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">tunable</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.api.DaffodilTunables">DaffodilTunables</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@tunable:edu.illinois.ncsa.daffodil.api.DaffodilTunables" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">
+              <h3>Inherited from <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">
+              <h3>Inherited from <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">infoset.InfosetInputter</span></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.util.CursorImplMixin">CursorImplMixin</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor">InfosetInputterCursor</span></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.util.Cursor">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.util.Cursor">Cursor</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/W3CDOMInfosetOutputter.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/W3CDOMInfosetOutputter.html
new file mode 100644
index 0000000..710f23c
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/W3CDOMInfosetOutputter.html
@@ -0,0 +1,777 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>W3CDOMInfosetOutputter - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter</title>
+          <meta name="description" content="W3CDOMInfosetOutputter - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter" />
+          <meta name="keywords" content="W3CDOMInfosetOutputter Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>W3CDOMInfosetOutputter</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">package infoset</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">W3CDOMInfosetOutputter</span><span class="result"> extends <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Output the infoset as a w3c Document
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a>, <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>, <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span>, <span class="extype" name="scala.AnyRef">AnyRef</s [...]
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter"><span>W3CDOMInfosetOutputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy"><span>InfosetOutputterProxy</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter"><span>InfosetOutputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter"><span>InfosetOutputter</span></li><li c [...]
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter"></a>
+      <a id="&lt;init&gt;:W3CDOMInfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">W3CDOMInfosetOutputter</span><span class="params">()</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endArray" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean"></a>
+      <a id="endArray(DIArray):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endArray</span><span class="params">(<span name="diArray">diArray: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIArray">DIArray</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@endArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of an array of elements.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of an array of elements.
+</p></div><dl class="paramcmts block"><dt class="param">diArray</dt><dd class="cmt"><p>the array that is ended. Various fields of
+               DIArray can be accessed to determine things like the
+               name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endComplex" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean"></a>
+      <a id="endComplex(DIComplex):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endComplex</span><span class="params">(<span name="diComplex">diComplex: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIComplex">DIComplex</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@endComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of a complex element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of a complex element.
+</p></div><dl class="paramcmts block"><dt class="param">diComplex</dt><dd class="cmt"><p>the complex element that is ended. Various fields of
+                 DIComplex can be accessed to determine things like the
+                 nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endDocument" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endDocument():Boolean"></a>
+      <a id="endDocument():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endDocument</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@endDocument():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of the infoset.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of the infoset.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endSimple" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean"></a>
+      <a id="endSimple(DISimple):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endSimple</span><span class="params">(<span name="diSimple">diSimple: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DISimple">DISimple</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@endSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of a simple element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of a simple element.
+</p></div><dl class="paramcmts block"><dt class="param">diSimple</dt><dd class="cmt"><p>the simple element that is ended. Various fields of
+                DISimple can be accessed to determine things like the
+                value, nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter#getResult" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="getResult():org.w3c.dom.Document"></a>
+      <a id="getResult():Document"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getResult</span><span class="params">()</span><span class="result">: <span class="extype" name="org.w3c.dom.Document">Document</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@getResult():org.w3c.dom.Document" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#getStatus" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getStatus():edu.illinois.ncsa.daffodil.infoset.Status.Status"></a>
+      <a id="getStatus():Status"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getStatus</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.Status.Status">Status</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@getStatus():edu.illinois.ncsa.daffodil.infoset.Status.Status" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter#infosetOutputter" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="infosetOutputter:edu.illinois.ncsa.daffodil.infoset.W3CDOMInfosetOutputter"></a>
+      <a id="infosetOutputter:infoset.W3CDOMInfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">infosetOutputter</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.W3CDOMInfosetOutputter">infoset.W3CDOMInfosetOutputter</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@infosetOutputter:edu.illinois.ncsa.daffodil.infoset.W3CDOMInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter">W3CDOMInfosetOutputter</a> → <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#isNilled" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isNilled(diElement:edu.illinois.ncsa.daffodil.infoset.DIElement):Boolean"></a>
+      <a id="isNilled(DIElement):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isNilled</span><span class="params">(<span name="diElement">diElement: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIElement">DIElement</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@isNilled(diElement:edu.illinois.ncsa.daffodil.infoset.DIElement):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#reset" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="reset():Unit"></a>
+      <a id="reset():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">reset</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@reset():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Reset the internal state of this InfosetOutputter.</p><div class="fullcomment"><div class="comment cmt"><p>Reset the internal state of this InfosetOutputter. This should be called
+inbetween calls to the parse method.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startArray" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean"></a>
+      <a id="startArray(DIArray):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startArray</span><span class="params">(<span name="diArray">diArray: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIArray">DIArray</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@startArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of an array of elements.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of an array of elements.
+</p></div><dl class="paramcmts block"><dt class="param">diArray</dt><dd class="cmt"><p>the array that is started. Various fields of
+               DIArray can be accessed to determine things like the
+               name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startComplex" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean"></a>
+      <a id="startComplex(DIComplex):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startComplex</span><span class="params">(<span name="diComplex">diComplex: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIComplex">DIComplex</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@startComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of a complex element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of a complex element.
+</p></div><dl class="paramcmts block"><dt class="param">diComplex</dt><dd class="cmt"><p>the complex element that is started. Various fields of
+                 DIComplex can be accessed to determine things like the
+                 nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startDocument" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startDocument():Boolean"></a>
+      <a id="startDocument():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startDocument</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@startDocument():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of the infoset.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of the infoset.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startSimple" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean"></a>
+      <a id="startSimple(DISimple):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startSimple</span><span class="params">(<span name="diSimple">diSimple: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DISimple">DISimple</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@startSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of a simple element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of a simple element.
+</p></div><dl class="paramcmts block"><dt class="param">diSimple</dt><dd class="cmt"><p>the simple element that is started. Various fields of
+                DISimple can be accessed to determine things like the
+                value, nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#status" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="status:edu.illinois.ncsa.daffodil.infoset.Status.Status"></a>
+      <a id="status:Status"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">status</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.Status.Status">Status</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@status:edu.illinois.ncsa.daffodil.infoset.Status.Status" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">
+              <h3>Inherited from <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">
+              <h3>Inherited from <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/XMLTextInfosetInputter.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/XMLTextInfosetInputter.html
new file mode 100644
index 0000000..93d992f
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/XMLTextInfosetInputter.html
@@ -0,0 +1,875 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>XMLTextInfosetInputter - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter</title>
+          <meta name="description" content="XMLTextInfosetInputter - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter" />
+          <meta name="keywords" content="XMLTextInfosetInputter Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>XMLTextInfosetInputter</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">package infoset</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">XMLTextInfosetInputter</span><span class="result"> extends <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Read in an infoset in the form of XML text from a java.io.Reader
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a>, <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>, <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">infoset.InfosetInputter</span>, <span class="extype" name="edu.illinois.ncsa.daffodil.util [...]
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter"><span>XMLTextInfosetInputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy"><span>InfosetInputterProxy</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter"><span>InfosetInputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter"><span>InfosetInputter</span></li><li class=" [...]
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="&lt;init&gt;(reader:java.io.Reader):edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter"></a>
+      <a id="&lt;init&gt;:XMLTextInfosetInputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">XMLTextInfosetInputter</span><span class="params">(<span name="reader">reader: <span class="extype" name="java.io.Reader">Reader</span></span>)</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@&lt;init&gt;(reader:java.io.Reader):edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt"></p><div class="fullcomment"><div class="comment cmt"></div><dl class="paramcmts block"><dt class="param">reader</dt><dd class="cmt"><p>the java.io.Reader to read the XML text from</p></dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#accessor" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="accessor:AccessorType"></a>
+      <a id="accessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">accessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@accessor:AccessorType" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#advance" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advance:Boolean"></a>
+      <a id="advance:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advance</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@advance:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor#advanceAccessor" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advanceAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor"></a>
+      <a id="advanceAccessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advanceAccessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@advanceAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputterCursor → Cursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.Cursor#advanceMaybe" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advanceMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]"></a>
+      <a id="advanceMaybe:Maybe[InfosetAccessor]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advanceMaybe</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.Maybe">Maybe</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@advanceMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Cursor</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#fill" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="fill():Boolean"></a>
+      <a id="fill():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fill</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@fill():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>InfosetInputter → CursorImplMixin</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#fini" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="fini:Unit"></a>
+      <a id="fini:Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fini</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@fini:Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → Cursor</dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getEventType" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getEventType():edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType"></a>
+      <a id="getEventType():InfosetInputterEventType"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getEventType</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType">InfosetInputterEventType</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@getEventType():edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Return the current infoset inputter event type
+</p><div class="fullcomment"><div class="comment cmt"><p>Return the current infoset inputter event type
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getLocalName" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getLocalName():String"></a>
+      <a id="getLocalName():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getLocalName</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@getLocalName():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the local name of the current event.</p><div class="fullcomment"><div class="comment cmt"><p>Get the local name of the current event. This will only be called when the
+current event type is StartElement.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getNamespaceURI" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getNamespaceURI():String"></a>
+      <a id="getNamespaceURI():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getNamespaceURI</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@getNamespaceURI():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the namespace of the current event.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getSimpleText" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getSimpleText(primType:edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind):String"></a>
+      <a id="getSimpleText(Kind):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getSimpleText</span><span class="params">(<span name="primType">primType: <span class="extype" name="edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind">Kind</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@getSimpleText(primType:edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind):String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the content of a simple type.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#hasNext" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hasNext():Boolean"></a>
+      <a id="hasNext():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hasNext</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@hasNext():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Return true if there are remaining events.</p><div class="fullcomment"><div class="comment cmt"><p>Return true if there are remaining events. False otherwise.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter#infosetInputter" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="infosetInputter:edu.illinois.ncsa.daffodil.infoset.XMLTextInfosetInputter"></a>
+      <a id="infosetInputter:infoset.XMLTextInfosetInputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">infosetInputter</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.XMLTextInfosetInputter">infoset.XMLTextInfosetInputter</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@infosetInputter:edu.illinois.ncsa.daffodil.infoset.XMLTextInfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter">XMLTextInfosetInputter</a> → <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#initialize" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="initialize(rootElementInfo:edu.illinois.ncsa.daffodil.processors.ElementRuntimeData,tunableArg:edu.illinois.ncsa.daffodil.api.DaffodilTunables):Unit"></a>
+      <a id="initialize(ElementRuntimeData,DaffodilTunables):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">initialize</span><span class="params">(<span name="rootElementInfo">rootElementInfo: <span class="extype" name="edu.illinois.ncsa.daffodil.processors.ElementRuntimeData">ElementRuntimeData</span></span>, <span name="tunableArg">tunableArg: <span class="extype" name="edu.illinois.ncsa.daffodil.api.DaffodilTunables">DaffodilTunables</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@initialize(rootElementInfo:edu.illinois.ncsa.daffodil.processors.ElementRuntimeData,tunableArg:edu.illinois.ncsa.daffodil.api.DaffodilTunables):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter → InfosetInputterCursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#inspect" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspect:Boolean"></a>
+      <a id="inspect:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspect</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@inspect:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor#inspectAccessor" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspectAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor"></a>
+      <a id="inspectAccessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspectAccessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@inspectAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputterCursor → Cursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.Cursor#inspectMaybe" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspectMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]"></a>
+      <a id="inspectMaybe:Maybe[InfosetAccessor]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspectMaybe</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.Maybe">Maybe</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@inspectMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Cursor</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#isNilled" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isNilled():edu.illinois.ncsa.daffodil.util.MaybeBoolean"></a>
+      <a id="isNilled():MaybeBoolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isNilled</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.MaybeBoolean">MaybeBoolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@isNilled():edu.illinois.ncsa.daffodil.util.MaybeBoolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if the current event is nilled.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#next" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="next():Unit"></a>
+      <a id="next():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">next</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@next():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Move the internal state to the next event.</p><div class="fullcomment"><div class="comment cmt"><p>Move the internal state to the next event.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#supportsNamespaces" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="supportsNamespaces:Boolean"></a>
+      <a id="supportsNamespaces:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">supportsNamespaces</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@supportsNamespaces:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter → AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#tunable" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="tunable:edu.illinois.ncsa.daffodil.api.DaffodilTunables"></a>
+      <a id="tunable:DaffodilTunables"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">tunable</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.api.DaffodilTunables">DaffodilTunables</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@tunable:edu.illinois.ncsa.daffodil.api.DaffodilTunables" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">
+              <h3>Inherited from <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">
+              <h3>Inherited from <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">infoset.InfosetInputter</span></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.util.CursorImplMixin">CursorImplMixin</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor">InfosetInputterCursor</span></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.util.Cursor">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.util.Cursor">Cursor</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/XMLTextInfosetOutputter.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/XMLTextInfosetOutputter.html
new file mode 100644
index 0000000..f2bf95a
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/XMLTextInfosetOutputter.html
@@ -0,0 +1,762 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>XMLTextInfosetOutputter - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter</title>
+          <meta name="description" content="XMLTextInfosetOutputter - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter" />
+          <meta name="keywords" content="XMLTextInfosetOutputter Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>XMLTextInfosetOutputter</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">package infoset</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">XMLTextInfosetOutputter</span><span class="result"> extends <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Output the infoset as XML Text, written to a java.io.Writer
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a>, <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>, <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span>, <span class="extype" name="scala.AnyRef">AnyRef</s [...]
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter"><span>XMLTextInfosetOutputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy"><span>InfosetOutputterProxy</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter"><span>InfosetOutputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter"><span>InfosetOutputter</span></li><li [...]
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="&lt;init&gt;(writer:java.io.Writer,pretty:Boolean):edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter"></a>
+      <a id="&lt;init&gt;:XMLTextInfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">XMLTextInfosetOutputter</span><span class="params">(<span name="writer">writer: <span class="extype" name="java.io.Writer">Writer</span></span>, <span name="pretty">pretty: <span class="extype" name="scala.Boolean">Boolean</span> = <span class="symbol">true</span></span>)</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@&lt;init&gt;(writer:java.io.Writer,pretty:Boolean):edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt"></p><div class="fullcomment"><div class="comment cmt"></div><dl class="paramcmts block"><dt class="param">writer</dt><dd class="cmt"><p>the java.io.Writer to write the XML text to</p></dd><dt class="param">pretty</dt><dd class="cmt"><p>enable or disable pretty printing. Pretty printing will only
+              inserts indentation and newlines where it will not affect the
+              content of the XML.</p></dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endArray" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean"></a>
+      <a id="endArray(DIArray):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endArray</span><span class="params">(<span name="diArray">diArray: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIArray">DIArray</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@endArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of an array of elements.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of an array of elements.
+</p></div><dl class="paramcmts block"><dt class="param">diArray</dt><dd class="cmt"><p>the array that is ended. Various fields of
+               DIArray can be accessed to determine things like the
+               name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endComplex" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean"></a>
+      <a id="endComplex(DIComplex):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endComplex</span><span class="params">(<span name="diComplex">diComplex: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIComplex">DIComplex</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@endComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of a complex element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of a complex element.
+</p></div><dl class="paramcmts block"><dt class="param">diComplex</dt><dd class="cmt"><p>the complex element that is ended. Various fields of
+                 DIComplex can be accessed to determine things like the
+                 nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endDocument" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endDocument():Boolean"></a>
+      <a id="endDocument():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endDocument</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@endDocument():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of the infoset.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of the infoset.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endSimple" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean"></a>
+      <a id="endSimple(DISimple):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endSimple</span><span class="params">(<span name="diSimple">diSimple: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DISimple">DISimple</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@endSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of a simple element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of a simple element.
+</p></div><dl class="paramcmts block"><dt class="param">diSimple</dt><dd class="cmt"><p>the simple element that is ended. Various fields of
+                DISimple can be accessed to determine things like the
+                value, nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#getStatus" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getStatus():edu.illinois.ncsa.daffodil.infoset.Status.Status"></a>
+      <a id="getStatus():Status"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getStatus</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.Status.Status">Status</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@getStatus():edu.illinois.ncsa.daffodil.infoset.Status.Status" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter#infosetOutputter" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="infosetOutputter:edu.illinois.ncsa.daffodil.infoset.XMLTextInfosetOutputter"></a>
+      <a id="infosetOutputter:infoset.XMLTextInfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">infosetOutputter</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.XMLTextInfosetOutputter">infoset.XMLTextInfosetOutputter</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@infosetOutputter:edu.illinois.ncsa.daffodil.infoset.XMLTextInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter">XMLTextInfosetOutputter</a> → <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#isNilled" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isNilled(diElement:edu.illinois.ncsa.daffodil.infoset.DIElement):Boolean"></a>
+      <a id="isNilled(DIElement):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isNilled</span><span class="params">(<span name="diElement">diElement: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIElement">DIElement</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@isNilled(diElement:edu.illinois.ncsa.daffodil.infoset.DIElement):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#reset" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="reset():Unit"></a>
+      <a id="reset():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">reset</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@reset():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Reset the internal state of this InfosetOutputter.</p><div class="fullcomment"><div class="comment cmt"><p>Reset the internal state of this InfosetOutputter. This should be called
+inbetween calls to the parse method.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startArray" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean"></a>
+      <a id="startArray(DIArray):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startArray</span><span class="params">(<span name="diArray">diArray: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIArray">DIArray</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@startArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of an array of elements.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of an array of elements.
+</p></div><dl class="paramcmts block"><dt class="param">diArray</dt><dd class="cmt"><p>the array that is started. Various fields of
+               DIArray can be accessed to determine things like the
+               name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startComplex" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean"></a>
+      <a id="startComplex(DIComplex):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startComplex</span><span class="params">(<span name="diComplex">diComplex: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIComplex">DIComplex</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@startComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of a complex element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of a complex element.
+</p></div><dl class="paramcmts block"><dt class="param">diComplex</dt><dd class="cmt"><p>the complex element that is started. Various fields of
+                 DIComplex can be accessed to determine things like the
+                 nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startDocument" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startDocument():Boolean"></a>
+      <a id="startDocument():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startDocument</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@startDocument():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of the infoset.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of the infoset.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startSimple" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean"></a>
+      <a id="startSimple(DISimple):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startSimple</span><span class="params">(<span name="diSimple">diSimple: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DISimple">DISimple</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@startSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of a simple element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of a simple element.
+</p></div><dl class="paramcmts block"><dt class="param">diSimple</dt><dd class="cmt"><p>the simple element that is started. Various fields of
+                DISimple can be accessed to determine things like the
+                value, nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#status" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="status:edu.illinois.ncsa.daffodil.infoset.Status.Status"></a>
+      <a id="status:Status"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">status</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.Status.Status">Status</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@status:edu.illinois.ncsa.daffodil.infoset.Status.Status" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">
+              <h3>Inherited from <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">
+              <h3>Inherited from <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/package.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/package.html
new file mode 100644
index 0000000..2b4a920
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/package.html
@@ -0,0 +1,411 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>infoset - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset</title>
+          <meta name="description" content="infoset - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset" />
+          <meta name="keywords" content="infoset Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.infoset" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.infoset.package';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img alt="Package" src="../../../../../../lib/package_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>infoset</h1><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.package" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <span class="name">infoset</span>
+      </span>
+      </h4>
+      
+          <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="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter):edu.illinois.ncsa.daffodil.sapi.ParseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.Readable [...]
+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="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
+provided to the <a href="../DataProcessor.html#unparse(input:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):edu.illinois.ncsa.daffodil.sapi.UnparseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</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">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset"><span>infoset</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        <div id="types" class="types members">
+              <h3>Type Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="InfosetInputterextendsInfosetInputter"></a>
+      <a id="InfosetInputter:InfosetInputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="InfosetInputter.html"><span class="name">InfosetInputter</span></a><span class="result"> extends <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">infoset.InfosetInputter</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.package@InfosetInputterextendsInfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </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:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):edu.illinois.ncsa.daffodil.sapi.UnparseResult" class="extmbr" name="edu.illinois.ncsa.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:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):edu.illinois.ncsa.daffodil.sapi.UnparseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</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
+the information after a call to advance/inspect.
+</p></div></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy" visbl="pub" data-isabs="true" fullComment="no" group="Ungrouped">
+      <a id="InfosetInputterProxyextendsInfosetInputter"></a>
+      <a id="InfosetInputterProxy:InfosetInputterProxy"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="InfosetInputterProxy.html"><span class="name">InfosetInputterProxy</span></a><span class="result"> extends <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.package@InfosetInputterProxyextendsInfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="InfosetOutputterextendsInfosetOutputter"></a>
+      <a id="InfosetOutputter:InfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="InfosetOutputter.html"><span class="name">InfosetOutputter</span></a><span class="result"> extends <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.package@InfosetOutputterextendsInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </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:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter):edu.illinois.ncsa.daffodil.sapi.ParseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:edu\.illinois\.ncsa\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a>.</p><div class="fullcomment"><div class="comment cmt"><p>Abstr [...]
+output from a call to <a href="../DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter):edu.illinois.ncsa.daffodil.sapi.ParseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:edu\.illinois\.ncsa\.daffodil\.sapi\.infoset\.InfosetOutputter)*</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>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy" visbl="pub" data-isabs="true" fullComment="no" group="Ungrouped">
+      <a id="InfosetOutputterProxyextendsInfosetOutputter"></a>
+      <a id="InfosetOutputterProxy:InfosetOutputterProxy"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="InfosetOutputterProxy.html"><span class="name">InfosetOutputterProxy</span></a><span class="result"> extends <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.package@InfosetOutputterProxyextendsInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="JDOMInfosetInputterextendsInfosetInputterProxy"></a>
+      <a id="JDOMInfosetInputter:JDOMInfosetInputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="JDOMInfosetInputter.html"><span class="name">JDOMInfosetInputter</span></a><span class="result"> extends <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.package@JDOMInfosetInputterextendsInfosetInputterProxy" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Read in an infoset in the form of a jdom2 Document
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="JDOMInfosetOutputterextendsInfosetOutputterProxy"></a>
+      <a id="JDOMInfosetOutputter:JDOMInfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="JDOMInfosetOutputter.html"><span class="name">JDOMInfosetOutputter</span></a><span class="result"> extends <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.package@JDOMInfosetOutputterextendsInfosetOutputterProxy" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Output the infoset as a jdom Document
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="JsonInfosetInputterextendsInfosetInputterProxy"></a>
+      <a id="JsonInfosetInputter:JsonInfosetInputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="JsonInfosetInputter.html"><span class="name">JsonInfosetInputter</span></a><span class="result"> extends <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.package@JsonInfosetInputterextendsInfosetInputterProxy" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Read in an infoset in the form of json text from a java.io.Reader
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="JsonInfosetOutputterextendsInfosetOutputterProxy"></a>
+      <a id="JsonInfosetOutputter:JsonInfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="JsonInfosetOutputter.html"><span class="name">JsonInfosetOutputter</span></a><span class="result"> extends <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.package@JsonInfosetOutputterextendsInfosetOutputterProxy" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Output the infoset as json text, written to a java.io.Writer
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="NullInfosetOutputterextendsInfosetOutputterProxy"></a>
+      <a id="NullInfosetOutputter:NullInfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="NullInfosetOutputter.html"><span class="name">NullInfosetOutputter</span></a><span class="result"> extends <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.package@NullInfosetOutputterextendsInfosetOutputterProxy" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Ignore all infoset output
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="ScalaXMLInfosetInputterextendsInfosetInputterProxy"></a>
+      <a id="ScalaXMLInfosetInputter:ScalaXMLInfosetInputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="ScalaXMLInfosetInputter.html"><span class="name">ScalaXMLInfosetInputter</span></a><span class="result"> extends <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.package@ScalaXMLInfosetInputterextendsInfosetInputterProxy" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Read in an infoset in the form of a scala.xml.Node
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="ScalaXMLInfosetOutputterextendsInfosetOutputterProxy"></a>
+      <a id="ScalaXMLInfosetOutputter:ScalaXMLInfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="ScalaXMLInfosetOutputter.html"><span class="name">ScalaXMLInfosetOutputter</span></a><span class="result"> extends <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.package@ScalaXMLInfosetOutputterextendsInfosetOutputterProxy" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Output the infoset as a scala.xml.Node
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="W3CDOMInfosetInputterextendsInfosetInputterProxy"></a>
+      <a id="W3CDOMInfosetInputter:W3CDOMInfosetInputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="W3CDOMInfosetInputter.html"><span class="name">W3CDOMInfosetInputter</span></a><span class="result"> extends <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.package@W3CDOMInfosetInputterextendsInfosetInputterProxy" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Read in an infoset in the form of a w3c Document
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="W3CDOMInfosetOutputterextendsInfosetOutputterProxy"></a>
+      <a id="W3CDOMInfosetOutputter:W3CDOMInfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="W3CDOMInfosetOutputter.html"><span class="name">W3CDOMInfosetOutputter</span></a><span class="result"> extends <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.package@W3CDOMInfosetOutputterextendsInfosetOutputterProxy" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Output the infoset as a w3c Document
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="XMLTextInfosetInputterextendsInfosetInputterProxy"></a>
+      <a id="XMLTextInfosetInputter:XMLTextInfosetInputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="XMLTextInfosetInputter.html"><span class="name">XMLTextInfosetInputter</span></a><span class="result"> extends <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.package@XMLTextInfosetInputterextendsInfosetInputterProxy" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Read in an infoset in the form of XML text from a java.io.Reader
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="XMLTextInfosetOutputterextendsInfosetOutputterProxy"></a>
+      <a id="XMLTextInfosetOutputter:XMLTextInfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="XMLTextInfosetOutputter.html"><span class="name">XMLTextInfosetOutputter</span></a><span class="result"> extends <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.package@XMLTextInfosetOutputterextendsInfosetOutputterProxy" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Output the infoset as XML Text, written to a java.io.Writer
+</p>
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/ConsoleLogWriter.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/ConsoleLogWriter.html
new file mode 100644
index 0000000..3747ffc
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/ConsoleLogWriter.html
@@ -0,0 +1,580 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>ConsoleLogWriter - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter</title>
+          <meta name="description" content="ConsoleLogWriter - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter" />
+          <meta name="keywords" content="ConsoleLogWriter Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>ConsoleLogWriter</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger">package logger</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ConsoleLogWriter</span><span class="result"> extends <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a> that writes log messages to stdout
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter"><span>ConsoleLogWriter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter"><span>LogWriter</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter"></a>
+      <a id="&lt;init&gt;:ConsoleLogWriter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ConsoleLogWriter</span><span class="params">()</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#log" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="log(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String,args:Seq[Any]):Unit"></a>
+      <a id="log(LogLevel.Value,String,String,Seq[Any]):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">log</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="msg">msg: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="args">args: <span c [...]
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@log(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String,args:Seq[Any]):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <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:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit" class="extmbr" name="edu.illinois.ncsa.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" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#prefix" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="prefix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String"></a>
+      <a id="prefix(LogLevel.Value,String):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">prefix</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@prefix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Override to change the prefix string of the log message.</p><div class="fullcomment"><div class="comment cmt"><p>Override to change the prefix string of the log message.</p><p>By default, the prefix is the empty string.
+</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>returns</dt><dd class="cmt"><p>the prefix to use for log messages. Defaults to the empty string if not overridden.</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><a href="LogWriter.html" class="extype" [...]
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#suffix" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="suffix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String"></a>
+      <a id="suffix(LogLevel.Value,String):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">suffix</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@suffix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Override to change the suffix string of the log message.</p><div class="fullcomment"><div class="comment cmt"><p>Override to change the suffix string of the log message.</p><p>By default, the suffix is the empty string.
+</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>returns</dt><dd class="cmt"><p>the suffix to use for log messages. Defaults to the empty string if not overridden.</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><a href="LogWriter.html" class="extype" [...]
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter#write" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="write(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit"></a>
+      <a id="write(LogLevel.Value,String,String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">write</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="msg">msg: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">:  [...]
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@write(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Implement this method to determine how the log message is written.</p><div class="fullcomment"><div class="comment cmt"><p>Implement this method to determine how the log message is written.
+</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>log message</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWr [...]
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">
+              <h3>Inherited from <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/FileLogWriter.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/FileLogWriter.html
new file mode 100644
index 0000000..3dcbe28
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/FileLogWriter.html
@@ -0,0 +1,598 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>FileLogWriter - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter</title>
+          <meta name="description" content="FileLogWriter - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter" />
+          <meta name="keywords" content="FileLogWriter Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>FileLogWriter</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger">package logger</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">FileLogWriter</span><span class="result"> extends <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a> that writes all log messages to a file.
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter"><span>FileLogWriter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter"><span>LogWriter</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="&lt;init&gt;(file:java.io.File):edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter"></a>
+      <a id="&lt;init&gt;:FileLogWriter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">FileLogWriter</span><span class="params">(<span name="file">file: <span class="extype" name="java.io.File">File</span></span>)</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@&lt;init&gt;(file:java.io.File):edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt"></p><div class="fullcomment"><div class="comment cmt"></div><dl class="paramcmts block"><dt class="param">file</dt><dd class="cmt"><p>the file to write log messages to</p></dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter#getFile" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="getFile:java.io.File"></a>
+      <a id="getFile:File"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getFile</span><span class="result">: <span class="extype" name="java.io.File">File</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@getFile:java.io.File" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Retrieve the file the log writer writes to
+</p>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#log" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="log(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String,args:Seq[Any]):Unit"></a>
+      <a id="log(LogLevel.Value,String,String,Seq[Any]):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">log</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="msg">msg: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="args">args: <span c [...]
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@log(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String,args:Seq[Any]):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <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:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit" class="extmbr" name="edu.illinois.ncsa.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" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#prefix" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="prefix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String"></a>
+      <a id="prefix(LogLevel.Value,String):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">prefix</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@prefix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Override to change the prefix string of the log message.</p><div class="fullcomment"><div class="comment cmt"><p>Override to change the prefix string of the log message.</p><p>By default, the prefix is the empty string.
+</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>returns</dt><dd class="cmt"><p>the prefix to use for log messages. Defaults to the empty string if not overridden.</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><a href="LogWriter.html" class="extype" [...]
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#suffix" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="suffix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String"></a>
+      <a id="suffix(LogLevel.Value,String):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">suffix</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@suffix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Override to change the suffix string of the log message.</p><div class="fullcomment"><div class="comment cmt"><p>Override to change the suffix string of the log message.</p><p>By default, the suffix is the empty string.
+</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>returns</dt><dd class="cmt"><p>the suffix to use for log messages. Defaults to the empty string if not overridden.</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><a href="LogWriter.html" class="extype" [...]
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter#write" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="write(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit"></a>
+      <a id="write(LogLevel.Value,String,String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">write</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="msg">msg: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">:  [...]
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@write(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Implement this method to determine how the log message is written.</p><div class="fullcomment"><div class="comment cmt"><p>Implement this method to determine how the log message is written.
+</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>log message</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter">FileLogWriter</ [...]
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">
+              <h3>Inherited from <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html
new file mode 100644
index 0000000..cec26f6
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html
@@ -0,0 +1,890 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>LogLevel - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.LogLevel</title>
+          <meta name="description" content="LogLevel - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.LogLevel" />
+          <meta name="keywords" content="LogLevel Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.logger.LogLevel" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img alt="Object" src="../../../../../../lib/object_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>LogLevel</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger">package logger</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">object</span>
+      </span>
+      <span class="symbol">
+        <span class="name">LogLevel</span><span class="result"> extends <span class="extype" name="scala.Enumeration">Enumeration</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Logging levels.</p><p>Error, Warning, and Info are intended for general use. The default is Info.</p><p>Levels Resolver Compile, Debug, and OOLAGDebug are intended for Daffodil developer
+use.
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.Enumeration">Enumeration</span>, <span class="extype" name="scala.Serializable">Serializable</span>, <span class="extype" name="java.io.Serializable">Serializable</span>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel"><span>LogLevel</span></li><li class="in" name="scala.Enumeration"><span>Enumeration</span></li><li class="in" name="scala.Serializable"><span>Serializable</span></li><li class="in" name="java.io.Serializable"><span>Serializable</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        <div id="types" class="types members">
+              <h3>Type Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.LogLevel" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="LogLevel=edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value"></a>
+      <a id="LogLevel:LogLevel"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">type</span>
+      </span>
+      <span class="symbol">
+        <span class="name">LogLevel</span><span class="result"> = <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@LogLevel=edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="scala.Enumeration.Val" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ValextendsEnumeration.this.ValuewithSerializable"></a>
+      <a id="Val:Val"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Val</span><span class="result"> extends <span class="extype" name="scala.Enumeration.Value">Value</span> with <span class="extype" name="scala.Serializable">Serializable</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@ValextendsEnumeration.this.ValuewithSerializable" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd><dt>Annotations</dt><dd>
+                <span class="name">@SerialVersionUID</span><span class="args">()</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.Enumeration.Value" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="ValueextendsOrdered[Enumeration.this.Value]withSerializable"></a>
+      <a id="Value:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="result"> extends <span class="extype" name="scala.Ordered">Ordered</span>[<span class="extype" name="scala.Enumeration.Value">Value</span>] with <span class="extype" name="scala.Serializable">Serializable</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@ValueextendsOrdered[Enumeration.this.Value]withSerializable" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd><dt>Annotations</dt><dd>
+                <span class="name">@SerialVersionUID</span><span class="args">()</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.Enumeration.ValueSet" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ValueSetextendsAbstractSet[Enumeration.this.Value]withSortedSet[Enumeration.this.Value]withSortedSetLike[Enumeration.this.Value,Enumeration.this.ValueSet]withSerializable"></a>
+      <a id="ValueSet:ValueSet"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ValueSet</span><span class="result"> extends <span class="extype" name="scala.collection.AbstractSet">AbstractSet</span>[<span class="extype" name="scala.Enumeration.Value">Value</span>] with <span class="extype" name="scala.collection.immutable.SortedSet">SortedSet</span>[<span class="extype" name="scala.Enumeration.Value">Value</span>] with <span class="extype" name="scala.collection.SortedSetLike">SortedSetLike</span>[<span class="extype" name="scala.Enumera [...]
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@ValueSetextendsAbstractSet[Enumeration.this.Value]withSortedSet[Enumeration.this.Value]withSortedSetLike[Enumeration.this.Value,Enumeration.this.ValueSet]withSerializable" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#Compile" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Compile:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value"></a>
+      <a id="Compile:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Compile</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@Compile:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#Debug" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Debug:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value"></a>
+      <a id="Debug:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Debug</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@Debug:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#DelimDebug" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="DelimDebug:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value"></a>
+      <a id="DelimDebug:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">DelimDebug</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@DelimDebug:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#Error" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Error:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value"></a>
+      <a id="Error:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Error</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@Error:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#Info" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Info:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value"></a>
+      <a id="Info:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Info</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@Info:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#OOLAGDebug" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="OOLAGDebug:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value"></a>
+      <a id="OOLAGDebug:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">OOLAGDebug</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@OOLAGDebug:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#Resolver" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Resolver:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value"></a>
+      <a id="Resolver:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Resolver</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@Resolver:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="scala.Enumeration#Value" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="Value(i:Int,name:String):Enumeration.this.Value"></a>
+      <a id="Value(Int,String):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="params">(<span name="i">i: <span class="extype" name="scala.Int">Int</span></span>, <span name="name">name: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@Value(i:Int,name:String):Enumeration.this.Value" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Enumeration#Value" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="Value(name:String):Enumeration.this.Value"></a>
+      <a id="Value(String):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="params">(<span name="name">name: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@Value(name:String):Enumeration.this.Value" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Enumeration#Value" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="Value(i:Int):Enumeration.this.Value"></a>
+      <a id="Value(Int):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="params">(<span name="i">i: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@Value(i:Int):Enumeration.this.Value" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Enumeration#Value" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="Value:Enumeration.this.Value"></a>
+      <a id="Value:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@Value:Enumeration.this.Value" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#Warning" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Warning:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value"></a>
+      <a id="Warning:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Warning</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@Warning:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="scala.Enumeration#apply" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="apply(x:&lt;?&gt;):Enumeration.this.Value"></a>
+      <a id="apply(Int):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">apply</span><span class="params">(<span name="x">x: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@apply(x:Int):Enumeration.this.Value" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Enumeration#maxId" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="maxId:Int"></a>
+      <a id="maxId:Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">maxId</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@maxId:Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Enumeration#nextId" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="nextId:Int"></a>
+      <a id="nextId:Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">nextId</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@nextId:Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Enumeration#nextName" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="nextName:Iterator[String]"></a>
+      <a id="nextName:Iterator[String]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">nextName</span><span class="result">: <span class="extype" name="scala.Iterator">Iterator</span>[<span class="extype" name="scala.Predef.String">String</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@nextName:Iterator[String]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Enumeration#readResolve" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="readResolve():AnyRef"></a>
+      <a id="readResolve():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">readResolve</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@readResolve():AnyRef" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Enumeration#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration → AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Enumeration#values" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="values:Enumeration.this.ValueSet"></a>
+      <a id="values:ValueSet"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">values</span><span class="result">: <a href="#ValueSetextendsAbstractSet[Enumeration.this.Value]withSortedSet[Enumeration.this.Value]withSortedSetLike[Enumeration.this.Value,Enumeration.this.ValueSet]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.ValueSet">ValueSet</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@values:Enumeration.this.ValueSet" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.Enumeration#withName" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="withName(s:&lt;?&gt;):Enumeration.this.Value"></a>
+      <a id="withName(String):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">withName</span><span class="params">(<span name="s">s: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@withName(s:String):Enumeration.this.Value" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.Enumeration">
+              <h3>Inherited from <span class="extype" name="scala.Enumeration">Enumeration</span></h3>
+            </div><div class="parent" name="scala.Serializable">
+              <h3>Inherited from <span class="extype" name="scala.Serializable">Serializable</span></h3>
+            </div><div class="parent" name="java.io.Serializable">
+              <h3>Inherited from <span class="extype" name="java.io.Serializable">Serializable</span></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/LogWriter.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/LogWriter.html
new file mode 100644
index 0000000..7f1fc0c
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/LogWriter.html
@@ -0,0 +1,584 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>LogWriter - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.LogWriter</title>
+          <meta name="description" content="LogWriter - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.LogWriter" />
+          <meta name="keywords" content="LogWriter Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.logger.LogWriter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.logger.LogWriter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>LogWriter</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger">package logger</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">LogWriter</span><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Abstract log writer, which can be overridden to create a custom log writer.
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div><div class="toggleContainer block">
+            <span class="toggle">Known Subclasses</span>
+            <div class="subClasses hiddenContent"><a href="ConsoleLogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a>, <a href="FileLogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter">FileLogWriter</a>, <a href="NullLogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter">NullLogWriter</a></div>
+          </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter"><span>LogWriter</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.logger.LogWriter"></a>
+      <a id="&lt;init&gt;:LogWriter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">LogWriter</span><span class="params">()</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.logger.LogWriter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Abstract Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#write" visbl="prt" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="write(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit"></a>
+      <a id="write(LogLevel.Value,String,String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">write</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="msg">msg: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">:  [...]
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@write(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Implement this method to determine how the log message is written.</p><div class="fullcomment"><div class="comment cmt"><p>Implement this method to determine how the log message is written.
+</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>log message</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd></dl></div>
+    </li></ol>
+            </div>
+
+        <div id="values" class="values members">
+              <h3>Concrete Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#log" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="log(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String,args:Seq[Any]):Unit"></a>
+      <a id="log(LogLevel.Value,String,String,Seq[Any]):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">log</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="msg">msg: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="args">args: <span c [...]
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@log(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String,args:Seq[Any]):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <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:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit" class="extmbr" name="edu.illinois.ncsa.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" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#prefix" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="prefix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String"></a>
+      <a id="prefix(LogLevel.Value,String):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">prefix</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@prefix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Override to change the prefix string of the log message.</p><div class="fullcomment"><div class="comment cmt"><p>Override to change the prefix string of the log message.</p><p>By default, the prefix is the empty string.
+</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>returns</dt><dd class="cmt"><p>the prefix to use for log messages. Defaults to the empty string if not overridden.</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#suffix" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="suffix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String"></a>
+      <a id="suffix(LogLevel.Value,String):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">suffix</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@suffix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Override to change the suffix string of the log message.</p><div class="fullcomment"><div class="comment cmt"><p>Override to change the suffix string of the log message.</p><p>By default, the suffix is the empty string.
+</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>returns</dt><dd class="cmt"><p>the suffix to use for log messages. Defaults to the empty string if not overridden.</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/NullLogWriter.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/NullLogWriter.html
new file mode 100644
index 0000000..cb53dae
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/NullLogWriter.html
@@ -0,0 +1,580 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>NullLogWriter - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter</title>
+          <meta name="description" content="NullLogWriter - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter" />
+          <meta name="keywords" content="NullLogWriter Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>NullLogWriter</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger">package logger</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">NullLogWriter</span><span class="result"> extends <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a> that drops all log messages
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter"><span>NullLogWriter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter"><span>LogWriter</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter"></a>
+      <a id="&lt;init&gt;:NullLogWriter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">NullLogWriter</span><span class="params">()</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#log" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="log(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String,args:Seq[Any]):Unit"></a>
+      <a id="log(LogLevel.Value,String,String,Seq[Any]):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">log</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="msg">msg: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="args">args: <span c [...]
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@log(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String,args:Seq[Any]):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <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:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit" class="extmbr" name="edu.illinois.ncsa.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" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#prefix" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="prefix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String"></a>
+      <a id="prefix(LogLevel.Value,String):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">prefix</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@prefix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Override to change the prefix string of the log message.</p><div class="fullcomment"><div class="comment cmt"><p>Override to change the prefix string of the log message.</p><p>By default, the prefix is the empty string.
+</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>returns</dt><dd class="cmt"><p>the prefix to use for log messages. Defaults to the empty string if not overridden.</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><a href="LogWriter.html" class="extype" [...]
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#suffix" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="suffix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String"></a>
+      <a id="suffix(LogLevel.Value,String):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">suffix</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@suffix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Override to change the suffix string of the log message.</p><div class="fullcomment"><div class="comment cmt"><p>Override to change the suffix string of the log message.</p><p>By default, the suffix is the empty string.
+</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>returns</dt><dd class="cmt"><p>the suffix to use for log messages. Defaults to the empty string if not overridden.</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><a href="LogWriter.html" class="extype" [...]
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter#write" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="write(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit"></a>
+      <a id="write(LogLevel.Value,String,String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">write</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="msg">msg: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">:  [...]
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@write(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Implement this method to determine how the log message is written.</p><div class="fullcomment"><div class="comment cmt"><p>Implement this method to determine how the log message is written.
+</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>log message</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter">NullLogWriter</ [...]
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">
+              <h3>Inherited from <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/package.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/package.html
new file mode 100644
index 0000000..82e68a4
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/package.html
@@ -0,0 +1,223 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>logger - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger</title>
+          <meta name="description" content="logger - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger" />
+          <meta name="keywords" content="logger Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.logger" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.logger.package';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img alt="Package" src="../../../../../../lib/package_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>logger</h1><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.package" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <span class="name">logger</span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Provides the classes necessary to recieve 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="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a> - writes all log messages to stdout</li><li><a href="FileLogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sap [...]
+<a href="../Daffodil$.html#setLogWriter(lw:edu.illinois.ncsa.daffodil.sapi.logger.LogWriter):Unit" class="extmbr" name="edu.illinois.ncsa.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:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value):Unit" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.Daffodil#setLoggingLevel">Daffodil.setLoggingLevel</a>, which
+defaults to <a href="LogLevel$.html#Info:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#Info">LogLevel#Info</a> if not set. For example, to change the log
+level to <a href="LogLevel$.html#Warning:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="edu.illinois.ncsa.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>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.logger"><span>logger</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        <div id="types" class="types members">
+              <h3>Type Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="ConsoleLogWriterextendsLogWriter"></a>
+      <a id="ConsoleLogWriter:ConsoleLogWriter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="ConsoleLogWriter.html"><span class="name">ConsoleLogWriter</span></a><span class="result"> extends <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.package@ConsoleLogWriterextendsLogWriter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt"><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a> that writes log messages to stdout
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="FileLogWriterextendsLogWriter"></a>
+      <a id="FileLogWriter:FileLogWriter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="FileLogWriter.html"><span class="name">FileLogWriter</span></a><span class="result"> extends <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.package@FileLogWriterextendsLogWriter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt"><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a> that writes all log messages to a file.</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter" visbl="pub" data-isabs="true" fullComment="no" group="Ungrouped">
+      <a id="LogWriterextendsAnyRef"></a>
+      <a id="LogWriter:LogWriter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="LogWriter.html"><span class="name">LogWriter</span></a><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.package@LogWriterextendsAnyRef" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Abstract log writer, which can be overridden to create a custom log writer.</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="NullLogWriterextendsLogWriter"></a>
+      <a id="NullLogWriter:NullLogWriter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="NullLogWriter.html"><span class="name">NullLogWriter</span></a><span class="result"> extends <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.package@NullLogWriterextendsLogWriter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt"><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a> that drops all log messages
+</p>
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="LogLevel"></a>
+      <a id="LogLevel:LogLevel"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">object</span>
+      </span>
+      <span class="symbol">
+        <a href="LogLevel$.html"><span class="name">LogLevel</span></a><span class="result"> extends <span class="extype" name="scala.Enumeration">Enumeration</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.package@LogLevel" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Logging levels.</p><div class="fullcomment"><div class="comment cmt"><p>Logging levels.</p><p>Error, Warning, and Info are intended for general use. The default is Info.</p><p>Levels Resolver Compile, Debug, and OOLAGDebug are intended for Daffodil developer
+use.
+</p></div></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/package.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/package.html
new file mode 100644
index 0000000..a94c393
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/daffodil/sapi/package.html
@@ -0,0 +1,480 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>sapi - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi</title>
+          <meta name="description" content="sapi - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi" />
+          <meta name="keywords" content="sapi Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.package';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img alt="Package" src="../../../../../lib/package_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a></p>
+        <h1>sapi</h1><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.package" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <span class="name">sapi</span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Provides the classes necessary to compile DFDL schemas, parse and
+unparse files using the compiled objects, and retrieve results and
+parsing diagnostics</p><h5> Overview </h5><p>The <a href="Daffodil$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Daffodil">Daffodil</a> object is a factory object to create a <a href="Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a>. The
+<a href="Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> provides a method to compils a provided DFDL schema into a
+<a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a>, which creates a <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>:</p><pre><span class="kw">val</span> c = Daffodil.compiler()
+<span class="kw">val</span> pf = c.compileFile(file)
+<span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
+data, returning a <a href="ParseResult.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ParseResult">ParseResult</a> or <a href="UnparseResult.html" class="extype" name="edu.illinois.ncsa.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:java.nio.channels.ReadableByteChannel,output:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter):edu.illinois.ncsa.daffodil.sapi.ParseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:edu\.illinois\.ncsa\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> method accep [...]
+of a java.nio.channels.ReadableByteChannel and an <a href="infoset/InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">infoset.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> pr = dp.parse(data, scalaOutputter)
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter):edu.illinois.ncsa.daffodil.sapi.ParseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:edu\.illinois\.ncsa\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> method is threa [...]
+times without the need to create other data processors. However,
+<a href="infoset/InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.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> pr = dp.parse(f, scalaOutputter)
+  <span class="kw">val</span> node = scalaOutputter.getResult
+}}</pre><h6> Unparse </h6><p>The same <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="DataProcessor.html#unparse(input:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):edu.illinois.ncsa.daffodil.sapi.UnparseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="infoset/InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">infoset.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
+<a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a>, <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>, or <a href="ParseResult.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ParseResult">ParseResult</a>. However, rather than
+throwing an exception on error (e.g. invalid DFDL schema, parse
+error, etc), these classes extend <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
+<a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="edu.illinois.ncsa.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>
+    System.out.println(d.toString())
+  }
+  <span class="kw">return</span> -<span class="num">1</span>;
+}</pre><h5> Saving and Reloading Parsers </h5><p>In some cases, it may be beneficial to save a parser and reload it.
+For example, when starting up, it may be quicker to reload an
+already compiled parser than to compile it from scratch. To save a
+<a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>:</p><pre><span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)
+dp.save(saveFile);</pre><p>And to restore a saved <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>:</p><pre><span class="kw">val</span> dp = Daffodil.reload(saveFile);
+<span class="kw">val</span> pr = dp.parse(data, inputter);</pre></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi"><span>sapi</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        <div id="types" class="types members">
+              <h3>Type Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.Compiler" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="CompilerextendsAnyRef"></a>
+      <a id="Compiler:Compiler"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="Compiler.html"><span class="name">Compiler</span></a><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.package@CompilerextendsAnyRef" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Compile DFDL schemas into <a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a>'s or reload saved parsers into <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>'s.</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataLocation" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="DataLocationextendsAnyRef"></a>
+      <a id="DataLocation:DataLocation"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="DataLocation.html"><span class="name">DataLocation</span></a><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.package@DataLocationextendsAnyRef" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Information related to a location in data
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="DataProcessorextendsWithDiagnostics"></a>
+      <a id="DataProcessor:DataProcessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="DataProcessor.html"><span class="name">DataProcessor</span></a><span class="result"> extends <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.package@DataProcessorextendsWithDiagnostics" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Compiled version of a DFDL Schema, used to parse data and get the DFDL infoset
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Diagnostic" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="DiagnosticextendsAnyRef"></a>
+      <a id="Diagnostic:Diagnostic"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="Diagnostic.html"><span class="name">Diagnostic</span></a><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.package@DiagnosticextendsAnyRef" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Class containing diagnostic information
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.InvalidParserException" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="InvalidParserExceptionextendsException"></a>
+      <a id="InvalidParserException:InvalidParserException"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="InvalidParserException.html"><span class="name">InvalidParserException</span></a><span class="result"> extends <span class="extype" name="scala.Exception">Exception</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.package@InvalidParserExceptionextendsException" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">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.</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.InvalidUsageException" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="InvalidUsageExceptionextendsException"></a>
+      <a id="InvalidUsageException:InvalidUsageException"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="InvalidUsageException.html"><span class="name">InvalidUsageException</span></a><span class="result"> extends <span class="extype" name="scala.Exception">Exception</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.package@InvalidUsageExceptionextendsException" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">This exception will be thrown as a result of an invalid usage of the Daffodil API
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="LocationInSchemaFileextendsAnyRef"></a>
+      <a id="LocationInSchemaFile:LocationInSchemaFile"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="LocationInSchemaFile.html"><span class="name">LocationInSchemaFile</span></a><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.package@LocationInSchemaFileextendsAnyRef" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Information related to locations in DFDL schema files
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ParseResult" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="ParseResultextendsWithDiagnostics"></a>
+      <a id="ParseResult:ParseResult"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="ParseResult.html"><span class="name">ParseResult</span></a><span class="result"> extends <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.package@ParseResultextendsWithDiagnostics" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Result of calling <a href="DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter):edu.illinois.ncsa.daffodil.sapi.ParseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:edu\.illinois\.ncsa\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a>, containing
+any diagnostic information, and the final data location
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="ProcessorFactoryextendsWithDiagnostics"></a>
+      <a id="ProcessorFactory:ProcessorFactory"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="ProcessorFactory.html"><span class="name">ProcessorFactory</span></a><span class="result"> extends <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.package@ProcessorFactoryextendsWithDiagnostics" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Factory to create <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>'s, used for parsing data
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.UnparseResult" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="UnparseResultextendsWithDiagnostics"></a>
+      <a id="UnparseResult:UnparseResult"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="UnparseResult.html"><span class="name">UnparseResult</span></a><span class="result"> extends <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.package@UnparseResultextendsWithDiagnostics" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Result of calling <a href="DataProcessor.html#unparse(input:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):edu.illinois.ncsa.daffodil.sapi.UnparseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a>,
+containing diagnostic information
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="WithDiagnosticsextendsAnyRef"></a>
+      <a id="WithDiagnostics:WithDiagnostics"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="WithDiagnostics.html"><span class="name">WithDiagnostics</span></a><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.package@WithDiagnosticsextendsAnyRef" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </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="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, is invalid and will result in an
+Exception.
+</p></div></div>
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.Daffodil" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Daffodil"></a>
+      <a id="Daffodil:Daffodil"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">object</span>
+      </span>
+      <span class="symbol">
+        <a href="Daffodil$.html"><span class="name">Daffodil</span></a>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.package@Daffodil" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Factory object to create a <a href="Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> and set global configurations
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ValidationMode" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="ValidationMode"></a>
+      <a id="ValidationMode:ValidationMode"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">object</span>
+      </span>
+      <span class="symbol">
+        <a href="ValidationMode$.html"><span class="name">ValidationMode</span></a><span class="result"> extends <span class="extype" name="scala.Enumeration">Enumeration</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.package@ValidationMode" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Validation modes for validating the resulting infoset against the DFDL schema
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.debugger" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="debugger"></a>
+      <a id="debugger:debugger"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <a href="debugger/package.html"><span class="name">debugger</span></a>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.package@debugger" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Provides the classes necessary to perform parse tracing or create a custom debugger</p><div class="fullcomment"><div class="comment cmt"><p>Provides the classes necessary to perform parse tracing or create a custom debugger</p><h5> Overview </h5><p>Daffodil comes with one prebuilt debugger, the <a href="debugger/TraceDebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</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="debugger/TraceDebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> can be use like so:</p><pre><span class="kw">val</span> tdr = <span class="kw">new</span> TraceDebuggerRunner()
+Daffodil.setDebugger(tdr)</pre><p>Additionally, one may create their own debugger runner by implementing the
+methods in the <a href="debugger/DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a>.</p><p>Once the debugger is set, it must then be turned on, like so:</p><pre>Daffodil.setDebugging(<span class="kw">true</span>);</pre></div></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="infoset"></a>
+      <a id="infoset:infoset"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <a href="infoset/package.html"><span class="name">infoset</span></a>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.package@infoset" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </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="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter):edu.illinois.ncsa.daffodil.sapi.ParseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.Rea [...]
+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="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
+provided to the <a href="DataProcessor.html#unparse(input:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):edu.illinois.ncsa.daffodil.sapi.UnparseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</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="edu.illinois.ncsa.daffodil.sapi.logger" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="logger"></a>
+      <a id="logger:logger"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <a href="logger/package.html"><span class="name">logger</span></a>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.package@logger" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Provides the classes necessary to recieve logging messages from Daffodil.</p><div class="fullcomment"><div class="comment cmt"><p>Provides the classes necessary to recieve 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="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a> - writes all log messages to std [...]
+<a href="Daffodil$.html#setLogWriter(lw:edu.illinois.ncsa.daffodil.sapi.logger.LogWriter):Unit" class="extmbr" name="edu.illinois.ncsa.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:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value):Unit" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.Daffodil#setLoggingLevel">Daffodil.setLoggingLevel</a>, which
+defaults to <a href="logger/LogLevel$.html#Info:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="edu.illinois.ncsa.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:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#Warning">LogLevel#Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/package.html b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/package.html
new file mode 100644
index 0000000..3577b00
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/ncsa/package.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>ncsa - Daffodil-2.0.0 Scala API - edu.illinois.ncsa</title>
+          <meta name="description" content="ncsa - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa" />
+          <meta name="keywords" content="ncsa Daffodil 2.0.0 Scala API edu.illinois.ncsa" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../index.html';
+            var hash = 'edu.illinois.ncsa.package';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img alt="Package" src="../../../lib/package_big.png" />
+        <p id="owner"><a href="../../package.html" class="extype" name="edu">edu</a>.<a href="../package.html" class="extype" name="edu.illinois">illinois</a></p>
+        <h1>ncsa</h1><span class="permalink">
+      <a href="../../../index.html#edu.illinois.ncsa.package" title="Permalink" target="_top">
+        <img src="../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ncsa</span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        
+        
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="daffodil"></a>
+      <a id="daffodil:daffodil"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <a href="daffodil/package.html"><span class="name">daffodil</span></a>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../index.html#edu.illinois.ncsa.package@daffodil" title="Permalink" target="_top">
+        <img src="../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/illinois/package.html b/content/docs/2.0.0/scaladoc/edu/illinois/package.html
new file mode 100644
index 0000000..0459fdd
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/illinois/package.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>illinois - Daffodil-2.0.0 Scala API - edu.illinois</title>
+          <meta name="description" content="illinois - Daffodil - 2.0.0 Scala API - edu.illinois" />
+          <meta name="keywords" content="illinois Daffodil 2.0.0 Scala API edu.illinois" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../lib/template.js"></script>
+      <script type="text/javascript" src="../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../index.html';
+            var hash = 'edu.illinois.package';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img alt="Package" src="../../lib/package_big.png" />
+        <p id="owner"><a href="../package.html" class="extype" name="edu">edu</a></p>
+        <h1>illinois</h1><span class="permalink">
+      <a href="../../index.html#edu.illinois.package" title="Permalink" target="_top">
+        <img src="../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <span class="name">illinois</span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        
+        
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="edu.illinois.ncsa" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="ncsa"></a>
+      <a id="ncsa:ncsa"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <a href="ncsa/package.html"><span class="name">ncsa</span></a>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../index.html#edu.illinois.package@ncsa" title="Permalink" target="_top">
+        <img src="../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/edu/package.html b/content/docs/2.0.0/scaladoc/edu/package.html
new file mode 100644
index 0000000..cb4597d
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/edu/package.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>edu - Daffodil-2.0.0 Scala API - edu</title>
+          <meta name="description" content="edu - Daffodil - 2.0.0 Scala API - edu" />
+          <meta name="keywords" content="edu Daffodil 2.0.0 Scala API edu" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../lib/template.js"></script>
+      <script type="text/javascript" src="../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../index.html';
+            var hash = 'edu.package';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img alt="Package" src="../lib/package_big.png" />
+        
+        <h1>edu</h1><span class="permalink">
+      <a href="../index.html#edu.package" title="Permalink" target="_top">
+        <img src="../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <span class="name">edu</span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        
+        
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="edu.illinois" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="illinois"></a>
+      <a id="illinois:illinois"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <a href="illinois/package.html"><span class="name">illinois</span></a>
+      </span>
+      </h4><span class="permalink">
+      <a href="../index.html#edu.package@illinois" title="Permalink" target="_top">
+        <img src="../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/index.html b/content/docs/2.0.0/scaladoc/index.html
new file mode 100644
index 0000000..c611f9c
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/index.html
@@ -0,0 +1,72 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="lib/index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="lib/jquery.js"></script>
+      <script type="text/javascript" src="lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="lib/jquery.layout.js"></script>
+      <script type="text/javascript" src="lib/index.js"></script>
+      <script type="text/javascript" src="lib/scheduler.js"></script>
+    
+        </head>
+        <body>
+      <div id="library">
+        <img class="class icon" alt="class icon" src="lib/class.png" />
+        <img class="trait icon" alt="trait icon" src="lib/trait.png" />
+        <img class="object icon" alt="trait icon" src="lib/object.png" />
+        <img class="package icon" alt="trait icon" src="lib/package.png" />
+      </div>
+      <div id="browser" class="ui-layout-west">
+      <div class="ui-west-center">
+      <div id="filter">
+          <div id="textfilter"></div>
+          <div id="letters"><span>#</span><span>A</span><a target="template" href="index/index-b.html">B</a><a target="template" href="index/index-c.html">C</a><a target="template" href="index/index-d.html">D</a><a target="template" href="index/index-e.html">E</a><a target="template" href="index/index-f.html">F</a><a target="template" href="index/index-g.html">G</a><a target="template" href="index/index-h.html">H</a><a target="template" href="index/index-i.html">I</a><a target="template" [...]
+      </div>
+      <div class="pack" id="tpl">
+            
+            <ol class="templates"></ol>
+            <ol class="packages"> <li class="pack" title="edu">
+            <a class="tplshow" href="edu/package.html" target="template">edu</a>
+            <ol class="templates"></ol>
+            <ol class="packages"> <li class="pack" title="edu.illinois">
+            <a class="tplshow" href="edu/illinois/package.html" target="template">edu.illinois</a>
+            <ol class="templates"></ol>
+            <ol class="packages"> <li class="pack" title="edu.illinois.ncsa">
+            <a class="tplshow" href="edu/illinois/ncsa/package.html" target="template">edu.illinois.ncsa</a>
+            <ol class="templates"></ol>
+            <ol class="packages"> <li class="pack" title="edu.illinois.ncsa.daffodil">
+            <a class="tplshow" href="edu/illinois/ncsa/daffodil/package.html" target="template">edu.illinois.ncsa.daffodil</a>
+            <ol class="templates"></ol>
+            <ol class="packages"> <li class="pack" title="edu.illinois.ncsa.daffodil.sapi">
+            <a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/package.html" target="template">edu.illinois.ncsa.daffodil.sapi</a>
+            <ol class="templates"><li title="edu.illinois.ncsa.daffodil.sapi.Compiler"><div class="placeholder"></div><a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/Compiler.html" target="template"><span class="class">(class)</span><span class="tplLink">Compiler</span></a></li><li title="edu.illinois.ncsa.daffodil.sapi.Daffodil"><a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/Daffodil$.html" target="template"><span class="object">(object)</span><div class="placeholder" [...]
+            <ol class="packages"> <li class="pack" title="edu.illinois.ncsa.daffodil.sapi.debugger">
+            <a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/debugger/package.html" target="template">edu.illinois.ncsa.daffodil.sapi.debugger</a>
+            <ol class="templates"><li title="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner"><div class="placeholder"></div><a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/debugger/DebuggerRunner.html" target="template"><span class="class">(class)</span><span class="tplLink">DebuggerRunner</span></a></li><li title="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner"><div class="placeholder"></div><a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/debugge [...]
+            <ol class="packages"> </ol>
+          </li><li class="pack" title="edu.illinois.ncsa.daffodil.sapi.infoset">
+            <a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/infoset/package.html" target="template">edu.illinois.ncsa.daffodil.sapi.infoset</a>
+            <ol class="templates"><li title="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter"><div class="placeholder"></div><a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputter.html" target="template"><span class="class">(class)</span><span class="tplLink">InfosetInputter</span></a></li><li title="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy"><div class="placeholder"></div><a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/infose [...]
+            <ol class="packages"> </ol>
+          </li><li class="pack" title="edu.illinois.ncsa.daffodil.sapi.logger">
+            <a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/logger/package.html" target="template">edu.illinois.ncsa.daffodil.sapi.logger</a>
+            <ol class="templates"><li title="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter"><div class="placeholder"></div><a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/logger/ConsoleLogWriter.html" target="template"><span class="class">(class)</span><span class="tplLink">ConsoleLogWriter</span></a></li><li title="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter"><div class="placeholder"></div><a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/logger/FileLo [...]
+            <ol class="packages"> </ol>
+          </li></ol>
+          </li></ol>
+          </li></ol>
+          </li></ol>
+          </li></ol>
+          </li></ol>
+          </div></div><script src="index.js"></script>
+    </div>
+      <div id="content" class="ui-layout-center">
+        <iframe id="template" name="template" src="package.html"></iframe>
+      </div>
+    </body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/index.js b/content/docs/2.0.0/scaladoc/index.js
new file mode 100644
index 0000000..000b3d3
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/index.js
@@ -0,0 +1 @@
+Index.PACKAGES = {"edu.illinois.ncsa.daffodil.sapi.infoset" : [{"class" : "edu\/illinois\/ncsa\/daffodil\/sapi\/infoset\/InfosetInputter.html", "name" : "edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter"}, {"class" : "edu\/illinois\/ncsa\/daffodil\/sapi\/infoset\/InfosetInputterProxy.html", "name" : "edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy"}, {"class" : "edu\/illinois\/ncsa\/daffodil\/sapi\/infoset\/InfosetOutputter.html", "name" : "edu.illinois.ncsa.daffodil. [...]
\ No newline at end of file
diff --git a/content/docs/2.0.0/scaladoc/index/index-b.html b/content/docs/2.0.0/scaladoc/index/index-b.html
new file mode 100644
index 0000000..458358a
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/index/index-b.html
@@ -0,0 +1,20 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">bitPos1b</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/DataLocation.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a> </div>
+    </div><div class="entry">
+      <div class="name">bytePos1b</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/DataLocation.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/index/index-c.html b/content/docs/2.0.0/scaladoc/index/index-c.html
new file mode 100644
index 0000000..923684e
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/index/index-c.html
@@ -0,0 +1,35 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">Compile</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel">LogLevel</a> </div>
+    </div><div class="entry">
+      <div class="name">Compiler</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">ConsoleLogWriter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger">logger</a> </div>
+    </div><div class="entry">
+      <div class="name"><strike>canProceed</strike></div>
+      <div class="occurrences"><strike><a href="../edu/illinois/ncsa/daffodil/sapi/WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></strike> </div>
+    </div><div class="entry">
+      <div class="name">compileFile</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> </div>
+    </div><div class="entry">
+      <div class="name">compileSource</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> </div>
+    </div><div class="entry">
+      <div class="name">compiler</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Daffodil$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Daffodil">Daffodil</a> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/index/index-d.html b/content/docs/2.0.0/scaladoc/index/index-d.html
new file mode 100644
index 0000000..3eb1fff
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/index/index-d.html
@@ -0,0 +1,41 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">Daffodil</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">DataLocation</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">DataProcessor</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">Debug</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel">LogLevel</a> </div>
+    </div><div class="entry">
+      <div class="name">DebuggerRunner</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/debugger/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger">debugger</a> </div>
+    </div><div class="entry">
+      <div class="name">DelimDebug</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel">LogLevel</a> </div>
+    </div><div class="entry">
+      <div class="name">Diagnostic</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">daffodil</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/package.html" class="extype" name="edu.illinois.ncsa">ncsa</a> </div>
+    </div><div class="entry">
+      <div class="name">debugger</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/index/index-e.html b/content/docs/2.0.0/scaladoc/index/index-e.html
new file mode 100644
index 0000000..59659a1
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/index/index-e.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">Error</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel">LogLevel</a> </div>
+    </div><div class="entry">
+      <div class="name">edu</div>
+      <div class="occurrences"><a href="../package.html" class="extype" name="_root_">root</a> </div>
+    </div><div class="entry">
+      <div class="name">endArray</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> </div>
+    </div><div class="entry">
+      <div class="name">endComplex</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> </div>
+    </div><div class="entry">
+      <div class="name">endDocument</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> </div>
+    </div><div class="entry">
+      <div class="name">endSimple</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/index/index-f.html b/content/docs/2.0.0/scaladoc/index/index-f.html
new file mode 100644
index 0000000..1483725
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/index/index-f.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">FileLogWriter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger">logger</a> </div>
+    </div><div class="entry">
+      <div class="name">Full</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/ValidationMode$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode">ValidationMode</a> </div>
+    </div><div class="entry">
+      <div class="name">fini</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/debugger/DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a> <a href="../edu/illinois/ncsa/daffodil/sapi/debugger/TraceDebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputterProxy.html" class="extype" name="edu. [...]
+    </div></body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/index/index-g.html b/content/docs/2.0.0/scaladoc/index/index-g.html
new file mode 100644
index 0000000..21ae45c
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/index/index-g.html
@@ -0,0 +1,53 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">getCommand</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/debugger/DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a> <a href="../edu/illinois/ncsa/daffodil/sapi/debugger/TraceDebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> </div>
+    </div><div class="entry">
+      <div class="name">getDataLocations</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a> </div>
+    </div><div class="entry">
+      <div class="name">getDiagnostics</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a> </div>
+    </div><div class="entry">
+      <div class="name">getEventType</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> </div>
+    </div><div class="entry">
+      <div class="name">getFile</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/FileLogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter">FileLogWriter</a> </div>
+    </div><div class="entry">
+      <div class="name">getLocalName</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> </div>
+    </div><div class="entry">
+      <div class="name">getLocationsInSchemaFiles</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a> </div>
+    </div><div class="entry">
+      <div class="name">getMessage</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a> </div>
+    </div><div class="entry">
+      <div class="name">getNamespaceURI</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> </div>
+    </div><div class="entry">
+      <div class="name">getResult</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/JDOMInfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter">JDOMInfosetOutputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/ScalaXMLInfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter">ScalaXMLInfosetOutputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/W3CDOMInfosetOutputter. [...]
+    </div><div class="entry">
+      <div class="name">getSimpleText</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> </div>
+    </div><div class="entry">
+      <div class="name">getSomeCause</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a> </div>
+    </div><div class="entry">
+      <div class="name">getSomeMessage</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/index/index-h.html b/content/docs/2.0.0/scaladoc/index/index-h.html
new file mode 100644
index 0000000..db817a3
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/index/index-h.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">hasNext</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/index/index-i.html b/content/docs/2.0.0/scaladoc/index/index-i.html
new file mode 100644
index 0000000..68c990e
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/index/index-i.html
@@ -0,0 +1,65 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">Info</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel">LogLevel</a> </div>
+    </div><div class="entry">
+      <div class="name">InfosetInputter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">infoset</a> </div>
+    </div><div class="entry">
+      <div class="name">InfosetInputterProxy</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">infoset</a> </div>
+    </div><div class="entry">
+      <div class="name">InfosetOutputter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">infoset</a> </div>
+    </div><div class="entry">
+      <div class="name">InfosetOutputterProxy</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">infoset</a> </div>
+    </div><div class="entry">
+      <div class="name">InvalidParserException</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">InvalidUsageException</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">illinois</div>
+      <div class="occurrences"><a href="../edu/package.html" class="extype" name="edu">edu</a> </div>
+    </div><div class="entry">
+      <div class="name">infoset</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">infosetInputter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/JDOMInfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter">JDOMInfosetInputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/JsonInfosetInputter.html" class="extyp [...]
+    </div><div class="entry">
+      <div class="name">infosetOutputter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/JDOMInfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter">JDOMInfosetOutputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/JsonInfosetOutputter.html" class [...]
+    </div><div class="entry">
+      <div class="name">init</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/debugger/DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a> <a href="../edu/illinois/ncsa/daffodil/sapi/debugger/TraceDebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> </div>
+    </div><div class="entry">
+      <div class="name">isAtEnd</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/DataLocation.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a> </div>
+    </div><div class="entry">
+      <div class="name">isError</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a> <a href="../edu/illinois/ncsa/daffodil/sapi/WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a> </div>
+    </div><div class="entry">
+      <div class="name">isNilled</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> </div>
+    </div><div class="entry">
+      <div class="name">isProcessingError</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/ParseResult.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ParseResult">ParseResult</a> </div>
+    </div><div class="entry">
+      <div class="name">isValidationError</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/ParseResult.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ParseResult">ParseResult</a> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/index/index-j.html b/content/docs/2.0.0/scaladoc/index/index-j.html
new file mode 100644
index 0000000..2f3c495
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/index/index-j.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">JDOMInfosetInputter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">infoset</a> </div>
+    </div><div class="entry">
+      <div class="name">JDOMInfosetOutputter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">infoset</a> </div>
+    </div><div class="entry">
+      <div class="name">JsonInfosetInputter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">infoset</a> </div>
+    </div><div class="entry">
+      <div class="name">JsonInfosetOutputter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">infoset</a> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/index/index-l.html b/content/docs/2.0.0/scaladoc/index/index-l.html
new file mode 100644
index 0000000..3133830
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/index/index-l.html
@@ -0,0 +1,38 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">Limited</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/ValidationMode$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode">ValidationMode</a> </div>
+    </div><div class="entry">
+      <div class="name">LocationInSchemaFile</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">LogLevel</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger">logger</a> <a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel">LogLevel</a> </div>
+    </div><div class="entry">
+      <div class="name">LogWriter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger">logger</a> </div>
+    </div><div class="entry">
+      <div class="name">lineOutput</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/debugger/DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a> <a href="../edu/illinois/ncsa/daffodil/sapi/debugger/TraceDebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> </div>
+    </div><div class="entry">
+      <div class="name">location</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/ParseResult.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ParseResult">ParseResult</a> </div>
+    </div><div class="entry">
+      <div class="name">log</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a> </div>
+    </div><div class="entry">
+      <div class="name">logger</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/index/index-n.html b/content/docs/2.0.0/scaladoc/index/index-n.html
new file mode 100644
index 0000000..f0bbbca
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/index/index-n.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">NullInfosetOutputter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">infoset</a> </div>
+    </div><div class="entry">
+      <div class="name">NullLogWriter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger">logger</a> </div>
+    </div><div class="entry">
+      <div class="name">ncsa</div>
+      <div class="occurrences"><a href="../edu/illinois/package.html" class="extype" name="edu.illinois">illinois</a> </div>
+    </div><div class="entry">
+      <div class="name">next</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/index/index-o.html b/content/docs/2.0.0/scaladoc/index/index-o.html
new file mode 100644
index 0000000..4a9e86c
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/index/index-o.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">OOLAGDebug</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel">LogLevel</a> </div>
+    </div><div class="entry">
+      <div class="name">Off</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/ValidationMode$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode">ValidationMode</a> </div>
+    </div><div class="entry">
+      <div class="name">onPath</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/index/index-p.html b/content/docs/2.0.0/scaladoc/index/index-p.html
new file mode 100644
index 0000000..bf22309
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/index/index-p.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">ParseResult</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">ProcessorFactory</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name"><strike>parse</strike></div>
+      <div class="occurrences"><strike><a href="../edu/illinois/ncsa/daffodil/sapi/DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a></strike> </div>
+    </div><div class="entry">
+      <div class="name">prefix</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/index/index-r.html b/content/docs/2.0.0/scaladoc/index/index-r.html
new file mode 100644
index 0000000..9e2b30d
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/index/index-r.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">Resolver</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel">LogLevel</a> </div>
+    </div><div class="entry">
+      <div class="name">reload</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> </div>
+    </div><div class="entry">
+      <div class="name">reset</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> </div>
+    </div><div class="entry">
+      <div class="name"><strike>result</strike></div>
+      <div class="occurrences"><strike><a href="../edu/illinois/ncsa/daffodil/sapi/ParseResult.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ParseResult">ParseResult</a></strike> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/index/index-s.html b/content/docs/2.0.0/scaladoc/index/index-s.html
new file mode 100644
index 0000000..b67e349
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/index/index-s.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">ScalaXMLInfosetInputter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">infoset</a> </div>
+    </div><div class="entry">
+      <div class="name">ScalaXMLInfosetOutputter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">infoset</a> </div>
+    </div><div class="entry">
+      <div class="name">sapi</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a> </div>
+    </div><div class="entry">
+      <div class="name">save</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> </div>
+    </div><div class="entry">
+      <div class="name">setDebugger</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> </div>
+    </div><div class="entry">
+      <div class="name">setDebugging</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> </div>
+    </div><div class="entry">
+      <div class="name">setDistinguishedRootNode</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> <a href="../edu/illinois/ncsa/daffodil/sapi/ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a> </div>
+    </div><div class="entry">
+      <div class="name">setExternalDFDLVariable</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> </div>
+    </div><div class="entry">
+      <div class="name">setExternalDFDLVariables</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> </div>
+    </div><div class="entry">
+      <div class="name">setExternalVariables</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> </div>
+    </div><div class="entry">
+      <div class="name">setLogWriter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Daffodil$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Daffodil">Daffodil</a> </div>
+    </div><div class="entry">
+      <div class="name">setLoggingLevel</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Daffodil$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Daffodil">Daffodil</a> </div>
+    </div><div class="entry">
+      <div class="name">setTunable</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> </div>
+    </div><div class="entry">
+      <div class="name">setTunables</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> </div>
+    </div><div class="entry">
+      <div class="name">setValidateDFDLSchemas</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> </div>
+    </div><div class="entry">
+      <div class="name">setValidationMode</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> </div>
+    </div><div class="entry">
+      <div class="name">startArray</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> </div>
+    </div><div class="entry">
+      <div class="name">startComplex</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> </div>
+    </div><div class="entry">
+      <div class="name">startDocument</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> </div>
+    </div><div class="entry">
+      <div class="name">startSimple</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> </div>
+    </div><div class="entry">
+      <div class="name">suffix</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a> </div>
+    </div><div class="entry">
+      <div class="name">supportsNamespaces</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/index/index-t.html b/content/docs/2.0.0/scaladoc/index/index-t.html
new file mode 100644
index 0000000..9d07817
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/index/index-t.html
@@ -0,0 +1,20 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">TraceDebuggerRunner</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/debugger/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger">debugger</a> </div>
+    </div><div class="entry">
+      <div class="name">toString</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/DataLocation.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a> <a href="../edu/illinois/ncsa/daffodil/sapi/Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a> <a href="../edu/illinois/ncsa/daffodil/sapi/LocationInSchemaFile.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile">LocationInSchemaFile</a> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/index/index-u.html b/content/docs/2.0.0/scaladoc/index/index-u.html
new file mode 100644
index 0000000..9e97f1b
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/index/index-u.html
@@ -0,0 +1,20 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">UnparseResult</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">unparse</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/index/index-v.html b/content/docs/2.0.0/scaladoc/index/index-v.html
new file mode 100644
index 0000000..306594c
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/index/index-v.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">ValidationMode</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> <a href="../edu/illinois/ncsa/daffodil/sapi/ValidationMode$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode">ValidationMode</a> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/index/index-w.html b/content/docs/2.0.0/scaladoc/index/index-w.html
new file mode 100644
index 0000000..b3d0720
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/index/index-w.html
@@ -0,0 +1,29 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">W3CDOMInfosetInputter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">infoset</a> </div>
+    </div><div class="entry">
+      <div class="name">W3CDOMInfosetOutputter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">infoset</a> </div>
+    </div><div class="entry">
+      <div class="name">Warning</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel">LogLevel</a> </div>
+    </div><div class="entry">
+      <div class="name">WithDiagnostics</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">write</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/ConsoleLogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/logger/FileLogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter">FileLogWriter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logg [...]
+    </div></body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/index/index-x.html b/content/docs/2.0.0/scaladoc/index/index-x.html
new file mode 100644
index 0000000..cfa9200
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/index/index-x.html
@@ -0,0 +1,20 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">XMLTextInfosetInputter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">infoset</a> </div>
+    </div><div class="entry">
+      <div class="name">XMLTextInfosetOutputter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">infoset</a> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/2.0.0/scaladoc/lib/arrow-down.png b/content/docs/2.0.0/scaladoc/lib/arrow-down.png
new file mode 100644
index 0000000..7229603
Binary files /dev/null and b/content/docs/2.0.0/scaladoc/lib/arrow-down.png differ
diff --git a/content/docs/2.0.0/scaladoc/lib/arrow-right.png b/content/docs/2.0.0/scaladoc/lib/arrow-right.png
new file mode 100644
index 0000000..b2f2935
Binary files /dev/null and b/content/docs/2.0.0/scaladoc/lib/arrow-right.png differ
diff --git a/content/docs/2.0.0/scaladoc/lib/class.png b/content/docs/2.0.0/scaladoc/lib/class.png
new file mode 100644
index 0000000..97edbd4
Binary files /dev/null and b/content/docs/2.0.0/scaladoc/lib/class.png differ
diff --git a/content/docs/2.0.0/scaladoc/lib/class_big.png b/content/docs/2.0.0/scaladoc/lib/class_big.png
new file mode 100644
index 0000000..cb1f638
Binary files /dev/null and b/content/docs/2.0.0/scaladoc/lib/class_big.png differ
diff --git a/content/docs/2.0.0/scaladoc/lib/constructorsbg.gif b/content/docs/2.0.0/scaladoc/lib/constructorsbg.gif
new file mode 100644
index 0000000..2e3f5ea
Binary files /dev/null and b/content/docs/2.0.0/scaladoc/lib/constructorsbg.gif differ
diff --git a/content/docs/2.0.0/scaladoc/lib/conversionbg.gif b/content/docs/2.0.0/scaladoc/lib/conversionbg.gif
new file mode 100644
index 0000000..4be145d
Binary files /dev/null and b/content/docs/2.0.0/scaladoc/lib/conversionbg.gif differ
diff --git a/content/docs/2.0.0/scaladoc/lib/defbg-blue.gif b/content/docs/2.0.0/scaladoc/lib/defbg-blue.gif
new file mode 100644
index 0000000..6903833
Binary files /dev/null and b/content/docs/2.0.0/scaladoc/lib/defbg-blue.gif differ
diff --git a/content/docs/2.0.0/scaladoc/lib/defbg-green.gif b/content/docs/2.0.0/scaladoc/lib/defbg-green.gif
new file mode 100644
index 0000000..36c43be
Binary files /dev/null and b/content/docs/2.0.0/scaladoc/lib/defbg-green.gif differ
diff --git a/content/docs/2.0.0/scaladoc/lib/diagrams.css b/content/docs/2.0.0/scaladoc/lib/diagrams.css
new file mode 100644
index 0000000..5fe33f7
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/lib/diagrams.css
@@ -0,0 +1,143 @@
+.diagram-container
+{
+	display: none;
+}
+
+.diagram
+{
+	overflow: hidden;
+	padding-top:15px;
+}
+
+.diagram svg
+{
+	display: block;
+	position: absolute;
+	visibility: hidden;
+	margin: auto;
+}
+
+.diagram-help
+{
+	float:right;
+	display:none;
+}
+
+.magnifying
+{
+	cursor: -webkit-zoom-in ! important;
+	cursor: -moz-zoom-in ! important;
+	cursor: pointer;
+}
+
+#close-link
+{
+	position: absolute;
+	z-index: 100;
+	font-family: Arial, sans-serif;
+	font-size: 10pt;
+	text-decoration: underline;
+	color: #315479;
+}
+
+#close:hover
+{
+	text-decoration: none;
+}
+
+svg a
+{
+	cursor:pointer;
+}
+
+svg text
+{
+	font-size: 10px;
+}
+
+/* try to move the node text 1px in order to be vertically
+   centered (does not work in all browsers) */
+svg .node text
+{
+	transform: translate(0px,1px);
+	-ms-transform: translate(0px,1px);
+	-webkit-transform: translate(0px,1px);
+	-o-transform: translate(0px,1px);
+	-moz-transform: translate(0px,1px);
+}
+
+/* hover effect for edges */
+
+svg .edge.over text,
+svg .edge.implicit-incoming.over polygon,
+svg .edge.implicit-outgoing.over polygon
+{
+	fill: #202020;
+}
+
+svg .edge.over path,
+svg .edge.over polygon
+{
+	stroke: #202020;
+}
+
+/* hover effect for nodes in class diagrams */
+
+svg.class-diagram .node
+{
+	opacity: 0.75;
+}
+
+svg.class-diagram .node.this
+{
+	opacity: 1.0;
+}
+
+svg.class-diagram .node.over
+{
+	opacity: 1.0;
+}
+
+svg .node.over polygon
+{
+	stroke: #202020;
+}
+
+/* hover effect for nodes in package diagrams */
+
+svg.package-diagram .node.class.over polygon,
+svg.class-diagram .node.this.class.over polygon
+{
+	fill: #098552;
+	fill: #04663e;
+}
+
+svg.package-diagram .node.trait.over polygon,
+svg.class-diagram .node.this.trait.over polygon
+{
+	fill: #3c7b9b;
+	fill: #235d7b;
+}
+
+svg.package-diagram .node.type.over polygon,
+svg.class-diagram .node.this.type.over polygon
+{
+	fill: #098552;
+	fill: #04663e;
+}
+
+
+svg.package-diagram .node.object.over polygon
+{
+	fill: #183377;
+}
+
+svg.package-diagram .node.outside.over polygon
+{
+	fill: #d4d4d4;
+}
+
+svg.package-diagram .node.default.over polygon
+{
+	fill: #d4d4d4;
+}
diff --git a/content/docs/2.0.0/scaladoc/lib/filter_box_left.png b/content/docs/2.0.0/scaladoc/lib/filter_box_left.png
new file mode 100644
index 0000000..0e8c893
Binary files /dev/null and b/content/docs/2.0.0/scaladoc/lib/filter_box_left.png differ
diff --git a/content/docs/2.0.0/scaladoc/lib/filter_box_right.png b/content/docs/2.0.0/scaladoc/lib/filter_box_right.png
new file mode 100644
index 0000000..f127e35
Binary files /dev/null and b/content/docs/2.0.0/scaladoc/lib/filter_box_right.png differ
diff --git a/content/docs/2.0.0/scaladoc/lib/filterbg.gif b/content/docs/2.0.0/scaladoc/lib/filterbg.gif
new file mode 100644
index 0000000..542ba4a
Binary files /dev/null and b/content/docs/2.0.0/scaladoc/lib/filterbg.gif differ
diff --git a/content/docs/2.0.0/scaladoc/lib/filterboxbarbg.png b/content/docs/2.0.0/scaladoc/lib/filterboxbarbg.png
new file mode 100644
index 0000000..d613cf5
Binary files /dev/null and b/content/docs/2.0.0/scaladoc/lib/filterboxbarbg.png differ
diff --git a/content/docs/2.0.0/scaladoc/lib/filterboxbg.gif b/content/docs/2.0.0/scaladoc/lib/filterboxbg.gif
new file mode 100644
index 0000000..ae2f858
Binary files /dev/null and b/content/docs/2.0.0/scaladoc/lib/filterboxbg.gif differ
diff --git a/content/docs/2.0.0/scaladoc/lib/fullcommenttopbg.gif b/content/docs/2.0.0/scaladoc/lib/fullcommenttopbg.gif
new file mode 100644
index 0000000..a0d93f4
Binary files /dev/null and b/content/docs/2.0.0/scaladoc/lib/fullcommenttopbg.gif differ
diff --git a/content/docs/2.0.0/scaladoc/lib/index.css b/content/docs/2.0.0/scaladoc/lib/index.css
new file mode 100644
index 0000000..3e352a9
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/lib/index.css
@@ -0,0 +1,339 @@
+* {
+  color: inherit;
+  font-size: 10pt;
+  text-decoration: none;
+        font-family: Arial, sans-serif;
+  border-width: 0px;
+  padding: 0px;
+  margin: 0px;
+}
+
+a {
+  cursor: pointer;
+}
+
+a:hover {
+  text-decoration: underline;
+}
+
+h1 {
+  display: none;
+}
+
+.selected {
+  -moz-box-shadow: inset 0px 5px 10px rgba(58, 88, 97, .36);
+  -webkit-box-shadow: inset 0px 5px 10px rgba(58, 88, 97, .36);
+  border-top: solid 1px rgba(119, 138, 153, 0.8);
+  border-bottom: solid 1px rgba(151, 173, 191, 0.4);
+  background-color: #ced2d9;
+  margin: -1px 0px;
+}
+
+/*.letters {
+  font-family: monospace;
+  font-size: 2pt;
+  padding: 5px;
+  background-color: #DADADA;
+  text-shadow: #ffffff 0 1px 0;
+}*/
+
+#library {
+    display: none;
+}
+
+#browser {
+  top: 0px;
+  left: 0px;
+  bottom: 0px;
+  width: 100%;
+  display: block;
+  position: fixed;
+}
+
+#filter {
+  position: absolute;
+  display: block;
+/*  padding: 5px;*/
+  right: 0;
+  left: 0;
+  top: 0;
+  background-image:url('filterbg.gif');
+  background-repeat:repeat-x;
+  background-color: #ededee; /* light gray */
+  /*background-color: #DADADA;*/
+  border:1px solid #bbbbbb;
+  border-top:0;
+  border-left:0;
+  border-right:0;
+}
+
+#textfilter {
+  position: relative;
+  display: block;
+  height: 20px;
+  margin-top: 5px;
+  margin-bottom: 5px;
+}
+
+#textfilter > .pre {
+  display: block;
+  position: absolute;
+  top: 0;
+  left: 0;
+  height: 23px;
+  width: 21px;
+  background: url("filter_box_left.png");
+}
+
+#textfilter > .input {
+  display: block;
+  position: absolute;
+  top: 0;
+  right: 20px;
+  left: 20px;
+}
+
+#textfilter > .input > input {
+  height: 20px;
+  padding: 1px;
+  font-weight: bold;
+  color: #000000;
+  background: #ffffff url("filterboxbarbg.png") repeat-x bottom left;
+  width: 100%;
+}
+
+#textfilter > .post {
+  display: block;
+  position: absolute;
+  top: 0;
+  right: 0;
+  height: 23px;
+  width: 21px;
+  background: url("filter_box_right.png");
+}
+
+/*#textfilter {
+  position: relative;
+  display: block;
+    height: 20px;
+  margin-bottom: 5px;
+}
+
+#textfilter > .pre {
+    display: block;
+    position: absolute;
+    top: 0;
+    left: 0;
+    height: 20px;
+    width: 20px;
+    background: url("filter_box_left.png");
+}
+
+#textfilter > .input {
+  display: block;
+    position: absolute;
+    top: 0;
+    right: 20px;
+    left: 20px;
+}
+
+#textfilter > .input > input {
+  height: 16px;
+  padding: 2px;
+  font-weight: bold;
+  color: darkblue;
+  background-color: white;
+    width: 100%;
+}
+
+#textfilter > .post {
+    display: block;
+    position: absolute;
+    top: 0;
+    right: 0;
+    height: 20px;
+    width: 20px;
+    background: url("filter_box_right.png");
+}*/
+
+#focusfilter {
+  position: relative;
+  text-align: center;
+  display: block;
+  padding: 5px;
+  background-color: #fffebd; /* light yellow*/
+  text-shadow: #ffffff 0 1px 0;
+}
+
+#focusfilter .focuscoll {
+  font-weight: bold;
+  text-shadow: #ffffff 0 1px 0;
+}
+
+#focusfilter img {
+  bottom: -2px;
+  position: relative;
+}
+
+#kindfilter {
+  position: relative;
+  display: block;
+  padding: 5px;
+/*  background-color: #999;*/
+  text-align: center;
+}
+
+#kindfilter > a {
+ color: black; 
+/* text-decoration: underline;*/
+ text-shadow: #ffffff 0 1px 0;
+
+}
+
+#kindfilter > a:hover {
+  color: #4C4C4C; 
+  text-decoration: none;
+  text-shadow: #ffffff 0 1px 0;
+}
+
+#letters {
+  position: relative;
+  text-align: center;
+  padding-bottom: 5px;
+  border:1px solid #bbbbbb;
+  border-top:0;
+  border-left:0;
+  border-right:0;
+}
+
+#letters > a, #letters > span {
+/*  font-family: monospace;*/
+  color: #858484;
+  font-weight: bold;
+  font-size: 8pt;
+  text-shadow: #ffffff 0 1px 0;
+  padding-right: 2px;
+}
+
+#letters > span {
+  color: #bbb;
+}
+  
+#tpl {
+  display: block;
+  position: fixed;
+  overflow: auto;
+  right: 0;
+  left: 0;
+  bottom: 0;
+  top: 5px;
+  position: absolute;
+  display: block;
+}
+
+#tpl .packhide {
+  display: block;
+  float: right;
+  font-weight: normal;
+  color: white;
+}
+
+#tpl .packfocus {
+  display: block;
+  float: right;
+  font-weight: normal;
+  color: white;
+}
+
+#tpl .packages > ol {
+  background-color: #dadfe6;
+  /*margin-bottom: 5px;*/
+}
+
+/*#tpl .packages > ol > li {
+  margin-bottom: 1px;
+}*/
+
+#tpl .packages > li > a {
+  padding: 0px 5px;
+}
+
+#tpl .packages > li > a.tplshow {
+  display: block;
+  color: white;
+  font-weight: bold;
+  display: block;
+  text-shadow: #000000 0 1px 0;
+}
+
+#tpl ol > li.pack {
+  padding: 3px 5px;
+  background: url("packagesbg.gif");
+  background-repeat:repeat-x;
+  min-height: 14px;
+  background-color: #6e808e;
+}
+
+#tpl ol > li {
+  display: block;
+}
+
+#tpl .templates > li {
+  padding-left: 5px;
+  min-height: 18px;
+}
+
+#tpl ol > li .icon {
+  padding-right: 5px;
+  bottom: -2px;
+  position: relative;
+}
+
+#tpl .templates div.placeholder {
+  padding-right: 5px;
+  width: 13px;
+  display: inline-block;
+}
+
+#tpl .templates span.tplLink {
+  padding-left: 5px;
+}
+
+#content {
+  border-left-width: 1px;
+  border-left-color: black;
+  border-left-style: white;
+  right: 0px;
+  left: 0px;
+  bottom: 0px;
+  top: 0px;
+  position: fixed;
+  margin-left: 300px;
+  display: block;
+  -webkit-overflow-scrolling: touch;
+}
+
+#content > iframe {
+  display: block;
+  height: 100%;
+  width: 100%;
+}
+
+.ui-layout-pane {
+  background: #FFF;
+  overflow: auto;
+}
+
+.ui-layout-resizer {
+  background-image:url('filterbg.gif');
+  background-repeat:repeat-x;
+  background-color: #ededee; /* light gray */
+  border:1px solid #bbbbbb;
+  border-top:0;
+  border-bottom:0;
+  border-left: 0;
+}
+
+.ui-layout-toggler {
+    background: #AAA;
+}
\ No newline at end of file
diff --git a/content/docs/2.0.0/scaladoc/lib/index.js b/content/docs/2.0.0/scaladoc/lib/index.js
new file mode 100644
index 0000000..cf81f7f
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/lib/index.js
@@ -0,0 +1,577 @@
+// © 2009–2010 EPFL/LAMP
+// code by Gilles Dubochet with contributions by Johannes Rudolph, "spiros" and Marcin Kubala
+
+var topLevelTemplates = undefined;
+var topLevelPackages = undefined;
+
+var scheduler = undefined;
+
+var kindFilterState = undefined;
+var focusFilterState = undefined;
+
+var title = $(document).attr('title');
+
+var lastFragment = "";
+
+$(document).ready(function() {
+    $('body').layout({
+        west__size: '20%',
+        center__maskContents: true
+    });
+    $('#browser').layout({
+        center__paneSelector: ".ui-west-center"
+        //,center__initClosed:true
+        ,north__paneSelector: ".ui-west-north"
+    });
+    $('iframe').bind("load", function(){
+        try {
+            var subtitle = $(this).contents().find('title').text();
+            $(document).attr('title', (title ? title + " - " : "") + subtitle);
+        } catch (e) {
+            // Chrome doesn't allow reading the iframe's contents when
+            // used on the local file system.
+        }
+        setUrlFragmentFromFrameSrc();
+    });
+
+    // workaround for IE's iframe sizing lack of smartness
+    if($.browser.msie) {
+        function fixIFrame() {
+            $('iframe').height($(window).height() )
+        }
+        $('iframe').bind("load",fixIFrame)
+        $('iframe').bind("resize",fixIFrame)
+    }
+
+    scheduler = new Scheduler();
+    scheduler.addLabel("init", 1);
+    scheduler.addLabel("focus", 2);
+    scheduler.addLabel("filter", 4);
+
+    prepareEntityList();
+
+    configureTextFilter();
+    configureKindFilter();
+    configureEntityList();
+
+    setFrameSrcFromUrlFragment();
+
+    // If the url fragment changes, adjust the src of iframe "template".
+    $(window).bind('hashchange', function() {
+      if(lastFragment != window.location.hash) {
+        lastFragment = window.location.hash;
+        setFrameSrcFromUrlFragment();
+      }
+    });
+});
+
+// Set the iframe's src according to the fragment of the current url.
+// fragment = "#scala.Either" => iframe url = "scala/Either.html"
+// fragment = "#scala.Either@isRight:Boolean" => iframe url = "scala/Either.html#isRight:Boolean"
+// fragment = "#scalaz.iteratee.package@>@>[E,A]=scalaz.iteratee.package.Iteratee[E,A]" => iframe url = "scalaz/iteratee/package.html#>@>[E,A]=scalaz.iteratee.package.Iteratee[E,A]"
+function setFrameSrcFromUrlFragment() {
+
+    function extractLoc(fragment) {
+        var loc = fragment.split('@')[0].replace(/\./g, "/");
+        if (loc.indexOf(".html") < 0) {
+            loc += ".html";
+        }
+        return loc;
+    }
+
+    function extractMemberSig(fragment) {
+        var splitIdx = fragment.indexOf('@');
+        if (splitIdx < 0) {
+            return;
+        }
+        return fragment.substr(splitIdx + 1);
+    }
+
+    var fragment = location.hash.slice(1);
+    if (fragment) {
+        var locWithMemeberSig = extractLoc(fragment);
+        var memberSig = extractMemberSig(fragment);
+        if (memberSig) {
+            locWithMemeberSig += "#" + memberSig;
+        }
+        frames["template"].location.replace(location.protocol + locWithMemeberSig);
+    } else {
+        console.log("empty fragment detected");
+        frames["template"].location.replace("package.html");
+    }
+}
+
+// Set the url fragment according to the src of the iframe "template".
+// iframe url = "scala/Either.html"  =>  url fragment = "#scala.Either"
+// iframe url = "scala/Either.html#isRight:Boolean"  =>  url fragment = "#scala.Either@isRight:Boolean"
+// iframe url = "scalaz/iteratee/package.html#>@>[E,A]=scalaz.iteratee.package.Iteratee[E,A]" => fragment = "#scalaz.iteratee.package@>@>[E,A]=scalaz.iteratee.package.Iteratee[E,A]"
+function setUrlFragmentFromFrameSrc() {
+  try {
+    var commonLength = location.pathname.lastIndexOf("/");
+    var frameLocation = frames["template"].location;
+    var relativePath = frameLocation.pathname.slice(commonLength + 1);
+
+    if(!relativePath || frameLocation.pathname.indexOf("/") < 0)
+      return;
+
+    // Add #, remove ".html" and replace "/" with "."
+    fragment = "#" + relativePath.replace(/\.html$/, "").replace(/\//g, ".");
+
+    // Add the frame's hash after an @
+    if(frameLocation.hash) fragment += ("@" + frameLocation.hash.slice(1));
+
+    // Use replace to not add history items
+    lastFragment = fragment;
+    location.replace(fragment);
+  }
+  catch(e) {
+    // Chrome doesn't allow reading the iframe's location when
+    // used on the local file system.
+  }
+}
+
+var Index = {};
+
+(function (ns) {
+    function openLink(t, type) {
+        var href;
+        if (type == 'object') {
+            href = t['object'];
+        } else {
+            href = t['class'] || t['trait'] || t['case class'] || t['type'];
+        }
+        return [
+            '<a class="tplshow" target="template" href="',
+            href,
+            '"><img width="13" height="13" class="',
+            type,
+            ' icon" src="lib/',
+            type,
+            '.png" />'
+        ].join('');
+    }
+
+    function createPackageHeader(pack) {
+        return [
+            '<li class="pack">',
+            '<a class="packfocus">focus</a><a class="packhide">hide</a>',
+            '<a class="tplshow" target="template" href="',
+            pack.replace(/\./g, '/'),
+            '/package.html">',
+            pack,
+            '</a></li>'
+        ].join('');
+    };
+
+    function createListItem(template) {
+        var inner = '';
+
+
+        if (template.object) {
+            inner += openLink(template, 'object');
+        }
+
+        if (template['class'] || template['trait'] || template['case class'] || template['type']) {
+            inner += (inner == '') ?
+                '<div class="placeholder" />' : '</a>';
+            inner += openLink(template, template['trait'] ? 'trait' : template['type'] ? 'type' : 'class');
+        } else {
+            inner += '<div class="placeholder"/>';
+        }
+
+        return [
+            '<li>',
+            inner,
+            '<span class="tplLink">',
+            template.name.replace(/^.*\./, ''),
+            '</span></a></li>'
+        ].join('');
+    }
+
+
+    ns.createPackageTree = function (pack, matched, focused) {
+        var html = $.map(matched, function (child, i) {
+            return createListItem(child);
+        }).join('');
+
+        var header;
+        if (focused && pack == focused) {
+            header = '';
+        } else {
+            header = createPackageHeader(pack);
+        }
+
+        return [
+            '<ol class="packages">',
+            header,
+            '<ol class="templates">',
+            html,
+            '</ol></ol>'
+        ].join('');
+    }
+
+    ns.keys = function (obj) {
+        var result = [];
+        var key;
+        for (key in obj) {
+            result.push(key);
+        }
+        return result;
+    }
+
+    var hiddenPackages = {};
+
+    function subPackages(pack) {
+        return $.grep($('#tpl ol.packages'), function (element, index) {
+            var pack = $('li.pack > .tplshow', element).text();
+            return pack.indexOf(pack + '.') == 0;
+        });
+    }
+
+    ns.hidePackage = function (ol) {
+        var selected = $('li.pack > .tplshow', ol).text();
+        hiddenPackages[selected] = true;
+
+        $('ol.templates', ol).hide();
+
+        $.each(subPackages(selected), function (index, element) {
+            $(element).hide();
+        });
+    }
+
+    ns.showPackage = function (ol, state) {
+        var selected = $('li.pack > .tplshow', ol).text();
+        hiddenPackages[selected] = false;
+
+        $('ol.templates', ol).show();
+
+        $.each(subPackages(selected), function (index, element) {
+            $(element).show();
+
+            // When the filter is in "packs" state,
+            // we don't want to show the `.templates`
+            var key = $('li.pack > .tplshow', element).text();
+            if (hiddenPackages[key] || state == 'packs') {
+                $('ol.templates', element).hide();
+            }
+        });
+    }
+
+})(Index);
+
+function configureEntityList() {
+    kindFilterSync();
+    configureHideFilter();
+    configureFocusFilter();
+    textFilter();
+}
+
+/* Updates the list of entities (i.e. the content of the #tpl element) from the raw form generated by Scaladoc to a
+   form suitable for display. In particular, it adds class and object etc. icons, and it configures links to open in
+   the right frame. Furthermore, it sets the two reference top-level entities lists (topLevelTemplates and
+   topLevelPackages) to serve as reference for resetting the list when needed.
+   Be advised: this function should only be called once, on page load. */
+function prepareEntityList() {
+    var classIcon = $("#library > img.class");
+    var traitIcon = $("#library > img.trait");
+    var typeIcon = $("#library > img.type");
+    var objectIcon = $("#library > img.object");
+    var packageIcon = $("#library > img.package");
+
+    $('#tpl li.pack > a.tplshow').attr("target", "template");
+    $('#tpl li.pack').each(function () {
+        $("span.class", this).each(function() { $(this).replaceWith(classIcon.clone()); });
+        $("span.trait", this).each(function() { $(this).replaceWith(traitIcon.clone()); });
+        $("span.type", this).each(function() { $(this).replaceWith(typeIcon.clone()); });
+        $("span.object", this).each(function() { $(this).replaceWith(objectIcon.clone()); });
+        $("span.package", this).each(function() { $(this).replaceWith(packageIcon.clone()); });
+    });
+    $('#tpl li.pack')
+        .prepend("<a class='packhide'>hide</a>")
+        .prepend("<a class='packfocus'>focus</a>");
+}
+
+/* Handles all key presses while scrolling around with keyboard shortcuts in left panel */
+function keyboardScrolldownLeftPane() {
+    scheduler.add("init", function() {
+        $("#textfilter input").blur();
+        var $items = $("#tpl li");
+        $items.first().addClass('selected');
+
+        $(window).bind("keydown", function(e) {
+            var $old = $items.filter('.selected'),
+                $new;
+
+            switch ( e.keyCode ) {
+
+            case 9: // tab
+                $old.removeClass('selected');
+                break;
+
+            case 13: // enter
+                $old.removeClass('selected');
+                var $url = $old.children().filter('a:last').attr('href');
+                $("#template").attr("src",$url);
+                break;
+
+            case 27: // escape
+                $old.removeClass('selected');
+                $(window).unbind(e);
+                $("#textfilter input").focus();
+
+                break;
+
+            case 38: // up
+                $new = $old.prev();
+
+                if (!$new.length) {
+                    $new = $old.parent().prev();
+                }
+
+                if ($new.is('ol') && $new.children(':last').is('ol')) {
+                    $new = $new.children().children(':last');
+                } else if ($new.is('ol')) {
+                    $new = $new.children(':last');
+                }
+
+                break;
+
+            case 40: // down
+                $new = $old.next();
+                if (!$new.length) {
+                    $new = $old.parent().parent().next();
+                }
+                if ($new.is('ol')) {
+                    $new = $new.children(':first');
+                }
+                break;
+            }
+
+            if ($new.is('li')) {
+                $old.removeClass('selected');
+                $new.addClass('selected');
+            } else if (e.keyCode == 38) {
+                $(window).unbind(e);
+                $("#textfilter input").focus();
+            }
+        });
+    });
+}
+
+/* Configures the text filter  */
+function configureTextFilter() {
+    scheduler.add("init", function() {
+        $("#textfilter").append("<span class='pre'/><span class='input'><input id='index-input' type='text' accesskey='/'/></span><span class='post'/>");
+        var input = $("#textfilter input");
+        resizeFilterBlock();
+        input.bind('keyup', function(event) {
+            if (event.keyCode == 27) { // escape
+                input.attr("value", "");
+            }
+            if (event.keyCode == 40) { // down arrow
+                $(window).unbind("keydown");
+                keyboardScrolldownLeftPane();
+                return false;
+            }
+            textFilter();
+        });
+        input.bind('keydown', function(event) {
+            if (event.keyCode == 9) { // tab
+                $("#template").contents().find("#mbrsel-input").focus();
+                input.attr("value", "");
+                return false;
+            }
+            textFilter();
+        });
+        input.focus(function(event) { input.select(); });
+    });
+    scheduler.add("init", function() {
+        $("#textfilter > .post").click(function(){
+            $("#textfilter input").attr("value", "");
+            textFilter();
+        });
+    });
+}
+
+function compilePattern(query) {
+    var escaped = query.replace(/([\.\*\+\?\|\(\)\[\]\\])/g, '\\$1');
+
+    if (query.toLowerCase() != query) {
+        // Regexp that matches CamelCase subbits: "BiSe" is
+        // "[a-z]*Bi[a-z]*Se" and matches "BitSet", "ABitSet", ...
+        return new RegExp(escaped.replace(/([A-Z])/g,"[a-z]*$1"));
+    }
+    else { // if query is all lower case make a normal case insensitive search
+        return new RegExp(escaped, "i");
+    }
+}
+
+// Filters all focused templates and packages. This function should be made less-blocking.
+//   @param query The string of the query
+function textFilter() {
+    var query = $("#textfilter input").attr("value") || '';
+    var queryRegExp = compilePattern(query);
+
+    // if we are filtering on types, then we have to display types
+    // ("display packages only" is not possible when filtering)
+    if (query !== "") {
+        kindFilter("all");
+    }
+
+    // Three things trigger a reload of the left pane list:
+    // typeof textFilter.lastQuery === "undefined" <-- first load, there is nothing yet in the left pane
+    // textFilter.lastQuery !== query              <-- the filter text has changed
+    // focusFilterState != null                    <-- a package has been "focused"
+    if ((typeof textFilter.lastQuery === "undefined") || (textFilter.lastQuery !== query) || (focusFilterState != null)) {
+
+        textFilter.lastQuery = query;
+
+        scheduler.clear("filter");
+
+        $('#tpl').html('');
+
+        var index = 0;
+
+        var searchLoop = function () {
+            var packages = Index.keys(Index.PACKAGES).sort();
+
+            while (packages[index]) {
+                var pack = packages[index];
+                var children = Index.PACKAGES[pack];
+                index++;
+
+                if (focusFilterState) {
+                    if (pack == focusFilterState ||
+                        pack.indexOf(focusFilterState + '.') == 0) {
+                        ;
+                    } else {
+                        continue;
+                    }
+                }
+
+                var matched = $.grep(children, function (child, i) {
+                    return queryRegExp.test(child.name);
+                });
+
+                if (matched.length > 0) {
+                    $('#tpl').append(Index.createPackageTree(pack, matched,
+                                                             focusFilterState));
+                    scheduler.add('filter', searchLoop);
+                    return;
+                }
+            }
+
+            $('#tpl a.packfocus').click(function () {
+                focusFilter($(this).parent().parent());
+            });
+            configureHideFilter();
+        };
+
+        scheduler.add('filter', searchLoop);
+    }
+}
+
+/* Configures the hide tool by adding the hide link to all packages. */
+function configureHideFilter() {
+    $('#tpl li.pack a.packhide').click(function () {
+        var packhide = $(this)
+        var action = packhide.text();
+
+        var ol = $(this).parent().parent();
+
+        if (action == "hide") {
+            Index.hidePackage(ol);
+            packhide.text("show");
+        }
+        else {
+            Index.showPackage(ol, kindFilterState);
+            packhide.text("hide");
+        }
+        return false;
+    });
+}
+
+/* Configures the focus tool by adding the focus bar in the filter box (initially hidden), and by adding the focus
+   link to all packages. */
+function configureFocusFilter() {
+    scheduler.add("init", function() {
+        focusFilterState = null;
+        if ($("#focusfilter").length == 0) {
+            $("#filter").append("<div id='focusfilter'>focused on <span class='focuscoll'></span> <a class='focusremove'><img class='icon' src='lib/remove.png'/></a></div>");
+            $("#focusfilter > .focusremove").click(function(event) {
+                textFilter();
+
+                $("#focusfilter").hide();
+                $("#kindfilter").show();
+                resizeFilterBlock();
+                focusFilterState = null;
+            });
+            $("#focusfilter").hide();
+            resizeFilterBlock();
+        }
+    });
+    scheduler.add("init", function() {
+        $('#tpl li.pack a.packfocus').click(function () {
+            focusFilter($(this).parent());
+            return false;
+        });
+    });
+}
+
+/* Focuses the entity index on a specific package. To do so, it will copy the sub-templates and sub-packages of the
+   focuses package into the top-level templates and packages position of the index. The original top-level
+     @param package The <li> element that corresponds to the package in the entity index */
+function focusFilter(package) {
+    scheduler.clear("filter");
+
+    var currentFocus = $('li.pack > .tplshow', package).text();
+    $("#focusfilter > .focuscoll").empty();
+    $("#focusfilter > .focuscoll").append(currentFocus);
+
+    $("#focusfilter").show();
+    $("#kindfilter").hide();
+    resizeFilterBlock();
+    focusFilterState = currentFocus;
+    kindFilterSync();
+
+    textFilter();
+}
+
+function configureKindFilter() {
+    scheduler.add("init", function() {
+        kindFilterState = "all";
+        $("#filter").append("<div id='kindfilter'><a>display packages only</a></div>");
+        $("#kindfilter > a").click(function(event) { kindFilter("packs"); });
+        resizeFilterBlock();
+    });
+}
+
+function kindFilter(kind) {
+    if (kind == "packs") {
+        kindFilterState = "packs";
+        kindFilterSync();
+        $("#kindfilter > a").replaceWith("<a>display all entities</a>");
+        $("#kindfilter > a").click(function(event) { kindFilter("all"); });
+    }
+    else {
+        kindFilterState = "all";
+        kindFilterSync();
+        $("#kindfilter > a").replaceWith("<a>display packages only</a>");
+        $("#kindfilter > a").click(function(event) { kindFilter("packs"); });
+    }
+}
+
+/* Applies the kind filter. */
+function kindFilterSync() {
+    if (kindFilterState == "all" || focusFilterState != null) {
+        $("#tpl a.packhide").text('hide');
+        $("#tpl ol.templates").show();
+    } else {
+        $("#tpl a.packhide").text('show');
+        $("#tpl ol.templates").hide();
+    }
+}
+
+function resizeFilterBlock() {
+    $("#tpl").css("top", $("#filter").outerHeight(true));
+}
diff --git a/content/docs/2.0.0/scaladoc/lib/jquery-ui.js b/content/docs/2.0.0/scaladoc/lib/jquery-ui.js
new file mode 100644
index 0000000..faab0cf
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/lib/jquery-ui.js
@@ -0,0 +1,6 @@
+/*! jQuery UI - v1.9.0 - 2012-10-05
+* http://jqueryui.com
+* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.position.js, jquery.ui.accordion.js, jquery.ui.autocomplete.js, jquery.ui.button.js, jquery.ui.datepicker.js, jquery.ui.dialog.js, jquery.ui.draggable.js, jquery.ui.droppable.js, jquery.ui.effect.js, jquery.ui.effect-blind.js, jquery.ui.effect-bounce.js, jquery.ui.effect-clip.js, jquery.ui.effect-drop.js, jquery.ui.effect-explode.js, jquery.ui.effect-fade.js, jquery.ui.effect-fold.js, jquery.ui.effect-highl [...]
+* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */
+
+(function(e,t){function i(t,n){var r,i,o,u=t.nodeName.toLowerCase();return"area"===u?(r=t.parentNode,i=r.name,!t.href||!i||r.nodeName.toLowerCase()!=="map"?!1:(o=e("img[usemap=#"+i+"]")[0],!!o&&s(o))):(/input|select|textarea|button|object/.test(u)?!t.disabled:"a"===u?t.href||n:n)&&s(t)}function s(t){return!e(t).parents().andSelf().filter(function(){return e.css(this,"visibility")==="hidden"||e.expr.filters.hidden(this)}).length}var n=0,r=/^ui-id-\d+$/;e.ui=e.ui||{};if(e.ui.version)return [...]
\ No newline at end of file
diff --git a/content/docs/2.0.0/scaladoc/lib/jquery.js b/content/docs/2.0.0/scaladoc/lib/jquery.js
new file mode 100644
index 0000000..bc3fbc8
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/lib/jquery.js
@@ -0,0 +1,2 @@
+/*! jQuery v1.8.2 jquery.com | jquery.org/license */
+(function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){retur [...]
\ No newline at end of file
diff --git a/content/docs/2.0.0/scaladoc/lib/jquery.layout.js b/content/docs/2.0.0/scaladoc/lib/jquery.layout.js
new file mode 100644
index 0000000..d5e008d
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/lib/jquery.layout.js
@@ -0,0 +1,5486 @@
+/**
+ * @preserve jquery.layout 1.3.0 - Release Candidate 30.62
+ * $Date: 2012-08-04 08:00:00 (Thu, 23 Aug 2012) $
+ * $Rev: 303006 $
+ *
+ * Copyright (c) 2012 
+ *   Fabrizio Balliano (http://www.fabrizioballiano.net)
+ *   Kevin Dalman (http://allpro.net)
+ *
+ * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html)
+ * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses.
+ *
+ * Changelog: http://layout.jquery-dev.net/changelog.cfm#1.3.0.rc30.62
+ * NOTE: This is a short-term release to patch a couple of bugs.
+ * These bugs are listed as officially fixed in RC30.7, which will be released shortly.
+ *
+ * Docs: http://layout.jquery-dev.net/documentation.html
+ * Tips: http://layout.jquery-dev.net/tips.html
+ * Help: http://groups.google.com/group/jquery-ui-layout
+ */
+
+/* JavaDoc Info: http://code.google.com/closure/compiler/docs/js-for-compiler.html
+ * {!Object}	non-nullable type (never NULL)
+ * {?string}	nullable type (sometimes NULL) - default for {Object}
+ * {number=}	optional parameter
+ * {*}			ALL types
+ */
+
+// NOTE: For best readability, view with a fixed-width font and tabs equal to 4-chars
+
+;(function ($) {
+
+// alias Math methods - used a lot!
+var	min		= Math.min
+,	max		= Math.max
+,	round	= Math.floor
+
+,	isStr	=  function (v) { return $.type(v) === "string"; }
+
+,	runPluginCallbacks = function (Instance, a_fn) {
+		if ($.isArray(a_fn))
+			for (var i=0, c=a_fn.length; i<c; i++) {
+				var fn = a_fn[i];
+				try {
+					if (isStr(fn)) // 'name' of a function
+						fn = eval(fn);
+					if ($.isFunction(fn))
+						fn( Instance );
+				} catch (ex) {}
+			}
+	}
+
+;
+
+
+/*
+ *	GENERIC $.layout METHODS - used by all layouts
+ */
+$.layout = {
+
+	version:	"1.3.rc30.62"
+,	revision:	0.033006 // 1.3.0 final = 1.0300 - major(n+).minor(nn)+patch(nn+)
+
+	// can update code here if $.browser is phased out
+,	browser: {
+		mozilla:	!!$.browser.mozilla
+	,	webkit:		!!$.browser.webkit || !!$.browser.safari // webkit = jQ 1.4
+	,	msie:		!!$.browser.msie
+	,	isIE6:		$.browser.msie && $.browser.version == 6
+	,	boxModel:	$.support.boxModel !== false || !$.browser.msie // ONLY IE reverts to old box-model - update for older jQ onReady
+	,	version:	$.browser.version // not used in Layout core, but may be used by plugins
+	}
+
+	// *PREDEFINED* EFFECTS & DEFAULTS 
+	// MUST list effect here - OR MUST set an fxSettings option (can be an empty hash: {})
+,	effects: {
+
+	//	Pane Open/Close Animations
+		slide: {
+			all:	{ duration:  "fast"	} // eg: duration: 1000, easing: "easeOutBounce"
+		,	north:	{ direction: "up"	}
+		,	south:	{ direction: "down"	}
+		,	east:	{ direction: "right"}
+		,	west:	{ direction: "left"	}
+		}
+	,	drop: {
+			all:	{ duration:  "slow"	}
+		,	north:	{ direction: "up"	}
+		,	south:	{ direction: "down"	}
+		,	east:	{ direction: "right"}
+		,	west:	{ direction: "left"	}
+		}
+	,	scale: {
+			all:	{ duration:	"fast"	}
+		}
+	//	these are not recommended, but can be used
+	,	blind:		{}
+	,	clip:		{}
+	,	explode:	{}
+	,	fade:		{}
+	,	fold:		{}
+	,	puff:		{}
+
+	//	Pane Resize Animations
+	,	size: {
+			all:	{ easing:	"swing"	}
+		}
+	}
+
+	// INTERNAL CONFIG DATA - DO NOT CHANGE THIS!
+,	config: {
+		optionRootKeys:	"effects,panes,north,south,west,east,center".split(",")
+	,	allPanes:		"north,south,west,east,center".split(",")
+	,	borderPanes:	"north,south,west,east".split(",")
+	,	oppositeEdge: {
+			north:	"south"
+		,	south:	"north"
+		,	east: 	"west"
+		,	west: 	"east"
+		}
+	//	offscreen data
+	,	offscreenCSS:	{ left: "-99999px", right: "auto" } // used by hide/close if useOffscreenClose=true
+	,	offscreenReset:	"offscreenReset" // key used for data
+	//	CSS used in multiple places
+	,	hidden:		{ visibility: "hidden" }
+	,	visible:	{ visibility: "visible" }
+	//	layout element settings
+	,	resizers: {
+			cssReq: {
+				position: 	"absolute"
+			,	padding: 	0
+			,	margin: 	0
+			,	fontSize:	"1px"
+			,	textAlign:	"left"	// to counter-act "center" alignment!
+			,	overflow: 	"hidden" // prevent toggler-button from overflowing
+			//	SEE $.layout.defaults.zIndexes.resizer_normal
+			}
+		,	cssDemo: { // DEMO CSS - applied if: options.PANE.applyDemoStyles=true
+				background: "#DDD"
+			,	border:		"none"
+			}
+		}
+	,	togglers: {
+			cssReq: {
+				position: 	"absolute"
+			,	display: 	"block"
+			,	padding: 	0
+			,	margin: 	0
+			,	overflow:	"hidden"
+			,	textAlign:	"center"
+			,	fontSize:	"1px"
+			,	cursor: 	"pointer"
+			,	zIndex: 	1
+			}
+		,	cssDemo: { // DEMO CSS - applied if: options.PANE.applyDemoStyles=true
+				background: "#AAA"
+			}
+		}
+	,	content: {
+			cssReq: {
+				position:	"relative" /* contain floated or positioned elements */
+			}
+		,	cssDemo: { // DEMO CSS - applied if: options.PANE.applyDemoStyles=true
+				overflow:	"auto"
+			,	padding:	"10px"
+			}
+		,	cssDemoPane: { // DEMO CSS - REMOVE scrolling from 'pane' when it has a content-div
+				overflow:	"hidden"
+			,	padding:	0
+			}
+		}
+	,	panes: { // defaults for ALL panes - overridden by 'per-pane settings' below
+			cssReq: {
+				position: 	"absolute"
+			,	margin:		0
+			//	$.layout.defaults.zIndexes.pane_normal
+			}
+		,	cssDemo: { // DEMO CSS - applied if: options.PANE.applyDemoStyles=true
+				padding:	"10px"
+			,	background:	"#FFF"
+			,	border:		"1px solid #BBB"
+			,	overflow:	"auto"
+			}
+		}
+	,	north: {
+			side:			"Top"
+		,	sizeType:		"Height"
+		,	dir:			"horz"
+		,	cssReq: {
+				top: 		0
+			,	bottom: 	"auto"
+			,	left: 		0
+			,	right: 		0
+			,	width: 		"auto"
+			//	height: 	DYNAMIC
+			}
+		}
+	,	south: {
+			side:			"Bottom"
+		,	sizeType:		"Height"
+		,	dir:			"horz"
+		,	cssReq: {
+				top: 		"auto"
+			,	bottom: 	0
+			,	left: 		0
+			,	right: 		0
+			,	width: 		"auto"
+			//	height: 	DYNAMIC
+			}
+		}
+	,	east: {
+			side:			"Right"
+		,	sizeType:		"Width"
+		,	dir:			"vert"
+		,	cssReq: {
+				left: 		"auto"
+			,	right: 		0
+			,	top: 		"auto" // DYNAMIC
+			,	bottom: 	"auto" // DYNAMIC
+			,	height: 	"auto"
+			//	width: 		DYNAMIC
+			}
+		}
+	,	west: {
+			side:			"Left"
+		,	sizeType:		"Width"
+		,	dir:			"vert"
+		,	cssReq: {
+				left: 		0
+			,	right: 		"auto"
+			,	top: 		"auto" // DYNAMIC
+			,	bottom: 	"auto" // DYNAMIC
+			,	height: 	"auto"
+			//	width: 		DYNAMIC
+			}
+		}
+	,	center: {
+			dir:			"center"
+		,	cssReq: {
+				left: 		"auto" // DYNAMIC
+			,	right: 		"auto" // DYNAMIC
+			,	top: 		"auto" // DYNAMIC
+			,	bottom: 	"auto" // DYNAMIC
+			,	height: 	"auto"
+			,	width: 		"auto"
+			}
+		}
+	}
+
+	// CALLBACK FUNCTION NAMESPACE - used to store reusable callback functions
+,	callbacks: {}
+
+,	getParentPaneElem: function (el) {
+		// must pass either a container or pane element
+		var $el = $(el)
+		,	layout = $el.data("layout") || $el.data("parentLayout");
+		if (layout) {
+			var $cont = layout.container;
+			// see if this container is directly-nested inside an outer-pane
+			if ($cont.data("layoutPane")) return $cont;
+			var $pane = $cont.closest("."+ $.layout.defaults.panes.paneClass);
+			// if a pane was found, return it
+			if ($pane.data("layoutPane")) return $pane;
+		}
+		return null;
+	}
+
+,	getParentPaneInstance: function (el) {
+		// must pass either a container or pane element
+		var $pane = $.layout.getParentPaneElem(el);
+		return $pane ? $pane.data("layoutPane") : null;
+	}
+
+,	getParentLayoutInstance: function (el) {
+		// must pass either a container or pane element
+		var $pane = $.layout.getParentPaneElem(el);
+		return $pane ? $pane.data("parentLayout") : null;
+	}
+
+,	getEventObject: function (evt) {
+		return typeof evt === "object" && evt.stopPropagation ? evt : null;
+	}
+,	parsePaneName: function (evt_or_pane) {
+		// getEventObject() automatically calls .stopPropagation(), WHICH MUST BE DONE!
+		var evt = $.layout.getEventObject( evt_or_pane );
+		if (evt) {
+			// ALWAYS stop propagation of events triggered in Layout!
+			evt.stopPropagation();
+			return $(this).data("layoutEdge");
+		}
+		else
+			return evt_or_pane;
+	}
+
+
+	// LAYOUT-PLUGIN REGISTRATION
+	// more plugins can added beyond this default list
+,	plugins: {
+		draggable:		!!$.fn.draggable // resizing
+	,	effects: {
+			core:		!!$.effects		// animimations (specific effects tested by initOptions)
+		,	slide:		$.effects && $.effects.slide // default effect
+		}
+	}
+
+//	arrays of plugin or other methods to be triggered for events in *each layout* - will be passed 'Instance'
+,	onCreate:	[]	// runs when layout is just starting to be created - right after options are set
+,	onLoad:		[]	// runs after layout container and global events init, but before initPanes is called
+,	onReady:	[]	// runs after initialization *completes* - ie, after initPanes completes successfully
+,	onDestroy:	[]	// runs after layout is destroyed
+,	onUnload:	[]	// runs after layout is destroyed OR when page unloads
+,	afterOpen:	[]	// runs after setAsOpen() completes
+,	afterClose:	[]	// runs after setAsClosed() completes
+
+	/*
+	*	GENERIC UTILITY METHODS
+	*/
+
+	// calculate and return the scrollbar width, as an integer
+,	scrollbarWidth:		function () { return window.scrollbarWidth  || $.layout.getScrollbarSize('width'); }
+,	scrollbarHeight:	function () { return window.scrollbarHeight || $.layout.getScrollbarSize('height'); }
+,	getScrollbarSize:	function (dim) {
+		var $c	= $('<div style="position: absolute; top: -10000px; left: -10000px; width: 100px; height: 100px; overflow: scroll;"></div>').appendTo("body");
+		var d	= { width: $c.width() - $c[0].clientWidth, height: $c.height() - $c[0].clientHeight };
+		$c.remove();
+		window.scrollbarWidth	= d.width;
+		window.scrollbarHeight	= d.height;
+		return dim.match(/^(width|height)$/) ? d[dim] : d;
+	}
+
+
+	/**
+	* Returns hash container 'display' and 'visibility'
+	*
+	* @see	$.swap() - swaps CSS, runs callback, resets CSS
+	*/
+,	showInvisibly: function ($E, force) {
+		if ($E && $E.length && (force || $E.css('display') === "none")) { // only if not *already hidden*
+			var s = $E[0].style
+				// save ONLY the 'style' props because that is what we must restore
+			,	CSS = { display: s.display || '', visibility: s.visibility || '' };
+			// show element 'invisibly' so can be measured
+			$E.css({ display: "block", visibility: "hidden" });
+			return CSS;
+		}
+		return {};
+	}
+
+	/**
+	* Returns data for setting size of an element (container or a pane).
+	*
+	* @see  _create(), onWindowResize() for container, plus others for pane
+	* @return JSON  Returns a hash of all dimensions: top, bottom, left, right, outerWidth, innerHeight, etc
+	*/
+,	getElementDimensions: function ($E) {
+		var
+			d	= {}			// dimensions hash
+		,	x	= d.css = {}	// CSS hash
+		,	i	= {}			// TEMP insets
+		,	b, p				// TEMP border, padding
+		,	N	= $.layout.cssNum
+		,	off = $E.offset()
+		;
+		d.offsetLeft = off.left;
+		d.offsetTop  = off.top;
+
+		$.each("Left,Right,Top,Bottom".split(","), function (idx, e) { // e = edge
+			b = x["border" + e] = $.layout.borderWidth($E, e);
+			p = x["padding"+ e] = $.layout.cssNum($E, "padding"+e);
+			i[e] = b + p; // total offset of content from outer side
+			d["inset"+ e] = p;	// eg: insetLeft = paddingLeft
+		});
+
+		d.offsetWidth	= $E.innerWidth();	// offsetWidth is used in calc when doing manual resize
+		d.offsetHeight	= $E.innerHeight();	// ditto
+		d.outerWidth	= $E.outerWidth();
+		d.outerHeight	= $E.outerHeight();
+		d.innerWidth	= max(0, d.outerWidth  - i.Left - i.Right);
+		d.innerHeight	= max(0, d.outerHeight - i.Top  - i.Bottom);
+
+		x.width		= $E.width();
+		x.height	= $E.height();
+		x.top		= N($E,"top",true);
+		x.bottom	= N($E,"bottom",true);
+		x.left		= N($E,"left",true);
+		x.right		= N($E,"right",true);
+
+		//d.visible	= $E.is(":visible");// && x.width > 0 && x.height > 0;
+
+		return d;
+	}
+
+,	getElementCSS: function ($E, list) {
+		var
+			CSS	= {}
+		,	style	= $E[0].style
+		,	props	= list.split(",")
+		,	sides	= "Top,Bottom,Left,Right".split(",")
+		,	attrs	= "Color,Style,Width".split(",")
+		,	p, s, a, i, j, k
+		;
+		for (i=0; i < props.length; i++) {
+			p = props[i];
+			if (p.match(/(border|padding|margin)$/))
+				for (j=0; j < 4; j++) {
+					s = sides[j];
+					if (p === "border")
+						for (k=0; k < 3; k++) {
+							a = attrs[k];
+							CSS[p+s+a] = style[p+s+a];
+						}
+					else
+						CSS[p+s] = style[p+s];
+				}
+			else
+				CSS[p] = style[p];
+		};
+		return CSS
+	}
+
+	/**
+	* Return the innerWidth for the current browser/doctype
+	*
+	* @see  initPanes(), sizeMidPanes(), initHandles(), sizeHandles()
+	* @param  {Array.<Object>}	$E  Must pass a jQuery object - first element is processed
+	* @param  {number=}			outerWidth (optional) Can pass a width, allowing calculations BEFORE element is resized
+	* @return {number}			Returns the innerWidth of the elem by subtracting padding and borders
+	*/
+,	cssWidth: function ($E, outerWidth) {
+		// a 'calculated' outerHeight can be passed so borders and/or padding are removed if needed
+		if (outerWidth <= 0) return 0;
+
+		if (!$.layout.browser.boxModel) return outerWidth;
+
+		// strip border and padding from outerWidth to get CSS Width
+		var b = $.layout.borderWidth
+		,	n = $.layout.cssNum
+		,	W = outerWidth
+				- b($E, "Left")
+				- b($E, "Right")
+				- n($E, "paddingLeft")		
+				- n($E, "paddingRight");
+
+		return max(0,W);
+	}
+
+	/**
+	* Return the innerHeight for the current browser/doctype
+	*
+	* @see  initPanes(), sizeMidPanes(), initHandles(), sizeHandles()
+	* @param  {Array.<Object>}	$E  Must pass a jQuery object - first element is processed
+	* @param  {number=}			outerHeight  (optional) Can pass a width, allowing calculations BEFORE element is resized
+	* @return {number}			Returns the innerHeight of the elem by subtracting padding and borders
+	*/
+,	cssHeight: function ($E, outerHeight) {
+		// a 'calculated' outerHeight can be passed so borders and/or padding are removed if needed
+		if (outerHeight <= 0) return 0;
+
+		if (!$.layout.browser.boxModel) return outerHeight;
+
+		// strip border and padding from outerHeight to get CSS Height
+		var b = $.layout.borderWidth
+		,	n = $.layout.cssNum
+		,	H = outerHeight
+			- b($E, "Top")
+			- b($E, "Bottom")
+			- n($E, "paddingTop")
+			- n($E, "paddingBottom");
+
+		return max(0,H);
+	}
+
+	/**
+	* Returns the 'current CSS numeric value' for a CSS property - 0 if property does not exist
+	*
+	* @see  Called by many methods
+	* @param {Array.<Object>}	$E					Must pass a jQuery object - first element is processed
+	* @param {string}			prop				The name of the CSS property, eg: top, width, etc.
+	* @param {boolean=}			[allowAuto=false]	true = return 'auto' if that is value; false = return 0
+	* @return {(string|number)}						Usually used to get an integer value for position (top, left) or size (height, width)
+	*/
+,	cssNum: function ($E, prop, allowAuto) {
+		if (!$E.jquery) $E = $($E);
+		var CSS = $.layout.showInvisibly($E)
+		,	p	= $.css($E[0], prop, true)
+		,	v	= allowAuto && p=="auto" ? p : (parseInt(p, 10) || 0);
+		$E.css( CSS ); // RESET
+		return v;
+	}
+
+,	borderWidth: function (el, side) {
+		if (el.jquery) el = el[0];
+		var b = "border"+ side.substr(0,1).toUpperCase() + side.substr(1); // left => Left
+		return $.css(el, b+"Style", true) === "none" ? 0 : (parseInt($.css(el, b+"Width", true), 10) || 0);
+	}
+
+	/**
+	* Mouse-tracking utility - FUTURE REFERENCE
+	*
+	* init: if (!window.mouse) {
+	*			window.mouse = { x: 0, y: 0 };
+	*			$(document).mousemove( $.layout.trackMouse );
+	*		}
+	*
+	* @param {Object}		evt
+	*
+,	trackMouse: function (evt) {
+		window.mouse = { x: evt.clientX, y: evt.clientY };
+	}
+	*/
+
+	/**
+	* SUBROUTINE for preventPrematureSlideClose option
+	*
+	* @param {Object}		evt
+	* @param {Object=}		el
+	*/
+,	isMouseOverElem: function (evt, el) {
+		var
+			$E	= $(el || this)
+		,	d	= $E.offset()
+		,	T	= d.top
+		,	L	= d.left
+		,	R	= L + $E.outerWidth()
+		,	B	= T + $E.outerHeight()
+		,	x	= evt.pageX	// evt.clientX ?
+		,	y	= evt.pageY	// evt.clientY ?
+		;
+		// if X & Y are < 0, probably means is over an open SELECT
+		return ($.layout.browser.msie && x < 0 && y < 0) || ((x >= L && x <= R) && (y >= T && y <= B));
+	}
+
+	/**
+	* Message/Logging Utility
+	*
+	* @example $.layout.msg("My message");				// log text
+	* @example $.layout.msg("My message", true);		// alert text
+	* @example $.layout.msg({ foo: "bar" }, "Title");	// log hash-data, with custom title
+	* @example $.layout.msg({ foo: "bar" }, true, "Title", { sort: false }); -OR-
+	* @example $.layout.msg({ foo: "bar" }, "Title", { sort: false, display: true }); // alert hash-data
+	*
+	* @param {(Object|string)}			info			String message OR Hash/Array
+	* @param {(Boolean|string|Object)=}	[popup=false]	True means alert-box - can be skipped
+	* @param {(Object|string)=}			[debugTitle=""]	Title for Hash data - can be skipped
+	* @param {Object=}					[debugOpts]		Extra options for debug output
+	*/
+,	msg: function (info, popup, debugTitle, debugOpts) {
+		if ($.isPlainObject(info) && window.debugData) {
+			if (typeof popup === "string") {
+				debugOpts	= debugTitle;
+				debugTitle	= popup;
+			}
+			else if (typeof debugTitle === "object") {
+				debugOpts	= debugTitle;
+				debugTitle	= null;
+			}
+			var t = debugTitle || "log( <object> )"
+			,	o = $.extend({ sort: false, returnHTML: false, display: false }, debugOpts);
+			if (popup === true || o.display)
+				debugData( info, t, o );
+			else if (window.console)
+				console.log(debugData( info, t, o ));
+		}
+		else if (popup)
+			alert(info);
+		else if (window.console)
+			console.log(info);
+		else {
+			var id	= "#layoutLogger"
+			,	$l = $(id);
+			if (!$l.length)
+				$l = createLog();
+			$l.children("ul").append('<li style="padding: 4px 10px; margin: 0; border-top: 1px solid #CCC;">'+ info.replace(/\</g,"&lt;").replace(/\>/g,"&gt;") +'</li>');
+		}
+
+		function createLog () {
+			var pos = $.support.fixedPosition ? 'fixed' : 'absolute'
+			,	$e = $('<div id="layoutLogger" style="position: '+ pos +'; top: 5px; z-index: 999999; max-width: 25%; overflow: hidden; border: 1px solid #000; border-radius: 5px; background: #FBFBFB; box-shadow: 0 2px 10px rgba(0,0,0,0.3);">'
+				+	'<div style="font-size: 13px; font-weight: bold; padding: 5px 10px; background: #F6F6F6; border-radius: 5px 5px 0 0; cursor: move;">'
+				+	'<span style="float: right; padding-left: 7px; cursor: pointer;" title="Remove Console" onclick="$(this).closest(\'#layoutLogger\').remove()">X</span>Layout console.log</div>'
+				+	'<ul style="font-size: 13px; font-weight: none; list-style: none; margin: 0; padding: 0 0 2px;"></ul>'
+				+ '</div>'
+				).appendTo("body");
+			$e.css('left', $(window).width() - $e.outerWidth() - 5)
+			if ($.ui.draggable) $e.draggable({ handle: ':first-child' });
+			return $e;
+		};
+	}
+
+};
+
+// DEFAULT OPTIONS
+$.layout.defaults = {
+/*
+ *	LAYOUT & LAYOUT-CONTAINER OPTIONS
+ *	- none of these options are applicable to individual panes
+ */
+	name:						""			// Not required, but useful for buttons and used for the state-cookie
+,	containerSelector:			""			// ONLY used when specifying a childOptions - to find container-element that is NOT directly-nested
+,	containerClass:				"ui-layout-container" // layout-container element
+,	scrollToBookmarkOnLoad:		true		// after creating a layout, scroll to bookmark in URL (.../page.htm#myBookmark)
+,	resizeWithWindow:			true		// bind thisLayout.resizeAll() to the window.resize event
+,	resizeWithWindowDelay:		200			// delay calling resizeAll because makes window resizing very jerky
+,	resizeWithWindowMaxDelay:	0			// 0 = none - force resize every XX ms while window is being resized
+,	onresizeall_start:			null		// CALLBACK when resizeAll() STARTS	- NOT pane-specific
+,	onresizeall_end:			null		// CALLBACK when resizeAll() ENDS	- NOT pane-specific
+,	onload_start:				null		// CALLBACK when Layout inits - after options initialized, but before elements
+,	onload_end:					null		// CALLBACK when Layout inits - after EVERYTHING has been initialized
+,	onunload_start:				null		// CALLBACK when Layout is destroyed OR onWindowUnload
+,	onunload_end:				null		// CALLBACK when Layout is destroyed OR onWindowUnload
+,	initPanes:					true		// false = DO NOT initialize the panes onLoad - will init later
+,	showErrorMessages:			true		// enables fatal error messages to warn developers of common errors
+,	showDebugMessages:			false		// display console-and-alert debug msgs - IF this Layout version _has_ debugging code!
+//	Changing this zIndex value will cause other zIndex values to automatically change
+,	zIndex:						null		// the PANE zIndex - resizers and masks will be +1
+//	DO NOT CHANGE the zIndex values below unless you clearly understand their relationships
+,	zIndexes: {								// set _default_ z-index values here...
+		pane_normal:			0			// normal z-index for panes
+	,	content_mask:			1			// applied to overlays used to mask content INSIDE panes during resizing
+	,	resizer_normal:			2			// normal z-index for resizer-bars
+	,	pane_sliding:			100			// applied to *BOTH* the pane and its resizer when a pane is 'slid open'
+	,	pane_animate:			1000		// applied to the pane when being animated - not applied to the resizer
+	,	resizer_drag:			10000		// applied to the CLONED resizer-bar when being 'dragged'
+	}
+,	errors: {
+		pane:					"pane"		// description of "layout pane element" - used only in error messages
+	,	selector:				"selector"	// description of "jQuery-selector" - used only in error messages
+	,	addButtonError:			"Error Adding Button \n\nInvalid "
+	,	containerMissing:		"UI Layout Initialization Error\n\nThe specified layout-container does not exist."
+	,	centerPaneMissing:		"UI Layout Initialization Error\n\nThe center-pane element does not exist.\n\nThe center-pane is a required element."
+	,	noContainerHeight:		"UI Layout Initialization Warning\n\nThe layout-container \"CONTAINER\" has no height.\n\nTherefore the layout is 0-height and hence 'invisible'!"
+	,	callbackError:			"UI Layout Callback Error\n\nThe EVENT callback is not a valid function."
+	}
+/*
+ *	PANE DEFAULT SETTINGS
+ *	- settings under the 'panes' key become the default settings for *all panes*
+ *	- ALL pane-options can also be set specifically for each panes, which will override these 'default values'
+ */
+,	panes: { // default options for 'all panes' - will be overridden by 'per-pane settings'
+		applyDemoStyles: 		false		// NOTE: renamed from applyDefaultStyles for clarity
+	,	closable:				true		// pane can open & close
+	,	resizable:				true		// when open, pane can be resized 
+	,	slidable:				true		// when closed, pane can 'slide open' over other panes - closes on mouse-out
+	,	initClosed:				false		// true = init pane as 'closed'
+	,	initHidden: 			false 		// true = init pane as 'hidden' - no resizer-bar/spacing
+	//	SELECTORS
+	//,	paneSelector:			""			// MUST be pane-specific - jQuery selector for pane
+	,	contentSelector:		".ui-layout-content" // INNER div/element to auto-size so only it scrolls, not the entire pane!
+	,	contentIgnoreSelector:	".ui-layout-ignore"	// element(s) to 'ignore' when measuring 'content'
+	,	findNestedContent:		false		// true = $P.find(contentSelector), false = $P.children(contentSelector)
+	//	GENERIC ROOT-CLASSES - for auto-generated classNames
+	,	paneClass:				"ui-layout-pane"	// Layout Pane
+	,	resizerClass:			"ui-layout-resizer"	// Resizer Bar
+	,	togglerClass:			"ui-layout-toggler"	// Toggler Button
+	,	buttonClass:			"ui-layout-button"	// CUSTOM Buttons	- eg: '[ui-layout-button]-toggle/-open/-close/-pin'
+	//	ELEMENT SIZE & SPACING
+	//,	size:					100			// MUST be pane-specific -initial size of pane
+	,	minSize:				0			// when manually resizing a pane
+	,	maxSize:				0			// ditto, 0 = no limit
+	,	spacing_open:			6			// space between pane and adjacent panes - when pane is 'open'
+	,	spacing_closed:			6			// ditto - when pane is 'closed'
+	,	togglerLength_open:		50			// Length = WIDTH of toggler button on north/south sides - HEIGHT on east/west sides
+	,	togglerLength_closed: 	50			// 100% OR -1 means 'full height/width of resizer bar' - 0 means 'hidden'
+	,	togglerAlign_open:		"center"	// top/left, bottom/right, center, OR...
+	,	togglerAlign_closed:	"center"	// 1 => nn = offset from top/left, -1 => -nn == offset from bottom/right
+	,	togglerContent_open:	""			// text or HTML to put INSIDE the toggler
+	,	togglerContent_closed:	""			// ditto
+	//	RESIZING OPTIONS
+	,	resizerDblClickToggle:	true		// 
+	,	autoResize:				true		// IF size is 'auto' or a percentage, then recalc 'pixel size' whenever the layout resizes
+	,	autoReopen:				true		// IF a pane was auto-closed due to noRoom, reopen it when there is room? False = leave it closed
+	,	resizerDragOpacity:		1			// option for ui.draggable
+	//,	resizerCursor:			""			// MUST be pane-specific - cursor when over resizer-bar
+	,	maskContents:			false		// true = add DIV-mask over-or-inside this pane so can 'drag' over IFRAMES
+	,	maskObjects:			false		// true = add IFRAME-mask over-or-inside this pane to cover objects/applets - content-mask will overlay this mask
+	,	maskZindex:				null		// will override zIndexes.content_mask if specified - not applicable to iframe-panes
+	,	resizingGrid:			false		// grid size that the resizers will snap-to during resizing, eg: [20,20]
+	,	livePaneResizing:		false		// true = LIVE Resizing as resizer is dragged
+	,	liveContentResizing:	false		// true = re-measure header/footer heights as resizer is dragged
+	,	liveResizingTolerance:	1			// how many px change before pane resizes, to control performance
+	//	SLIDING OPTIONS
+	,	sliderCursor:			"pointer"	// cursor when resizer-bar will trigger 'sliding'
+	,	slideTrigger_open:		"click"		// click, dblclick, mouseenter
+	,	slideTrigger_close:		"mouseleave"// click, mouseleave
+	,	slideDelay_open:		300			// applies only for mouseenter event - 0 = instant open
+	,	slideDelay_close:		300			// applies only for mouseleave event (300ms is the minimum!)
+	,	hideTogglerOnSlide:		false		// when pane is slid-open, should the toggler show?
+	,	preventQuickSlideClose:	$.layout.browser.webkit // Chrome triggers slideClosed as it is opening
+	,	preventPrematureSlideClose: false	// handle incorrect mouseleave trigger, like when over a SELECT-list in IE
+	//	PANE-SPECIFIC TIPS & MESSAGES
+	,	tips: {
+			Open:				"Open"		// eg: "Open Pane"
+		,	Close:				"Close"
+		,	Resize:				"Resize"
+		,	Slide:				"Slide Open"
+		,	Pin:				"Pin"
+		,	Unpin:				"Un-Pin"
+		,	noRoomToOpen:		"Not enough room to show this panel."	// alert if user tries to open a pane that cannot
+		,	minSizeWarning:		"Panel has reached its minimum size"	// displays in browser statusbar
+		,	maxSizeWarning:		"Panel has reached its maximum size"	// ditto
+		}
+	//	HOT-KEYS & MISC
+	,	showOverflowOnHover:	false		// will bind allowOverflow() utility to pane.onMouseOver
+	,	enableCursorHotkey:		true		// enabled 'cursor' hotkeys
+	//,	customHotkey:			""			// MUST be pane-specific - EITHER a charCode OR a character
+	,	customHotkeyModifier:	"SHIFT"		// either 'SHIFT', 'CTRL' or 'CTRL+SHIFT' - NOT 'ALT'
+	//	PANE ANIMATION
+	//	NOTE: fxSss_open, fxSss_close & fxSss_size options (eg: fxName_open) are auto-generated if not passed
+	,	fxName:					"slide" 	// ('none' or blank), slide, drop, scale -- only relevant to 'open' & 'close', NOT 'size'
+	,	fxSpeed:				null		// slow, normal, fast, 200, nnn - if passed, will OVERRIDE fxSettings.duration
+	,	fxSettings:				{}			// can be passed, eg: { easing: "easeOutBounce", duration: 1500 }
+	,	fxOpacityFix:			true		// tries to fix opacity in IE to restore anti-aliasing after animation
+	,	animatePaneSizing:		false		// true = animate resizing after dragging resizer-bar OR sizePane() is called
+	/*  NOTE: Action-specific FX options are auto-generated from the options above if not specifically set:
+		fxName_open:			"slide"		// 'Open' pane animation
+		fnName_close:			"slide"		// 'Close' pane animation
+		fxName_size:			"slide"		// 'Size' pane animation - when animatePaneSizing = true
+		fxSpeed_open:			null
+		fxSpeed_close:			null
+		fxSpeed_size:			null
+		fxSettings_open:		{}
+		fxSettings_close:		{}
+		fxSettings_size:		{}
+	*/
+	//	CHILD/NESTED LAYOUTS
+	,	childOptions:			null		// Layout-options for nested/child layout - even {} is valid as options
+	,	initChildLayout:		true		// true = child layout will be created as soon as _this_ layout completes initialization
+	,	destroyChildLayout:		true		// true = destroy child-layout if this pane is destroyed
+	,	resizeChildLayout:		true		// true = trigger child-layout.resizeAll() when this pane is resized
+	//	EVENT TRIGGERING
+	,	triggerEventsOnLoad:	false		// true = trigger onopen OR onclose callbacks when layout initializes
+	,	triggerEventsDuringLiveResize: true	// true = trigger onresize callback REPEATEDLY if livePaneResizing==true
+	//	PANE CALLBACKS
+	,	onshow_start:			null		// CALLBACK when pane STARTS to Show	- BEFORE onopen/onhide_start
+	,	onshow_end:				null		// CALLBACK when pane ENDS being Shown	- AFTER  onopen/onhide_end
+	,	onhide_start:			null		// CALLBACK when pane STARTS to Close	- BEFORE onclose_start
+	,	onhide_end:				null		// CALLBACK when pane ENDS being Closed	- AFTER  onclose_end
+	,	onopen_start:			null		// CALLBACK when pane STARTS to Open
+	,	onopen_end:				null		// CALLBACK when pane ENDS being Opened
+	,	onclose_start:			null		// CALLBACK when pane STARTS to Close
+	,	onclose_end:			null		// CALLBACK when pane ENDS being Closed
+	,	onresize_start:			null		// CALLBACK when pane STARTS being Resized ***FOR ANY REASON***
+	,	onresize_end:			null		// CALLBACK when pane ENDS being Resized ***FOR ANY REASON***
+	,	onsizecontent_start:	null		// CALLBACK when sizing of content-element STARTS
+	,	onsizecontent_end:		null		// CALLBACK when sizing of content-element ENDS
+	,	onswap_start:			null		// CALLBACK when pane STARTS to Swap
+	,	onswap_end:				null		// CALLBACK when pane ENDS being Swapped
+	,	ondrag_start:			null		// CALLBACK when pane STARTS being ***MANUALLY*** Resized
+	,	ondrag_end:				null		// CALLBACK when pane ENDS being ***MANUALLY*** Resized
+	}
+/*
+ *	PANE-SPECIFIC SETTINGS
+ *	- options listed below MUST be specified per-pane - they CANNOT be set under 'panes'
+ *	- all options under the 'panes' key can also be set specifically for any pane
+ *	- most options under the 'panes' key apply only to 'border-panes' - NOT the center-pane
+ */
+,	north: {
+		paneSelector:			".ui-layout-north"
+	,	size:					"auto"		// eg: "auto", "30%", .30, 200
+	,	resizerCursor:			"n-resize"	// custom = url(myCursor.cur)
+	,	customHotkey:			""			// EITHER a charCode (43) OR a character ("o")
+	}
+,	south: {
+		paneSelector:			".ui-layout-south"
+	,	size:					"auto"
+	,	resizerCursor:			"s-resize"
+	,	customHotkey:			""
+	}
+,	east: {
+		paneSelector:			".ui-layout-east"
+	,	size:					200
+	,	resizerCursor:			"e-resize"
+	,	customHotkey:			""
+	}
+,	west: {
+		paneSelector:			".ui-layout-west"
+	,	size:					200
+	,	resizerCursor:			"w-resize"
+	,	customHotkey:			""
+	}
+,	center: {
+		paneSelector:			".ui-layout-center"
+	,	minWidth:				0
+	,	minHeight:				0
+	}
+};
+
+$.layout.optionsMap = {
+	// layout/global options - NOT pane-options
+	layout: ("stateManagement,effects,zIndexes,errors,"
+	+	"name,zIndex,scrollToBookmarkOnLoad,showErrorMessages,"
+	+	"resizeWithWindow,resizeWithWindowDelay,resizeWithWindowMaxDelay,"
+	+	"onresizeall,onresizeall_start,onresizeall_end,onload,onunload").split(",")
+//	borderPanes: [ ALL options that are NOT specified as 'layout' ]
+	// default.panes options that apply to the center-pane (most options apply _only_ to border-panes)
+,	center: ("paneClass,contentSelector,contentIgnoreSelector,findNestedContent,applyDemoStyles,triggerEventsOnLoad,"
+	+	"showOverflowOnHover,maskContents,maskObjects,liveContentResizing,"
+	+	"childOptions,initChildLayout,resizeChildLayout,destroyChildLayout,"
+	+	"onresize,onresize_start,onresize_end,onsizecontent,onsizecontent_start,onsizecontent_end").split(",")
+	// options that MUST be specifically set 'per-pane' - CANNOT set in the panes (defaults) key
+,	noDefault: ("paneSelector,resizerCursor,customHotkey").split(",")
+};
+
+/**
+ * Processes options passed in converts flat-format data into subkey (JSON) format
+ * In flat-format, subkeys are _currently_ separated with 2 underscores, like north__optName
+ * Plugins may also call this method so they can transform their own data
+ *
+ * @param  {!Object}	hash	Data/options passed by user - may be a single level or nested levels
+ * @return {Object}				Returns hash of minWidth & minHeight
+ */
+$.layout.transformData = function (hash) {
+	var	json = { panes: {}, center: {} } // init return object
+	,	data, branch, optKey, keys, key, val, i, c;
+
+	if (typeof hash !== "object") return json; // no options passed
+
+	// convert all 'flat-keys' to 'sub-key' format
+	for (optKey in hash) {
+		branch	= json;
+		data	= $.layout.optionsMap.layout;
+		val		= hash[ optKey ];
+		keys	= optKey.split("__"); // eg: west__size or north__fxSettings__duration
+		c		= keys.length - 1;
+		// convert underscore-delimited to subkeys
+		for (i=0; i <= c; i++) {
+			key = keys[i];
+			if (i === c)
+				branch[key] = val;
+			else if (!branch[key])
+				branch[key] = {}; // create the subkey
+			// recurse to sub-key for next loop - if not done
+			branch = branch[key];
+		}
+	}
+
+	return json;
+};
+
+// INTERNAL CONFIG DATA - DO NOT CHANGE THIS!
+$.layout.backwardCompatibility = {
+	// data used by renameOldOptions()
+	map: {
+	//	OLD Option Name:			NEW Option Name
+		applyDefaultStyles:			"applyDemoStyles"
+	,	resizeNestedLayout:			"resizeChildLayout"
+	,	resizeWhileDragging:		"livePaneResizing"
+	,	resizeContentWhileDragging:	"liveContentResizing"
+	,	triggerEventsWhileDragging:	"triggerEventsDuringLiveResize"
+	,	maskIframesOnResize:		"maskContents"
+	,	useStateCookie:				"stateManagement.enabled"
+	,	"cookie.autoLoad":			"stateManagement.autoLoad"
+	,	"cookie.autoSave":			"stateManagement.autoSave"
+	,	"cookie.keys":				"stateManagement.stateKeys"
+	,	"cookie.name":				"stateManagement.cookie.name"
+	,	"cookie.domain":			"stateManagement.cookie.domain"
+	,	"cookie.path":				"stateManagement.cookie.path"
+	,	"cookie.expires":			"stateManagement.cookie.expires"
+	,	"cookie.secure":			"stateManagement.cookie.secure"
+	//	OLD Language options
+	,	noRoomToOpenTip:			"tips.noRoomToOpen"
+	,	togglerTip_open:			"tips.Close"	// open   = Close
+	,	togglerTip_closed:			"tips.Open"		// closed = Open
+	,	resizerTip:					"tips.Resize"
+	,	sliderTip:					"tips.Slide"
+	}
+
+/**
+* @param {Object}	opts
+*/
+,	renameOptions: function (opts) {
+		var map = $.layout.backwardCompatibility.map
+		,	oldData, newData, value
+		;
+		for (var itemPath in map) {
+			oldData	= getBranch( itemPath );
+			value	= oldData.branch[ oldData.key ];
+			if (value !== undefined) {
+				newData = getBranch( map[itemPath], true );
+				newData.branch[ newData.key ] = value;
+				delete oldData.branch[ oldData.key ];
+			}
+		}
+
+		/**
+		* @param {string}	path
+		* @param {boolean=}	[create=false]	Create path if does not exist
+		*/
+		function getBranch (path, create) {
+			var a = path.split(".") // split keys into array
+			,	c = a.length - 1
+			,	D = { branch: opts, key: a[c] } // init branch at top & set key (last item)
+			,	i = 0, k, undef;
+			for (; i<c; i++) { // skip the last key (data)
+				k = a[i];
+				if (D.branch[ k ] == undefined) { // child-key does not exist
+					if (create) {
+						D.branch = D.branch[ k ] = {}; // create child-branch
+					}
+					else // can't go any farther
+						D.branch = {}; // branch is undefined
+				}
+				else
+					D.branch = D.branch[ k ]; // get child-branch
+			}
+			return D;
+		};
+	}
+
+/**
+* @param {Object}	opts
+*/
+,	renameAllOptions: function (opts) {
+		var ren = $.layout.backwardCompatibility.renameOptions;
+		// rename root (layout) options
+		ren( opts );
+		// rename 'defaults' to 'panes'
+		if (opts.defaults) {
+			if (typeof opts.panes !== "object")
+				opts.panes = {};
+			$.extend(true, opts.panes, opts.defaults);
+			delete opts.defaults;
+		}
+		// rename options in the options.panes key
+		if (opts.panes) ren( opts.panes );
+		// rename options inside *each pane key*, eg: options.west
+		$.each($.layout.config.allPanes, function (i, pane) {
+			if (opts[pane]) ren( opts[pane] );
+		});	
+		return opts;
+	}
+};
+
+
+
+
+/*	============================================================
+ *	BEGIN WIDGET: $( selector ).layout( {options} );
+ *	============================================================
+ */
+$.fn.layout = function (opts) {
+	var
+
+	// local aliases to global data
+	browser	= $.layout.browser
+,	_c		= $.layout.config
+
+	// local aliases to utlity methods
+,	cssW	= $.layout.cssWidth
+,	cssH	= $.layout.cssHeight
+,	elDims	= $.layout.getElementDimensions
+,	elCSS	= $.layout.getElementCSS
+,	evtObj	= $.layout.getEventObject
+,	evtPane	= $.layout.parsePaneName
+
+/**
+ * options - populated by initOptions()
+ */
+,	options = $.extend(true, {}, $.layout.defaults)
+,	effects	= options.effects = $.extend(true, {}, $.layout.effects)
+
+/**
+ * layout-state object
+ */
+,	state = {
+		// generate unique ID to use for event.namespace so can unbind only events added by 'this layout'
+		id:			"layout"+ $.now()	// code uses alias: sID
+	,	initialized: false
+	,	container:	{} // init all keys
+	,	north:		{}
+	,	south:		{}
+	,	east:		{}
+	,	west:		{}
+	,	center:		{}
+	}
+
+/**
+ * parent/child-layout pointers
+ */
+//,	hasParentLayout	= false	- exists ONLY inside Instance so can be set externally
+,	children = {
+		north:		null
+	,	south:		null
+	,	east:		null
+	,	west:		null
+	,	center:		null
+	}
+
+/*
+ * ###########################
+ *  INTERNAL HELPER FUNCTIONS
+ * ###########################
+ */
+
+	/**
+	* Manages all internal timers
+	*/
+,	timer = {
+		data:	{}
+	,	set:	function (s, fn, ms) { timer.clear(s); timer.data[s] = setTimeout(fn, ms); }
+	,	clear:	function (s) { var t=timer.data; if (t[s]) {clearTimeout(t[s]); delete t[s];} }
+	}
+
+	/**
+	* Alert or console.log a message - IF option is enabled.
+	*
+	* @param {(string|!Object)}	msg		Message (or debug-data) to display
+	* @param {?boolean}			popup	True by default, means 'alert', false means use console.log
+	* @param {?boolean}			debug	True means is a widget debugging message
+	*/
+,	_log = function (msg, popup, debug) {
+		var o = options;
+		if ((o.showErrorMessages && !debug) || (debug && o.showDebugMessages))
+			$.layout.msg( o.name +' / '+ msg, (popup !== false) );
+		return false;
+	}
+
+	/**
+	* Executes a Callback function after a trigger event, like resize, open or close
+	*
+	* @param {string}			evtName			Name of the layout callback, eg "onresize_start"
+	* @param {?string}			pane			This is passed only so we can pass the 'pane object' to the callback
+	* @param {?string|?boolean}	skipBoundEvents	True = do not run events bound to the elements - only the callbacks set in options
+	*/
+,	_runCallbacks = function (evtName, pane, skipBoundEvents) {
+		var	paneCB	= pane && isStr(pane)
+		,	s		= paneCB ? state[pane] : state
+		,	o		= paneCB ? options[pane] : options
+		,	lName	= options.name
+			// names like onopen and onopen_end separate are interchangeable in options...
+		,	lng		= evtName + (evtName.match(/_/) ? "" : "_end")
+		,	shrt	= lng.match(/_end$/) ? lng.substr(0, lng.length - 4) : ""
+		,	fn		= o[lng] || o[shrt]
+		,	retVal	= "NC" // NC = No Callback
+		,	args	= []
+		,	$P
+		;
+		if ( !paneCB && $.type(skipBoundEvents) !== 'boolean' )
+			skipBoundEvents = pane; // allow pane param to be skipped for Layout callback
+
+		// first trigger the callback set in the options
+		if (fn) {
+			try {
+				// convert function name (string) to function object
+				if (isStr( fn )) {
+					if (fn.match(/,/)) {
+						// function name cannot contain a comma, 
+						// so must be a function name AND a parameter to pass
+						args = fn.split(",")
+						,	fn = eval(args[0]);
+					}
+					else // just the name of an external function?
+						fn = eval(fn);
+				}
+				// execute the callback, if exists
+				if ($.isFunction( fn )) {
+					if (args.length)
+						retVal = fn(args[1]); // pass the argument parsed from 'list'
+					else if ( paneCB )
+						// pass data: pane-name, pane-element, pane-state, pane-options, and layout-name
+						retVal = fn( pane, $Ps[pane], s, o, lName );
+					else // must be a layout/container callback - pass suitable info
+						retVal = fn( Instance, s, o, lName );
+				}
+			}
+			catch (ex) {
+				_log( options.errors.callbackError.replace(/EVENT/, $.trim(pane +" "+ lng)), false );
+			}
+		}
+
+		// trigger additional events bound directly to the pane
+		if (!skipBoundEvents && retVal !== false) {
+			if ( paneCB ) { // PANE events can be bound to each pane-elements
+				$P	= $Ps[pane];
+				o	= options[pane];
+				s	= state[pane];
+				$P.triggerHandler('layoutpane'+ lng, [ pane, $P, s, o, lName ]);
+				if (shrt)
+					$P.triggerHandler('layoutpane'+ shrt, [ pane, $P, s, o, lName ]);
+			}
+			else { // LAYOUT events can be bound to the container-element
+				$N.triggerHandler('layout'+ lng, [ Instance, s, o, lName ]);
+				if (shrt)
+					$N.triggerHandler('layout'+ shrt, [ Instance, s, o, lName ]);
+			}
+		}
+
+		// ALWAYS resizeChildLayout after a resize event - even during initialization
+		if (evtName === "onresize_end" || evtName === "onsizecontent_end")
+			resizeChildLayout(pane); 
+
+		return retVal;
+	}
+
+
+	/**
+	* cure iframe display issues in IE & other browsers
+	*/
+,	_fixIframe = function (pane) {
+		if (browser.mozilla) return; // skip FireFox - it auto-refreshes iframes onShow
+		var $P = $Ps[pane];
+		// if the 'pane' is an iframe, do it
+		if (state[pane].tagName === "IFRAME")
+			$P.css(_c.hidden).css(_c.visible); 
+		else // ditto for any iframes INSIDE the pane
+			$P.find('IFRAME').css(_c.hidden).css(_c.visible);
+	}
+
+	/**
+	* @param  {string}		pane		Can accept ONLY a 'pane' (east, west, etc)
+	* @param  {number=}		outerSize	(optional) Can pass a width, allowing calculations BEFORE element is resized
+	* @return {number}		Returns the innerHeight/Width of el by subtracting padding and borders
+	*/
+,	cssSize = function (pane, outerSize) {
+		var fn = _c[pane].dir=="horz" ? cssH : cssW;
+		return fn($Ps[pane], outerSize);
+	}
+
+	/**
+	* @param  {string}		pane		Can accept ONLY a 'pane' (east, west, etc)
+	* @return {Object}		Returns hash of minWidth & minHeight
+	*/
+,	cssMinDims = function (pane) {
+		// minWidth/Height means CSS width/height = 1px
+		var	$P	= $Ps[pane]
+		,	dir	= _c[pane].dir
+		,	d	= {
+				minWidth:	1001 - cssW($P, 1000)
+			,	minHeight:	1001 - cssH($P, 1000)
+			}
+		;
+		if (dir === "horz") d.minSize = d.minHeight;
+		if (dir === "vert") d.minSize = d.minWidth;
+		return d;
+	}
+
+	// TODO: see if these methods can be made more useful...
+	// TODO: *maybe* return cssW/H from these so caller can use this info
+
+	/**
+	* @param {(string|!Object)}		el
+	* @param {number=}				outerWidth
+	* @param {boolean=}				[autoHide=false]
+	*/
+,	setOuterWidth = function (el, outerWidth, autoHide) {
+		var $E = el, w;
+		if (isStr(el)) $E = $Ps[el]; // west
+		else if (!el.jquery) $E = $(el);
+		w = cssW($E, outerWidth);
+		$E.css({ width: w });
+		if (w > 0) {
+			if (autoHide && $E.data('autoHidden') && $E.innerHeight() > 0) {
+				$E.show().data('autoHidden', false);
+				if (!browser.mozilla) // FireFox refreshes iframes - IE does not
+					// make hidden, then visible to 'refresh' display after animation
+					$E.css(_c.hidden).css(_c.visible);
+			}
+		}
+		else if (autoHide && !$E.data('autoHidden'))
+			$E.hide().data('autoHidden', true);
+	}
+
+	/**
+	* @param {(string|!Object)}		el
+	* @param {number=}				outerHeight
+	* @param {boolean=}				[autoHide=false]
+	*/
+,	setOuterHeight = function (el, outerHeight, autoHide) {
+		var $E = el, h;
+		if (isStr(el)) $E = $Ps[el]; // west
+		else if (!el.jquery) $E = $(el);
+		h = cssH($E, outerHeight);
+		$E.css({ height: h, visibility: "visible" }); // may have been 'hidden' by sizeContent
+		if (h > 0 && $E.innerWidth() > 0) {
+			if (autoHide && $E.data('autoHidden')) {
+				$E.show().data('autoHidden', false);
+				if (!browser.mozilla) // FireFox refreshes iframes - IE does not
+					$E.css(_c.hidden).css(_c.visible);
+			}
+		}
+		else if (autoHide && !$E.data('autoHidden'))
+			$E.hide().data('autoHidden', true);
+	}
+
+	/**
+	* @param {(string|!Object)}		el
+	* @param {number=}				outerSize
+	* @param {boolean=}				[autoHide=false]
+	*/
+,	setOuterSize = function (el, outerSize, autoHide) {
+		if (_c[pane].dir=="horz") // pane = north or south
+			setOuterHeight(el, outerSize, autoHide);
+		else // pane = east or west
+			setOuterWidth(el, outerSize, autoHide);
+	}
+
+
+	/**
+	* Converts any 'size' params to a pixel/integer size, if not already
+	* If 'auto' or a decimal/percentage is passed as 'size', a pixel-size is calculated
+	*
+	/**
+	* @param  {string}				pane
+	* @param  {(string|number)=}	size
+	* @param  {string=}				[dir]
+	* @return {number}
+	*/
+,	_parseSize = function (pane, size, dir) {
+		if (!dir) dir = _c[pane].dir;
+
+		if (isStr(size) && size.match(/%/))
+			size = (size === '100%') ? -1 : parseInt(size, 10) / 100; // convert % to decimal
+
+		if (size === 0)
+			return 0;
+		else if (size >= 1)
+			return parseInt(size, 10);
+
+		var o = options, avail = 0;
+		if (dir=="horz") // north or south or center.minHeight
+			avail = sC.innerHeight - ($Ps.north ? o.north.spacing_open : 0) - ($Ps.south ? o.south.spacing_open : 0);
+		else if (dir=="vert") // east or west or center.minWidth
+			avail = sC.innerWidth - ($Ps.west ? o.west.spacing_open : 0) - ($Ps.east ? o.east.spacing_open : 0);
+
+		if (size === -1) // -1 == 100%
+			return avail;
+		else if (size > 0) // percentage, eg: .25
+			return round(avail * size);
+		else if (pane=="center")
+			return 0;
+		else { // size < 0 || size=='auto' || size==Missing || size==Invalid
+			// auto-size the pane
+			var	dim	= (dir === "horz" ? "height" : "width")
+			,	$P	= $Ps[pane]
+			,	$C	= dim === 'height' ? $Cs[pane] : false
+			,	vis	= $.layout.showInvisibly($P) // show pane invisibly if hidden
+			,	szP	= $P.css(dim) // SAVE current pane size
+			,	szC	= $C ? $C.css(dim) : 0 // SAVE current content size
+			;
+			$P.css(dim, "auto");
+			if ($C) $C.css(dim, "auto");
+			size = (dim === "height") ? $P.outerHeight() : $P.outerWidth(); // MEASURE
+			$P.css(dim, szP).css(vis); // RESET size & visibility
+			if ($C) $C.css(dim, szC);
+			return size;
+		}
+	}
+
+	/**
+	* Calculates current 'size' (outer-width or outer-height) of a border-pane - optionally with 'pane-spacing' added
+	*
+	* @param  {(string|!Object)}	pane
+	* @param  {boolean=}			[inclSpace=false]
+	* @return {number}				Returns EITHER Width for east/west panes OR Height for north/south panes
+	*/
+,	getPaneSize = function (pane, inclSpace) {
+		var 
+			$P	= $Ps[pane]
+		,	o	= options[pane]
+		,	s	= state[pane]
+		,	oSp	= (inclSpace ? o.spacing_open : 0)
+		,	cSp	= (inclSpace ? o.spacing_closed : 0)
+		;
+		if (!$P || s.isHidden)
+			return 0;
+		else if (s.isClosed || (s.isSliding && inclSpace))
+			return cSp;
+		else if (_c[pane].dir === "horz")
+			return $P.outerHeight() + oSp;
+		else // dir === "vert"
+			return $P.outerWidth() + oSp;
+	}
+
+	/**
+	* Calculate min/max pane dimensions and limits for resizing
+	*
+	* @param  {string}		pane
+	* @param  {boolean=}	[slide=false]
+	*/
+,	setSizeLimits = function (pane, slide) {
+		if (!isInitialized()) return;
+		var 
+			o				= options[pane]
+		,	s				= state[pane]
+		,	c				= _c[pane]
+		,	dir				= c.dir
+		,	side			= c.side.toLowerCase()
+		,	type			= c.sizeType.toLowerCase()
+		,	isSliding		= (slide != undefined ? slide : s.isSliding) // only open() passes 'slide' param
+		,	$P				= $Ps[pane]
+		,	paneSpacing		= o.spacing_open
+		//	measure the pane on the *opposite side* from this pane
+		,	altPane			= _c.oppositeEdge[pane]
+		,	altS			= state[altPane]
+		,	$altP			= $Ps[altPane]
+		,	altPaneSize		= (!$altP || altS.isVisible===false || altS.isSliding ? 0 : (dir=="horz" ? $altP.outerHeight() : $altP.outerWidth()))
+		,	altPaneSpacing	= ((!$altP || altS.isHidden ? 0 : options[altPane][ altS.isClosed !== false ? "spacing_closed" : "spacing_open" ]) || 0)
+		//	limitSize prevents this pane from 'overlapping' opposite pane
+		,	containerSize	= (dir=="horz" ? sC.innerHeight : sC.innerWidth)
+		,	minCenterDims	= cssMinDims("center")
+		,	minCenterSize	= dir=="horz" ? max(options.center.minHeight, minCenterDims.minHeight) : max(options.center.minWidth, minCenterDims.minWidth)
+		//	if pane is 'sliding', then ignore center and alt-pane sizes - because 'overlays' them
+		,	limitSize		= (containerSize - paneSpacing - (isSliding ? 0 : (_parseSize("center", minCenterSize, dir) + altPaneSize + altPaneSpacing)))
+		,	minSize			= s.minSize = max( _parseSize(pane, o.minSize), cssMinDims(pane).minSize )
+		,	maxSize			= s.maxSize = min( (o.maxSize ? _parseSize(pane, o.maxSize) : 100000), limitSize )
+		,	r				= s.resizerPosition = {} // used to set resizing limits
+		,	top				= sC.insetTop
+		,	left			= sC.insetLeft
+		,	W				= sC.innerWidth
+		,	H				= sC.innerHeight
+		,	rW				= o.spacing_open // subtract resizer-width to get top/left position for south/east
+		;
+		switch (pane) {
+			case "north":	r.min = top + minSize;
+							r.max = top + maxSize;
+							break;
+			case "west":	r.min = left + minSize;
+							r.max = left + maxSize;
+							break;
+			case "south":	r.min = top + H - maxSize - rW;
+							r.max = top + H - minSize - rW;
+							break;
+			case "east":	r.min = left + W - maxSize - rW;
+							r.max = left + W - minSize - rW;
+							break;
+		};
+	}
+
+	/**
+	* Returns data for setting the size/position of center pane. Also used to set Height for east/west panes
+	*
+	* @return JSON  Returns a hash of all dimensions: top, bottom, left, right, (outer) width and (outer) height
+	*/
+,	calcNewCenterPaneDims = function () {
+		var d = {
+			top:	getPaneSize("north", true) // true = include 'spacing' value for pane
+		,	bottom:	getPaneSize("south", true)
+		,	left:	getPaneSize("west", true)
+		,	right:	getPaneSize("east", true)
+		,	width:	0
+		,	height:	0
+		};
+
+		// NOTE: sC = state.container
+		// calc center-pane outer dimensions
+		d.width		= sC.innerWidth - d.left - d.right;  // outerWidth
+		d.height	= sC.innerHeight - d.bottom - d.top; // outerHeight
+		// add the 'container border/padding' to get final positions relative to the container
+		d.top		+= sC.insetTop;
+		d.bottom	+= sC.insetBottom;
+		d.left		+= sC.insetLeft;
+		d.right		+= sC.insetRight;
+
+		return d;
+	}
+
+
+	/**
+	* @param {!Object}		el
+	* @param {boolean=}		[allStates=false]
+	*/
+,	getHoverClasses = function (el, allStates) {
+		var
+			$El		= $(el)
+		,	type	= $El.data("layoutRole")
+		,	pane	= $El.data("layoutEdge")
+		,	o		= options[pane]
+		,	root	= o[type +"Class"]
+		,	_pane	= "-"+ pane // eg: "-west"
+		,	_open	= "-open"
+		,	_closed	= "-closed"
+		,	_slide	= "-sliding"
+		,	_hover	= "-hover " // NOTE the trailing space
+		,	_state	= $El.hasClass(root+_closed) ? _closed : _open
+		,	_alt	= _state === _closed ? _open : _closed
+		,	classes = (root+_hover) + (root+_pane+_hover) + (root+_state+_hover) + (root+_pane+_state+_hover)
+		;
+		if (allStates) // when 'removing' classes, also remove alternate-state classes
+			classes += (root+_alt+_hover) + (root+_pane+_alt+_hover);
+
+		if (type=="resizer" && $El.hasClass(root+_slide))
+			classes += (root+_slide+_hover) + (root+_pane+_slide+_hover);
+
+		return $.trim(classes);
+	}
+,	addHover	= function (evt, el) {
+		var $E = $(el || this);
+		if (evt && $E.data("layoutRole") === "toggler")
+			evt.stopPropagation(); // prevent triggering 'slide' on Resizer-bar
+		$E.addClass( getHoverClasses($E) );
+	}
+,	removeHover	= function (evt, el) {
+		var $E = $(el || this);
+		$E.removeClass( getHoverClasses($E, true) );
+	}
+
+,	onResizerEnter	= function (evt) { // ALSO called by toggler.mouseenter
+		if ($.fn.disableSelection)
+			$("body").disableSelection();
+	}
+,	onResizerLeave	= function (evt, el) {
+		var
+			e = el || this // el is only passed when called by the timer
+		,	pane = $(e).data("layoutEdge")
+		,	name = pane +"ResizerLeave"
+		;
+		timer.clear(pane+"_openSlider"); // cancel slideOpen timer, if set
+		timer.clear(name); // cancel enableSelection timer - may re/set below
+		// this method calls itself on a timer because it needs to allow
+		// enough time for dragging to kick-in and set the isResizing flag
+		// dragging has a 100ms delay set, so this delay must be >100
+		if (!el) // 1st call - mouseleave event
+			timer.set(name, function(){ onResizerLeave(evt, e); }, 200);
+		// if user is resizing, then dragStop will enableSelection(), so can skip it here
+		else if (!state[pane].isResizing && $.fn.enableSelection) // 2nd call - by timer
+			$("body").enableSelection();
+	}
+
+/*
+ * ###########################
+ *   INITIALIZATION METHODS
+ * ###########################
+ */
+
+	/**
+	* Initialize the layout - called automatically whenever an instance of layout is created
+	*
+	* @see  none - triggered onInit
+	* @return  mixed	true = fully initialized | false = panes not initialized (yet) | 'cancel' = abort
+	*/
+,	_create = function () {
+		// initialize config/options
+		initOptions();
+		var o = options;
+
+		// TEMP state so isInitialized returns true during init process
+		state.creatingLayout = true;
+
+		// init plugins for this layout, if there are any (eg: stateManagement)
+		runPluginCallbacks( Instance, $.layout.onCreate );
+
+		// options & state have been initialized, so now run beforeLoad callback
+		// onload will CANCEL layout creation if it returns false
+		if (false === _runCallbacks("onload_start"))
+			return 'cancel';
+
+		// initialize the container element
+		_initContainer();
+
+		// bind hotkey function - keyDown - if required
+		initHotkeys();
+
+		// bind window.onunload
+		$(window).bind("unload."+ sID, unload);
+
+		// init plugins for this layout, if there are any (eg: customButtons)
+		runPluginCallbacks( Instance, $.layout.onLoad );
+
+		// if layout elements are hidden, then layout WILL NOT complete initialization!
+		// initLayoutElements will set initialized=true and run the onload callback IF successful
+		if (o.initPanes) _initLayoutElements();
+
+		delete state.creatingLayout;
+
+		return state.initialized;
+	}
+
+	/**
+	* Initialize the layout IF not already
+	*
+	* @see  All methods in Instance run this test
+	* @return  boolean	true = layoutElements have been initialized | false = panes are not initialized (yet)
+	*/
+,	isInitialized = function () {
+		if (state.initialized || state.creatingLayout) return true;	// already initialized
+		else return _initLayoutElements();	// try to init panes NOW
+	}
+
+	/**
+	* Initialize the layout - called automatically whenever an instance of layout is created
+	*
+	* @see  _create() & isInitialized
+	* @return  An object pointer to the instance created
+	*/
+,	_initLayoutElements = function (retry) {
+		// initialize config/options
+		var o = options;
+
+		// CANNOT init panes inside a hidden container!
+		if (!$N.is(":visible")) {
+			// handle Chrome bug where popup window 'has no height'
+			// if layout is BODY element, try again in 50ms
+			// SEE: http://layout.jquery-dev.net/samples/test_popup_window.html
+			if ( !retry && browser.webkit && $N[0].tagName === "BODY" )
+				setTimeout(function(){ _initLayoutElements(true); }, 50);
+			return false;
+		}
+
+		// a center pane is required, so make sure it exists
+		if (!getPane("center").length) {
+			return _log( o.errors.centerPaneMissing );
+		}
+
+		// TEMP state so isInitialized returns true during init process
+		state.creatingLayout = true;
+
+		// update Container dims
+		$.extend(sC, elDims( $N ));
+
+		// initialize all layout elements
+		initPanes();	// size & position panes - calls initHandles() - which calls initResizable()
+
+		if (o.scrollToBookmarkOnLoad) {
+			var l = self.location;
+			if (l.hash) l.replace( l.hash ); // scrollTo Bookmark
+		}
+
+		// check to see if this layout 'nested' inside a pane
+		if (Instance.hasParentLayout)
+			o.resizeWithWindow = false;
+		// bind resizeAll() for 'this layout instance' to window.resize event
+		else if (o.resizeWithWindow)
+			$(window).bind("resize."+ sID, windowResize);
+
+		delete state.creatingLayout;
+		state.initialized = true;
+
+		// init plugins for this layout, if there are any
+		runPluginCallbacks( Instance, $.layout.onReady );
+
+		// now run the onload callback, if exists
+		_runCallbacks("onload_end");
+
+		return true; // elements initialized successfully
+	}
+
+	/**
+	* Initialize nested layouts - called when _initLayoutElements completes
+	*
+	* NOT CURRENTLY USED
+	*
+	* @see _initLayoutElements
+	* @return  An object pointer to the instance created
+	*/
+,	_initChildLayouts = function () {
+		$.each(_c.allPanes, function (idx, pane) {
+			if (options[pane].initChildLayout)
+				createChildLayout( pane );
+		});
+	}
+
+	/**
+	* Initialize nested layouts for a specific pane - can optionally pass layout-options
+	*
+	* @see _initChildLayouts
+	* @param {string|Object}	evt_or_pane	The pane being opened, ie: north, south, east, or west
+	* @param {Object=}			[opts]		Layout-options - if passed, will OVERRRIDE options[pane].childOptions
+	* @return  An object pointer to the layout instance created - or null
+	*/
+,	createChildLayout = function (evt_or_pane, opts) {
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	$P	= $Ps[pane]
+		,	C	= children
+		;
+		if ($P) {
+			var	$C	= $Cs[pane]
+			,	o	= opts || options[pane].childOptions
+			,	d	= "layout"
+			//	determine which element is supposed to be the 'child container'
+			//	if pane has a 'containerSelector' OR a 'content-div', use those instead of the pane
+			,	$Cont = o.containerSelector ? $P.find( o.containerSelector ) : ($C || $P)
+			,	containerFound = $Cont.length
+			//	see if a child-layout ALREADY exists on this element
+			,	child = containerFound ? (C[pane] = $Cont.data(d) || null) : null
+			;
+			// if no layout exists, but childOptions are set, try to create the layout now
+			if (!child && containerFound && o)
+				child = C[pane] = $Cont.eq(0).layout(o) || null;
+			if (child)
+				child.hasParentLayout = true;	// set parent-flag in child
+		}
+		Instance[pane].child = C[pane]; // ALWAYS set pane-object pointer, even if null
+	}
+
+,	windowResize = function () {
+		var delay = Number(options.resizeWithWindowDelay);
+		if (delay < 10) delay = 100; // MUST have a delay!
+		// resizing uses a delay-loop because the resize event fires repeatly - except in FF, but delay anyway
+		timer.clear("winResize"); // if already running
+		timer.set("winResize", function(){
+			timer.clear("winResize");
+			timer.clear("winResizeRepeater");
+			var dims = elDims( $N );
+			// only trigger resizeAll() if container has changed size
+			if (dims.innerWidth !== sC.innerWidth || dims.innerHeight !== sC.innerHeight)
+				resizeAll();
+		}, delay);
+		// ALSO set fixed-delay timer, if not already running
+		if (!timer.data["winResizeRepeater"]) setWindowResizeRepeater();
+	}
+
+,	setWindowResizeRepeater = function () {
+		var delay = Number(options.resizeWithWindowMaxDelay);
+		if (delay > 0)
+			timer.set("winResizeRepeater", function(){ setWindowResizeRepeater(); resizeAll(); }, delay);
+	}
+
+,	unload = function () {
+		var o = options;
+
+		_runCallbacks("onunload_start");
+
+		// trigger plugin callabacks for this layout (eg: stateManagement)
+		runPluginCallbacks( Instance, $.layout.onUnload );
+
+		_runCallbacks("onunload_end");
+	}
+
+	/**
+	* Validate and initialize container CSS and events
+	*
+	* @see  _create()
+	*/
+,	_initContainer = function () {
+		var
+			N		= $N[0]
+		,	tag		= sC.tagName = N.tagName
+		,	id		= sC.id = N.id
+		,	cls		= sC.className = N.className
+		,	o		= options
+		,	name	= o.name
+		,	fullPage= (tag === "BODY")
+		,	props	= "overflow,position,margin,padding,border"
+		,	css		= "layoutCSS"
+		,	CSS		= {}
+		,	hid		= "hidden" // used A LOT!
+		//	see if this container is a 'pane' inside an outer-layout
+		,	parent	= $N.data("parentLayout")	// parent-layout Instance
+		,	pane	= $N.data("layoutEdge")		// pane-name in parent-layout
+		,	isChild	= parent && pane
+		;
+		// sC -> state.container
+		sC.selector = $N.selector.split(".slice")[0];
+		sC.ref		= (o.name ? o.name +' layout / ' : '') + tag + (id ? "#"+id : cls ? '.['+cls+']' : ''); // used in messages
+
+		$N	.data({
+				layout: Instance
+			,	layoutContainer: sID // FLAG to indicate this is a layout-container - contains unique internal ID
+			})
+			.addClass(o.containerClass)
+		;
+		var layoutMethods = {
+			destroy:	''
+		,	initPanes:	''
+		,	resizeAll:	'resizeAll'
+		,	resize:		'resizeAll'
+		};
+		// loop hash and bind all methods - include layoutID namespacing
+		for (name in layoutMethods) {
+			$N.bind("layout"+ name.toLowerCase() +"."+ sID, Instance[ layoutMethods[name] || name ]);
+		}
+
+		// if this container is another layout's 'pane', then set child/parent pointers
+		if (isChild) {
+			// update parent flag
+			Instance.hasParentLayout = true;
+			// set pointers to THIS child-layout (Instance) in parent-layout
+			// NOTE: parent.PANE.child is an ALIAS to parent.children.PANE
+			parent[pane].child = parent.children[pane] = $N.data("layout");
+		}
+
+		// SAVE original container CSS for use in destroy()
+		if (!$N.data(css)) {
+			// handle props like overflow different for BODY & HTML - has 'system default' values
+			if (fullPage) {
+				CSS = $.extend( elCSS($N, props), {
+					height:		$N.css("height")
+				,	overflow:	$N.css("overflow")
+				,	overflowX:	$N.css("overflowX")
+				,	overflowY:	$N.css("overflowY")
+				});
+				// ALSO SAVE <HTML> CSS
+				var $H = $("html");
+				$H.data(css, {
+					height:		"auto" // FF would return a fixed px-size!
+				,	overflow:	$H.css("overflow")
+				,	overflowX:	$H.css("overflowX")
+				,	overflowY:	$H.css("overflowY")
+				});
+			}
+			else // handle props normally for non-body elements
+				CSS = elCSS($N, props+",top,bottom,left,right,width,height,overflow,overflowX,overflowY");
+
+			$N.data(css, CSS);
+		}
+
+		try { // format html/body if this is a full page layout
+			if (fullPage) {
+				$("html").css({
+					height:		"100%"
+				,	overflow:	hid
+				,	overflowX:	hid
+				,	overflowY:	hid
+				});
+				$("body").css({
+					position:	"relative"
+				,	height:		"100%"
+				,	overflow:	hid
+				,	overflowX:	hid
+				,	overflowY:	hid
+				,	margin:		0
+				,	padding:	0		// TODO: test whether body-padding could be handled?
+				,	border:		"none"	// a body-border creates problems because it cannot be measured!
+				});
+
+				// set current layout-container dimensions
+				$.extend(sC, elDims( $N ));
+			}
+			else { // set required CSS for overflow and position
+				// ENSURE container will not 'scroll'
+				CSS = { overflow: hid, overflowX: hid, overflowY: hid }
+				var
+					p = $N.css("position")
+				,	h = $N.css("height")
+				;
+				// if this is a NESTED layout, then container/outer-pane ALREADY has position and height
+				if (!isChild) {
+					if (!p || !p.match(/fixed|absolute|relative/))
+						CSS.position = "relative"; // container MUST have a 'position'
+					/*
+					if (!h || h=="auto")
+						CSS.height = "100%"; // container MUST have a 'height'
+					*/
+				}
+				$N.css( CSS );
+
+				// set current layout-container dimensions
+				if ( $N.is(":visible") ) {
+					$.extend(sC, elDims( $N ));
+					if (sC.innerHeight < 1)
+						_log( o.errors.noContainerHeight.replace(/CONTAINER/, sC.ref) );
+				}
+			}
+		} catch (ex) {}
+	}
+
+	/**
+	* Bind layout hotkeys - if options enabled
+	*
+	* @see  _create() and addPane()
+	* @param {string=}	[panes=""]	The edge(s) to process
+	*/
+,	initHotkeys = function (panes) {
+		panes = panes ? panes.split(",") : _c.borderPanes;
+		// bind keyDown to capture hotkeys, if option enabled for ANY pane
+		$.each(panes, function (i, pane) {
+			var o = options[pane];
+			if (o.enableCursorHotkey || o.customHotkey) {
+				$(document).bind("keydown."+ sID, keyDown); // only need to bind this ONCE
+				return false; // BREAK - binding was done
+			}
+		});
+	}
+
+	/**
+	* Build final OPTIONS data
+	*
+	* @see  _create()
+	*/
+,	initOptions = function () {
+		var data, d, pane, key, val, i, c, o;
+
+		// reprocess user's layout-options to have correct options sub-key structure
+		opts = $.layout.transformData( opts ); // panes = default subkey
+
+		// auto-rename old options for backward compatibility
+		opts = $.layout.backwardCompatibility.renameAllOptions( opts );
+
+		// if user-options has 'panes' key (pane-defaults), clean it...
+		if (!$.isEmptyObject(opts.panes)) {
+			// REMOVE any pane-defaults that MUST be set per-pane
+			data = $.layout.optionsMap.noDefault;
+			for (i=0, c=data.length; i<c; i++) {
+				key = data[i];
+				delete opts.panes[key]; // OK if does not exist
+			}
+			// REMOVE any layout-options specified under opts.panes
+			data = $.layout.optionsMap.layout;
+			for (i=0, c=data.length; i<c; i++) {
+				key = data[i];
+				delete opts.panes[key]; // OK if does not exist
+			}
+		}
+
+		// MOVE any NON-layout-options from opts-root to opts.panes
+		data = $.layout.optionsMap.layout;
+		var rootKeys = $.layout.config.optionRootKeys;
+		for (key in opts) {
+			val = opts[key];
+			if ($.inArray(key, rootKeys) < 0 && $.inArray(key, data) < 0) {
+				if (!opts.panes[key])
+					opts.panes[key] = $.isPlainObject(val) ? $.extend(true, {}, val) : val;
+				delete opts[key]
+			}
+		}
+
+		// START by updating ALL options from opts
+		$.extend(true, options, opts);
+
+		// CREATE final options (and config) for EACH pane
+		$.each(_c.allPanes, function (i, pane) {
+
+			// apply 'pane-defaults' to CONFIG.[PANE]
+			_c[pane] = $.extend(true, {}, _c.panes, _c[pane]);
+
+			d = options.panes;
+			o = options[pane];
+
+			// center-pane uses SOME keys in defaults.panes branch
+			if (pane === 'center') {
+				// ONLY copy keys from opts.panes listed in: $.layout.optionsMap.center
+				data = $.layout.optionsMap.center;		// list of 'center-pane keys'
+				for (i=0, c=data.length; i<c; i++) {	// loop the list...
+					key = data[i];
+					// only need to use pane-default if pane-specific value not set
+					if (!opts.center[key] && (opts.panes[key] || !o[key]))
+						o[key] = d[key]; // pane-default
+				}
+			}
+			else {
+				// border-panes use ALL keys in defaults.panes branch
+				o = options[pane] = $.extend(true, {}, d, o); // re-apply pane-specific opts AFTER pane-defaults
+				createFxOptions( pane );
+				// ensure all border-pane-specific base-classes exist
+				if (!o.resizerClass)	o.resizerClass	= "ui-layout-resizer";
+				if (!o.togglerClass)	o.togglerClass	= "ui-layout-toggler";
+			}
+			// ensure we have base pane-class (ALL panes)
+			if (!o.paneClass) o.paneClass = "ui-layout-pane";
+		});
+
+		// update options.zIndexes if a zIndex-option specified
+		var zo	= opts.zIndex
+		,	z	= options.zIndexes;
+		if (zo > 0) {
+			z.pane_normal		= zo;
+			z.content_mask		= max(zo+1, z.content_mask);	// MIN = +1
+			z.resizer_normal	= max(zo+2, z.resizer_normal);	// MIN = +2
+		}
+
+		// DELETE 'panes' key now that we are done - values were copied to EACH pane
+		delete options.panes;
+
+
+		function createFxOptions ( pane ) {
+			var	o = options[pane]
+			,	d = options.panes;
+			// ensure fxSettings key to avoid errors
+			if (!o.fxSettings) o.fxSettings = {};
+			if (!d.fxSettings) d.fxSettings = {};
+
+			$.each(["_open","_close","_size"], function (i,n) { 
+				var
+					sName		= "fxName"+ n
+				,	sSpeed		= "fxSpeed"+ n
+				,	sSettings	= "fxSettings"+ n
+					// recalculate fxName according to specificity rules
+				,	fxName = o[sName] =
+						o[sName]	// options.west.fxName_open
+					||	d[sName]	// options.panes.fxName_open
+					||	o.fxName	// options.west.fxName
+					||	d.fxName	// options.panes.fxName
+					||	"none"		// MEANS $.layout.defaults.panes.fxName == "" || false || null || 0
+				;
+				// validate fxName to ensure is valid effect - MUST have effect-config data in options.effects
+				if (fxName === "none" || !$.effects || !$.effects[fxName] || !options.effects[fxName])
+					fxName = o[sName] = "none"; // effect not loaded OR unrecognized fxName
+
+				// set vars for effects subkeys to simplify logic
+				var	fx		= options.effects[fxName] || {}	// effects.slide
+				,	fx_all	= fx.all	|| null				// effects.slide.all
+				,	fx_pane	= fx[pane]	|| null				// effects.slide.west
+				;
+				// create fxSpeed[_open|_close|_size]
+				o[sSpeed] =
+					o[sSpeed]				// options.west.fxSpeed_open
+				||	d[sSpeed]				// options.west.fxSpeed_open
+				||	o.fxSpeed				// options.west.fxSpeed
+				||	d.fxSpeed				// options.panes.fxSpeed
+				||	null					// DEFAULT - let fxSetting.duration control speed
+				;
+				// create fxSettings[_open|_close|_size]
+				o[sSettings] = $.extend(
+					true
+				,	{}
+				,	fx_all					// effects.slide.all
+				,	fx_pane					// effects.slide.west
+				,	d.fxSettings			// options.panes.fxSettings
+				,	o.fxSettings			// options.west.fxSettings
+				,	d[sSettings]			// options.panes.fxSettings_open
+				,	o[sSettings]			// options.west.fxSettings_open
+				);
+			});
+
+			// DONE creating action-specific-settings for this pane,
+			// so DELETE generic options - are no longer meaningful
+			delete o.fxName;
+			delete o.fxSpeed;
+			delete o.fxSettings;
+		}
+	}
+
+	/**
+	* Initialize module objects, styling, size and position for all panes
+	*
+	* @see  _initElements()
+	* @param {string}	pane		The pane to process
+	*/
+,	getPane = function (pane) {
+		var sel = options[pane].paneSelector
+		if (sel.substr(0,1)==="#") // ID selector
+			// NOTE: elements selected 'by ID' DO NOT have to be 'children'
+			return $N.find(sel).eq(0);
+		else { // class or other selector
+			var $P = $N.children(sel).eq(0);
+			// look for the pane nested inside a 'form' element
+			return $P.length ? $P : $N.children("form:first").children(sel).eq(0);
+		}
+	}
+
+,	initPanes = function (evt) {
+		// stopPropagation if called by trigger("layoutinitpanes") - use evtPane utility 
+		evtPane(evt);
+
+		// NOTE: do north & south FIRST so we can measure their height - do center LAST
+		$.each(_c.allPanes, function (idx, pane) {
+			addPane( pane, true );
+		});
+
+		// init the pane-handles NOW in case we have to hide or close the pane below
+		initHandles();
+
+		// now that all panes have been initialized and initially-sized,
+		// make sure there is really enough space available for each pane
+		$.each(_c.borderPanes, function (i, pane) {
+			if ($Ps[pane] && state[pane].isVisible) { // pane is OPEN
+				setSizeLimits(pane);
+				makePaneFit(pane); // pane may be Closed, Hidden or Resized by makePaneFit()
+			}
+		});
+		// size center-pane AGAIN in case we 'closed' a border-pane in loop above
+		sizeMidPanes("center");
+
+		//	Chrome/Webkit sometimes fires callbacks BEFORE it completes resizing!
+		//	Before RC30.3, there was a 10ms delay here, but that caused layout 
+		//	to load asynchrously, which is BAD, so try skipping delay for now
+
+		// process pane contents and callbacks, and init/resize child-layout if exists
+		$.each(_c.allPanes, function (i, pane) {
+			var o = options[pane];
+			if ($Ps[pane]) {
+				if (state[pane].isVisible) { // pane is OPEN
+					sizeContent(pane);
+					// trigger pane.onResize if triggerEventsOnLoad = true
+					if (o.triggerEventsOnLoad)
+						_runCallbacks("onresize_end", pane);
+				else // automatic if onresize called, otherwise call it specifically
+					// resize child - IF inner-layout already exists (created before this layout)
+					resizeChildLayout(pane);
+				}
+				// init childLayout - even if pane is not visible
+				if (o.initChildLayout && o.childOptions)
+					createChildLayout(pane);
+			}
+		});
+	}
+
+	/**
+	* Add a pane to the layout - subroutine of initPanes()
+	*
+	* @see  initPanes()
+	* @param {string}	pane			The pane to process
+	* @param {boolean=}	[force=false]	Size content after init
+	*/
+,	addPane = function (pane, force) {
+		if (!force && !isInitialized()) return;
+		var
+			o		= options[pane]
+		,	s		= state[pane]
+		,	c		= _c[pane]
+		,	fx		= s.fx
+		,	dir		= c.dir
+		,	spacing	= o.spacing_open || 0
+		,	isCenter = (pane === "center")
+		,	CSS		= {}
+		,	$P		= $Ps[pane]
+		,	size, minSize, maxSize
+		;
+		// if pane-pointer already exists, remove the old one first
+		if ($P)
+			removePane( pane, false, true, false );
+		else
+			$Cs[pane] = false; // init
+
+		$P = $Ps[pane] = getPane(pane);
+		if (!$P.length) {
+			$Ps[pane] = false; // logic
+			return;
+		}
+
+		// SAVE original Pane CSS
+		if (!$P.data("layoutCSS")) {
+			var props = "position,top,left,bottom,right,width,height,overflow,zIndex,display,backgroundColor,padding,margin,border";
+			$P.data("layoutCSS", elCSS($P, props));
+		}
+
+		// create alias for pane data in Instance - initHandles will add more
+		Instance[pane] = { name: pane, pane: $Ps[pane], content: $Cs[pane], options: options[pane], state: state[pane], child: children[pane] };
+
+		// add classes, attributes & events
+		$P	.data({
+				parentLayout:	Instance		// pointer to Layout Instance
+			,	layoutPane:		Instance[pane]	// NEW pointer to pane-alias-object
+			,	layoutEdge:		pane
+			,	layoutRole:		"pane"
+			})
+			.css(c.cssReq).css("zIndex", options.zIndexes.pane_normal)
+			.css(o.applyDemoStyles ? c.cssDemo : {}) // demo styles
+			.addClass( o.paneClass +" "+ o.paneClass+"-"+pane ) // default = "ui-layout-pane ui-layout-pane-west" - may be a dupe of 'paneSelector'
+			.bind("mouseenter."+ sID, addHover )
+			.bind("mouseleave."+ sID, removeHover )
+			;
+		var paneMethods = {
+				hide:				''
+			,	show:				''
+			,	toggle:				''
+			,	close:				''
+			,	open:				''
+			,	slideOpen:			''
+			,	slideClose:			''
+			,	slideToggle:		''
+			,	size:				'sizePane'
+			,	sizePane:			'sizePane'
+			,	sizeContent:		''
+			,	sizeHandles:		''
+			,	enableClosable:		''
+			,	disableClosable:	''
+			,	enableSlideable:	''
+			,	disableSlideable:	''
+			,	enableResizable:	''
+			,	disableResizable:	''
+			,	swapPanes:			'swapPanes'
+			,	swap:				'swapPanes'
+			,	move:				'swapPanes'
+			,	removePane:			'removePane'
+			,	remove:				'removePane'
+			,	createChildLayout:	''
+			,	resizeChildLayout:	''
+			,	resizeAll:			'resizeAll'
+			,	resizeLayout:		'resizeAll'
+			}
+		,	name;
+		// loop hash and bind all methods - include layoutID namespacing
+		for (name in paneMethods) {
+			$P.bind("layoutpane"+ name.toLowerCase() +"."+ sID, Instance[ paneMethods[name] || name ]);
+		}
+
+		// see if this pane has a 'scrolling-content element'
+		initContent(pane, false); // false = do NOT sizeContent() - called later
+
+		if (!isCenter) {
+			// call _parseSize AFTER applying pane classes & styles - but before making visible (if hidden)
+			// if o.size is auto or not valid, then MEASURE the pane and use that as its 'size'
+			size	= s.size = _parseSize(pane, o.size);
+			minSize	= _parseSize(pane,o.minSize) || 1;
+			maxSize	= _parseSize(pane,o.maxSize) || 100000;
+			if (size > 0) size = max(min(size, maxSize), minSize);
+
+			// state for border-panes
+			s.isClosed  = false; // true = pane is closed
+			s.isSliding = false; // true = pane is currently open by 'sliding' over adjacent panes
+			s.isResizing= false; // true = pane is in process of being resized
+			s.isHidden	= false; // true = pane is hidden - no spacing, resizer or toggler is visible!
+
+			// array for 'pin buttons' whose classNames are auto-updated on pane-open/-close
+			if (!s.pins) s.pins = [];
+		}
+		//	states common to ALL panes
+		s.tagName	= $P[0].tagName;
+		s.edge		= pane;		// useful if pane is (or about to be) 'swapped' - easy find out where it is (or is going)
+		s.noRoom	= false;	// true = pane 'automatically' hidden due to insufficient room - will unhide automatically
+		s.isVisible	= true;		// false = pane is invisible - closed OR hidden - simplify logic
+
+		// set css-position to account for container borders & padding
+		switch (pane) {
+			case "north": 	CSS.top 	= sC.insetTop;
+							CSS.left 	= sC.insetLeft;
+							CSS.right	= sC.insetRight;
+							break;
+			case "south": 	CSS.bottom	= sC.insetBottom;
+							CSS.left 	= sC.insetLeft;
+							CSS.right 	= sC.insetRight;
+							break;
+			case "west": 	CSS.left 	= sC.insetLeft; // top, bottom & height set by sizeMidPanes()
+							break;
+			case "east": 	CSS.right 	= sC.insetRight; // ditto
+							break;
+			case "center":	// top, left, width & height set by sizeMidPanes()
+		}
+
+		if (dir === "horz") // north or south pane
+			CSS.height = cssH($P, size);
+		else if (dir === "vert") // east or west pane
+			CSS.width = cssW($P, size);
+		//else if (isCenter) {}
+
+		$P.css(CSS); // apply size -- top, bottom & height will be set by sizeMidPanes
+		if (dir != "horz") sizeMidPanes(pane, true); // true = skipCallback
+
+		// close or hide the pane if specified in settings
+		if (o.initClosed && o.closable && !o.initHidden)
+			close(pane, true, true); // true, true = force, noAnimation
+		else if (o.initHidden || o.initClosed)
+			hide(pane); // will be completely invisible - no resizer or spacing
+		else if (!s.noRoom)
+			// make the pane visible - in case was initially hidden
+			$P.css("display","block");
+		// ELSE setAsOpen() - called later by initHandles()
+
+		// RESET visibility now - pane will appear IF display:block
+		$P.css("visibility","visible");
+
+		// check option for auto-handling of pop-ups & drop-downs
+		if (o.showOverflowOnHover)
+			$P.hover( allowOverflow, resetOverflow );
+
+		// if manually adding a pane AFTER layout initialization, then...
+		if (state.initialized) {
+			initHandles( pane );
+			initHotkeys( pane );
+			resizeAll(); // will sizeContent if pane is visible
+			if (s.isVisible) { // pane is OPEN
+				if (o.triggerEventsOnLoad)
+					_runCallbacks("onresize_end", pane);
+				else // automatic if onresize called, otherwise call it specifically
+					// resize child - IF inner-layout already exists (created before this layout)
+					resizeChildLayout(pane); // a previously existing childLayout
+			}
+			if (o.initChildLayout && o.childOptions)
+				createChildLayout(pane);
+		}
+	}
+
+	/**
+	* Initialize module objects, styling, size and position for all resize bars and toggler buttons
+	*
+	* @see  _create()
+	* @param {string=}	[panes=""]	The edge(s) to process
+	*/
+,	initHandles = function (panes) {
+		panes = panes ? panes.split(",") : _c.borderPanes;
+
+		// create toggler DIVs for each pane, and set object pointers for them, eg: $R.north = north toggler DIV
+		$.each(panes, function (i, pane) {
+			var $P		= $Ps[pane];
+			$Rs[pane]	= false; // INIT
+			$Ts[pane]	= false;
+			if (!$P) return; // pane does not exist - skip
+
+			var 
+				o		= options[pane]
+			,	s		= state[pane]
+			,	c		= _c[pane]
+			,	paneId	= o.paneSelector.substr(0,1) === "#" ? o.paneSelector.substr(1) : ""
+			,	rClass	= o.resizerClass
+			,	tClass	= o.togglerClass
+			,	side	= c.side.toLowerCase()
+			,	spacing	= (s.isVisible ? o.spacing_open : o.spacing_closed)
+			,	_pane	= "-"+ pane // used for classNames
+			,	_state	= (s.isVisible ? "-open" : "-closed") // used for classNames
+			,	I		= Instance[pane]
+				// INIT RESIZER BAR
+			,	$R		= I.resizer = $Rs[pane] = $("<div></div>")
+				// INIT TOGGLER BUTTON
+			,	$T		= I.toggler = (o.closable ? $Ts[pane] = $("<div></div>") : false)
+			;
+
+			//if (s.isVisible && o.resizable) ... handled by initResizable
+			if (!s.isVisible && o.slidable)
+				$R.attr("title", o.tips.Slide).css("cursor", o.sliderCursor);
+
+			$R	// if paneSelector is an ID, then create a matching ID for the resizer, eg: "#paneLeft" => "paneLeft-resizer"
+				.attr("id", paneId ? paneId +"-resizer" : "" )
+				.data({
+					parentLayout:	Instance
+				,	layoutPane:		Instance[pane]	// NEW pointer to pane-alias-object
+				,	layoutEdge:		pane
+				,	layoutRole:		"resizer"
+				})
+				.css(_c.resizers.cssReq).css("zIndex", options.zIndexes.resizer_normal)
+				.css(o.applyDemoStyles ? _c.resizers.cssDemo : {}) // add demo styles
+				.addClass(rClass +" "+ rClass+_pane)
+				.hover(addHover, removeHover) // ALWAYS add hover-classes, even if resizing is not enabled - handle with CSS instead
+				.hover(onResizerEnter, onResizerLeave) // ALWAYS NEED resizer.mouseleave to balance toggler.mouseenter
+				.appendTo($N) // append DIV to container
+			;
+
+			if ($T) {
+				$T	// if paneSelector is an ID, then create a matching ID for the resizer, eg: "#paneLeft" => "#paneLeft-toggler"
+					.attr("id", paneId ? paneId +"-toggler" : "" )
+					.data({
+						parentLayout:	Instance
+					,	layoutPane:		Instance[pane]	// NEW pointer to pane-alias-object
+					,	layoutEdge:		pane
+					,	layoutRole:		"toggler"
+					})
+					.css(_c.togglers.cssReq) // add base/required styles
+					.css(o.applyDemoStyles ? _c.togglers.cssDemo : {}) // add demo styles
+					.addClass(tClass +" "+ tClass+_pane)
+					.hover(addHover, removeHover) // ALWAYS add hover-classes, even if toggling is not enabled - handle with CSS instead
+					.bind("mouseenter", onResizerEnter) // NEED toggler.mouseenter because mouseenter MAY NOT fire on resizer
+					.appendTo($R) // append SPAN to resizer DIV
+				;
+				// ADD INNER-SPANS TO TOGGLER
+				if (o.togglerContent_open) // ui-layout-open
+					$("<span>"+ o.togglerContent_open +"</span>")
+						.data({
+							layoutEdge:		pane
+						,	layoutRole:		"togglerContent"
+						})
+						.data("layoutRole", "togglerContent")
+						.data("layoutEdge", pane)
+						.addClass("content content-open")
+						.css("display","none")
+						.appendTo( $T )
+						//.hover( addHover, removeHover ) // use ui-layout-toggler-west-hover .content-open instead!
+					;
+				if (o.togglerContent_closed) // ui-layout-closed
+					$("<span>"+ o.togglerContent_closed +"</span>")
+						.data({
+							layoutEdge:		pane
+						,	layoutRole:		"togglerContent"
+						})
+						.addClass("content content-closed")
+						.css("display","none")
+						.appendTo( $T )
+						//.hover( addHover, removeHover ) // use ui-layout-toggler-west-hover .content-closed instead!
+					;
+				// ADD TOGGLER.click/.hover
+				enableClosable(pane);
+			}
+
+			// add Draggable events
+			initResizable(pane);
+
+			// ADD CLASSNAMES & SLIDE-BINDINGS - eg: class="resizer resizer-west resizer-open"
+			if (s.isVisible)
+				setAsOpen(pane);	// onOpen will be called, but NOT onResize
+			else {
+				setAsClosed(pane);	// onClose will be called
+				bindStartSlidingEvent(pane, true); // will enable events IF option is set
+			}
+
+		});
+
+		// SET ALL HANDLE DIMENSIONS
+		sizeHandles();
+	}
+
+
+	/**
+	* Initialize scrolling ui-layout-content div - if exists
+	*
+	* @see  initPane() - or externally after an Ajax injection
+	* @param {string}	[pane]			The pane to process
+	* @param {boolean=}	[resize=true]	Size content after init
+	*/
+,	initContent = function (pane, resize) {
+		if (!isInitialized()) return;
+		var 
+			o	= options[pane]
+		,	sel	= o.contentSelector
+		,	I	= Instance[pane]
+		,	$P	= $Ps[pane]
+		,	$C
+		;
+		if (sel) $C = I.content = $Cs[pane] = (o.findNestedContent)
+			? $P.find(sel).eq(0) // match 1-element only
+			: $P.children(sel).eq(0)
+		;
+		if ($C && $C.length) {
+			$C.data("layoutRole", "content");
+			// SAVE original Pane CSS
+			if (!$C.data("layoutCSS"))
+				$C.data("layoutCSS", elCSS($C, "height"));
+			$C.css( _c.content.cssReq );
+			if (o.applyDemoStyles) {
+				$C.css( _c.content.cssDemo ); // add padding & overflow: auto to content-div
+				$P.css( _c.content.cssDemoPane ); // REMOVE padding/scrolling from pane
+			}
+			state[pane].content = {}; // init content state
+			if (resize !== false) sizeContent(pane);
+			// sizeContent() is called AFTER init of all elements
+		}
+		else
+			I.content = $Cs[pane] = false;
+	}
+
+
+	/**
+	* Add resize-bars to all panes that specify it in options
+	* -dependancy: $.fn.resizable - will skip if not found
+	*
+	* @see  _create()
+	* @param {string=}	[panes=""]	The edge(s) to process
+	*/
+,	initResizable = function (panes) {
+		var	draggingAvailable = $.layout.plugins.draggable
+		,	side // set in start()
+		;
+		panes = panes ? panes.split(",") : _c.borderPanes;
+
+		$.each(panes, function (idx, pane) {
+			var o = options[pane];
+			if (!draggingAvailable || !$Ps[pane] || !o.resizable) {
+				o.resizable = false;
+				return true; // skip to next
+			}
+
+			var s		= state[pane]
+			,	z		= options.zIndexes
+			,	c		= _c[pane]
+			,	side	= c.dir=="horz" ? "top" : "left"
+			,	opEdge	= _c.oppositeEdge[pane]
+			,	masks	=  pane +",center,"+ opEdge + (c.dir=="horz" ? ",west,east" : "")
+			,	$P 		= $Ps[pane]
+			,	$R		= $Rs[pane]
+			,	base	= o.resizerClass
+			,	lastPos	= 0 // used when live-resizing
+			,	r, live // set in start because may change
+			//	'drag' classes are applied to the ORIGINAL resizer-bar while dragging is in process
+			,	resizerClass		= base+"-drag"				// resizer-drag
+			,	resizerPaneClass	= base+"-"+pane+"-drag"		// resizer-north-drag
+			//	'helper' class is applied to the CLONED resizer-bar while it is being dragged
+			,	helperClass			= base+"-dragging"			// resizer-dragging
+			,	helperPaneClass		= base+"-"+pane+"-dragging" // resizer-north-dragging
+			,	helperLimitClass	= base+"-dragging-limit"	// resizer-drag
+			,	helperPaneLimitClass = base+"-"+pane+"-dragging-limit"	// resizer-north-drag
+			,	helperClassesSet	= false 					// logic var
+			;
+
+			if (!s.isClosed)
+				$R.attr("title", o.tips.Resize)
+				  .css("cursor", o.resizerCursor); // n-resize, s-resize, etc
+
+			$R.draggable({
+				containment:	$N[0] // limit resizing to layout container
+			,	axis:			(c.dir=="horz" ? "y" : "x") // limit resizing to horz or vert axis
+			,	delay:			0
+			,	distance:		1
+			,	grid:			o.resizingGrid
+			//	basic format for helper - style it using class: .ui-draggable-dragging
+			,	helper:			"clone"
+			,	opacity:		o.resizerDragOpacity
+			,	addClasses:		false // avoid ui-state-disabled class when disabled
+			//,	iframeFix:		o.draggableIframeFix // TODO: consider using when bug is fixed
+			,	zIndex:			z.resizer_drag
+
+			,	start: function (e, ui) {
+					// REFRESH options & state pointers in case we used swapPanes
+					o = options[pane];
+					s = state[pane];
+					// re-read options
+					live = o.livePaneResizing;
+
+					// ondrag_start callback - will CANCEL hide if returns false
+					// TODO: dragging CANNOT be cancelled like this, so see if there is a way?
+					if (false === _runCallbacks("ondrag_start", pane)) return false;
+
+					s.isResizing	= true; // prevent pane from closing while resizing
+					timer.clear(pane+"_closeSlider"); // just in case already triggered
+
+					// SET RESIZER LIMITS - used in drag()
+					setSizeLimits(pane); // update pane/resizer state
+					r = s.resizerPosition;
+					lastPos = ui.position[ side ]
+
+					$R.addClass( resizerClass +" "+ resizerPaneClass ); // add drag classes
+					helperClassesSet = false; // reset logic var - see drag()
+
+					// DISABLE TEXT SELECTION (probably already done by resizer.mouseOver)
+					$('body').disableSelection(); 
+
+					// MASK PANES CONTAINING IFRAMES, APPLETS OR OTHER TROUBLESOME ELEMENTS
+					showMasks( masks );
+				}
+
+			,	drag: function (e, ui) {
+					if (!helperClassesSet) { // can only add classes after clone has been added to the DOM
+						//$(".ui-draggable-dragging")
+						ui.helper
+							.addClass( helperClass +" "+ helperPaneClass ) // add helper classes
+							.css({ right: "auto", bottom: "auto" })	// fix dir="rtl" issue
+							.children().css("visibility","hidden")	// hide toggler inside dragged resizer-bar
+						;
+						helperClassesSet = true;
+						// draggable bug!? RE-SET zIndex to prevent E/W resize-bar showing through N/S pane!
+						if (s.isSliding) $Ps[pane].css("zIndex", z.pane_sliding);
+					}
+					// CONTAIN RESIZER-BAR TO RESIZING LIMITS
+					var limit = 0;
+					if (ui.position[side] < r.min) {
+						ui.position[side] = r.min;
+						limit = -1;
+					}
+					else if (ui.position[side] > r.max) {
+						ui.position[side] = r.max;
+						limit = 1;
+					}
+					// ADD/REMOVE dragging-limit CLASS
+					if (limit) {
+						ui.helper.addClass( helperLimitClass +" "+ helperPaneLimitClass ); // at dragging-limit
+						window.defaultStatus = (limit>0 && pane.match(/(north|west)/)) || (limit<0 && pane.match(/(south|east)/)) ? o.tips.maxSizeWarning : o.tips.minSizeWarning;
+					}
+					else {
+						ui.helper.removeClass( helperLimitClass +" "+ helperPaneLimitClass ); // not at dragging-limit
+						window.defaultStatus = "";
+					}
+					// DYNAMICALLY RESIZE PANES IF OPTION ENABLED
+					// won't trigger unless resizer has actually moved!
+					if (live && Math.abs(ui.position[side] - lastPos) >= o.liveResizingTolerance) {
+						lastPos = ui.position[side];
+						resizePanes(e, ui, pane)
+					}
+				}
+
+			,	stop: function (e, ui) {
+					$('body').enableSelection(); // RE-ENABLE TEXT SELECTION
+					window.defaultStatus = ""; // clear 'resizing limit' message from statusbar
+					$R.removeClass( resizerClass +" "+ resizerPaneClass ); // remove drag classes from Resizer
+					s.isResizing = false;
+					resizePanes(e, ui, pane, true, masks); // true = resizingDone
+				}
+
+			});
+		});
+
+		/**
+		* resizePanes
+		*
+		* Sub-routine called from stop() - and drag() if livePaneResizing
+		*
+		* @param {!Object}		evt
+		* @param {!Object}		ui
+		* @param {string}		pane
+		* @param {boolean=}		[resizingDone=false]
+		*/
+		var resizePanes = function (evt, ui, pane, resizingDone, masks) {
+			var	dragPos	= ui.position
+			,	c		= _c[pane]
+			,	o		= options[pane]
+			,	s		= state[pane]
+			,	resizerPos
+			;
+			switch (pane) {
+				case "north":	resizerPos = dragPos.top; break;
+				case "west":	resizerPos = dragPos.left; break;
+				case "south":	resizerPos = sC.offsetHeight - dragPos.top  - o.spacing_open; break;
+				case "east":	resizerPos = sC.offsetWidth  - dragPos.left - o.spacing_open; break;
+			};
+			// remove container margin from resizer position to get the pane size
+			var newSize = resizerPos - sC["inset"+ c.side];
+
+			// Disable OR Resize Mask(s) created in drag.start
+			if (!resizingDone) {
+				// ensure we meet liveResizingTolerance criteria
+				if (Math.abs(newSize - s.size) < o.liveResizingTolerance)
+					return; // SKIP resize this time
+				// resize the pane
+				manualSizePane(pane, newSize, false, true); // true = noAnimation
+				sizeMasks(); // resize all visible masks
+			}
+			else { // resizingDone
+				// ondrag_end callback
+				if (false !== _runCallbacks("ondrag_end", pane))
+					manualSizePane(pane, newSize, false, true); // true = noAnimation
+				hideMasks(); // hide all masks, which include panes with 'content/iframe-masks'
+				if (s.isSliding && masks) // RE-SHOW only 'object-masks' so objects won't show through sliding pane
+					showMasks( masks, true ); // true = onlyForObjects
+			}
+		};
+	}
+
+	/**
+	 *	sizeMask
+	 *
+	 *	Needed to overlay a DIV over an IFRAME-pane because mask CANNOT be *inside* the pane
+	 *	Called when mask created, and during livePaneResizing
+	 */
+,	sizeMask = function () {
+		var $M		= $(this)
+		,	pane	= $M.data("layoutMask") // eg: "west"
+		,	s		= state[pane]
+		;
+		// only masks over an IFRAME-pane need manual resizing
+		if (s.tagName == "IFRAME" && s.isVisible) // no need to mask closed/hidden panes
+			$M.css({
+				top:	s.offsetTop
+			,	left:	s.offsetLeft
+			,	width:	s.outerWidth
+			,	height:	s.outerHeight
+			});
+		/* ALT Method...
+		var $P = $Ps[pane];
+		$M.css( $P.position() ).css({ width: $P[0].offsetWidth, height: $P[0].offsetHeight });
+		*/
+	}
+,	sizeMasks = function () {
+		$Ms.each( sizeMask ); // resize all 'visible' masks
+	}
+
+,	showMasks = function (panes, onlyForObjects) {
+		var a	= panes ? panes.split(",") : $.layout.config.allPanes
+		,	z	= options.zIndexes
+		,	o, s;
+		$.each(a, function(i,p){
+			s = state[p];
+			o = options[p];
+			if (s.isVisible && ( (!onlyForObjects && o.maskContents) || o.maskObjects )) {
+				getMasks(p).each(function(){
+					sizeMask.call(this);
+					this.style.zIndex = s.isSliding ? z.pane_sliding+1 : z.pane_normal+1
+					this.style.display = "block";
+				});
+			}
+		});
+	}
+
+,	hideMasks = function () {
+		// ensure no pane is resizing - could be a timing issue
+		var skip;
+		$.each( $.layout.config.borderPanes, function(i,p){
+			if (state[p].isResizing) {
+				skip = true;
+				return false; // BREAK
+			}
+		});
+		if (!skip)
+			$Ms.hide(); // hide ALL masks
+	}
+
+,	getMasks = function (pane) {
+		var $Masks	= $([])
+		,	$M, i = 0, c = $Ms.length
+		;
+		for (; i<c; i++) {
+			$M = $Ms.eq(i);
+			if ($M.data("layoutMask") === pane)
+				$Masks = $Masks.add( $M );
+		}
+		if ($Masks.length)
+			return $Masks;
+		else
+			return createMasks(pane);
+	}
+
+	/**
+	 *	createMasks
+	 *
+	 *	Generates both DIV (ALWAYS used) and IFRAME (optional) elements as masks
+	 *	An IFRAME mask is created *under* the DIV when maskObjects=true, because a DIV cannot mask an applet
+	 */
+,	createMasks = function (pane) {
+		var
+			$P		= $Ps[pane]
+		,	s		= state[pane]
+		,	o		= options[pane]
+		,	z		= options.zIndexes
+		//,	objMask	= o.maskObjects && s.tagName != "IFRAME" // check for option
+		,	$Masks	= $([])
+		,	isIframe, el, $M, css, i
+		;
+		if (!o.maskContents && !o.maskObjects) return $Masks;
+		// if o.maskObjects=true, then loop TWICE to create BOTH kinds of mask, else only create a DIV
+		for (i=0; i < (o.maskObjects ? 2 : 1); i++) {
+			isIframe = o.maskObjects && i==0;
+			el = document.createElement( isIframe ? "iframe" : "div" );
+			$M = $(el).data("layoutMask", pane); // add data to relate mask to pane
+			el.className = "ui-layout-mask ui-layout-mask-"+ pane; // for user styling
+			css = el.style;
+			// styles common to both DIVs and IFRAMES
+			css.display		= "block";
+			css.position	= "absolute";
+			if (isIframe) { // IFRAME-only props
+				el.frameborder = 0;
+				el.src		= "about:blank";
+				css.opacity	= 0;
+				css.filter	= "Alpha(Opacity='0')";
+				css.border	= 0;
+			}
+			// if pane is an IFRAME, then must mask the pane itself
+			if (s.tagName == "IFRAME") {
+				// NOTE sizing done by a subroutine so can be called during live-resizing
+				css.zIndex	= z.pane_normal+1; // 1-higher than pane
+				$N.append( el ); // append to LAYOUT CONTAINER
+			}
+			// otherwise put masks *inside the pane* to mask its contents
+			else {
+				$M.addClass("ui-layout-mask-inside-pane");
+				css.zIndex	= o.maskZindex || z.content_mask; // usually 1, but customizable
+				css.top		= 0;
+				css.left	= 0;
+				css.width	= "100%";
+				css.height	= "100%";
+				$P.append( el ); // append INSIDE pane element
+			}
+			// add to return object
+			$Masks = $Masks.add( el );
+			// add Mask to cached array so can be resized & reused
+			$Ms = $Ms.add( el );
+		}
+		return $Masks;
+	}
+
+
+	/**
+	* Destroy this layout and reset all elements
+	*
+	* @param {boolean=}	[destroyChildren=false]		Destory Child-Layouts first?
+	*/
+,	destroy = function (evt_or_destroyChildren, destroyChildren) {
+		// UNBIND layout events and remove global object
+		$(window).unbind("."+ sID);		// resize & unload
+		$(document).unbind("."+ sID);	// keyDown (hotkeys)
+
+		if (typeof evt_or_destroyChildren === "object")
+			// stopPropagation if called by trigger("layoutdestroy") - use evtPane utility 
+			evtPane(evt_or_destroyChildren);
+		else // no event, so transfer 1st param to destroyChildren param
+			destroyChildren = evt_or_destroyChildren;
+
+		// need to look for parent layout BEFORE we remove the container data, else skips a level
+		//var parentPane = Instance.hasParentLayout ? $.layout.getParentPaneInstance( $N ) : null;
+
+		// reset layout-container
+		$N	.clearQueue()
+			.removeData("layout")
+			.removeData("layoutContainer")
+			.removeClass(options.containerClass)
+			.unbind("."+ sID) // remove ALL Layout events
+		;
+
+		// remove all mask elements that have been created
+		$Ms.remove();
+
+		// loop all panes to remove layout classes, attributes and bindings
+		$.each(_c.allPanes, function (i, pane) {
+			removePane( pane, false, true, destroyChildren ); // true = skipResize
+		});
+
+		// do NOT reset container CSS if is a 'pane' (or 'content') in an outer-layout - ie, THIS layout is 'nested'
+		var css = "layoutCSS";
+		if ($N.data(css) && !$N.data("layoutRole")) // RESET CSS
+			$N.css( $N.data(css) ).removeData(css);
+
+		// for full-page layouts, also reset the <HTML> CSS
+		if (sC.tagName === "BODY" && ($N = $("html")).data(css)) // RESET <HTML> CSS
+			$N.css( $N.data(css) ).removeData(css);
+
+		// trigger plugins for this layout, if there are any
+		runPluginCallbacks( Instance, $.layout.onDestroy );
+
+		// trigger state-management and onunload callback
+		unload();
+
+		// clear the Instance of everything except for container & options (so could recreate)
+		// RE-CREATE: myLayout = myLayout.container.layout( myLayout.options );
+		for (n in Instance)
+			if (!n.match(/^(container|options)$/)) delete Instance[ n ];
+		// add a 'destroyed' flag to make it easy to check
+		Instance.destroyed = true;
+
+		// if this is a child layout, CLEAR the child-pointer in the parent
+		/* for now the pointer REMAINS, but with only container, options and destroyed keys
+		if (parentPane) {
+			var layout = parentPane.pane.data("parentLayout");
+			parentPane.child = layout.children[ parentPane.name ] = null;
+		}
+		*/
+
+		return Instance; // for coding convenience
+	}
+
+	/**
+	* Remove a pane from the layout - subroutine of destroy()
+	*
+	* @see  destroy()
+	* @param {string|Object}	evt_or_pane			The pane to process
+	* @param {boolean=}			[remove=false]		Remove the DOM element?
+	* @param {boolean=}			[skipResize=false]	Skip calling resizeAll()?
+	* @param {boolean=}			[destroyChild=true]	Destroy Child-layouts? If not passed, obeys options setting
+	*/
+,	removePane = function (evt_or_pane, remove, skipResize, destroyChild) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	$P	= $Ps[pane]
+		,	$C	= $Cs[pane]
+		,	$R	= $Rs[pane]
+		,	$T	= $Ts[pane]
+		;
+		// NOTE: elements can still exist even after remove()
+		//		so check for missing data(), which is cleared by removed()
+		if ($P && $.isEmptyObject( $P.data() )) $P = false;
+		if ($C && $.isEmptyObject( $C.data() )) $C = false;
+		if ($R && $.isEmptyObject( $R.data() )) $R = false;
+		if ($T && $.isEmptyObject( $T.data() )) $T = false;
+
+		if ($P) $P.stop(true, true);
+
+		//	check for a child layout
+		var	o	= options[pane]
+		,	s	= state[pane]
+		,	d	= "layout"
+		,	css	= "layoutCSS"
+		,	child	= children[pane] || ($P ? $P.data(d) : 0) || ($C ? $C.data(d) : 0) || null
+		,	destroy	= destroyChild !== undefined ? destroyChild : o.destroyChildLayout
+		;
+
+		// FIRST destroy the child-layout(s)
+		if (destroy && child && !child.destroyed) {
+			child.destroy(true);	// tell child-layout to destroy ALL its child-layouts too
+			if (child.destroyed)	// destroy was successful
+				child = null;		// clear pointer for logic below 
+		}
+
+		if ($P && remove && !child)
+			$P.remove();
+		else if ($P && $P[0]) {
+			//	create list of ALL pane-classes that need to be removed
+			var	root	= o.paneClass // default="ui-layout-pane"
+			,	pRoot	= root +"-"+ pane // eg: "ui-layout-pane-west"
+			,	_open	= "-open"
+			,	_sliding= "-sliding"
+			,	_closed	= "-closed"
+			,	classes	= [	root, root+_open, root+_closed, root+_sliding,		// generic classes
+							pRoot, pRoot+_open, pRoot+_closed, pRoot+_sliding ]	// pane-specific classes
+			;
+			$.merge(classes, getHoverClasses($P, true)); // ADD hover-classes
+			// remove all Layout classes from pane-element
+			$P	.removeClass( classes.join(" ") ) // remove ALL pane-classes
+				.removeData("parentLayout")
+				.removeData("layoutPane")
+				.removeData("layoutRole")
+				.removeData("layoutEdge")
+				.removeData("autoHidden")	// in case set
+				.unbind("."+ sID) // remove ALL Layout events
+				// TODO: remove these extra unbind commands when jQuery is fixed
+				//.unbind("mouseenter"+ sID)
+				//.unbind("mouseleave"+ sID)
+			;
+			// do NOT reset CSS if this pane/content is STILL the container of a nested layout!
+			// the nested layout will reset its 'container' CSS when/if it is destroyed
+			if ($C && $C.data(d)) {
+				// a content-div may not have a specific width, so give it one to contain the Layout
+				$C.width( $C.width() );
+				child.resizeAll(); // now resize the Layout
+			}
+			else if ($C)
+				$C.css( $C.data(css) ).removeData(css).removeData("layoutRole");
+			// remove pane AFTER content in case there was a nested layout
+			if (!$P.data(d))
+				$P.css( $P.data(css) ).removeData(css);
+		}
+
+		// REMOVE pane resizer and toggler elements
+		if ($T) $T.remove();
+		if ($R) $R.remove();
+
+		// CLEAR all pointers and state data
+		Instance[pane] = $Ps[pane] = $Cs[pane] = $Rs[pane] = $Ts[pane] = children[pane] = false;
+		s = { removed: true };
+
+		if (!skipResize)
+			resizeAll();
+	}
+
+
+/*
+ * ###########################
+ *	   ACTION METHODS
+ * ###########################
+ */
+
+,	_hidePane = function (pane) {
+		var $P	= $Ps[pane]
+		,	o	= options[pane]
+		,	s	= $P[0].style
+		;
+		if (o.useOffscreenClose) {
+			if (!$P.data(_c.offscreenReset))
+				$P.data(_c.offscreenReset, { left: s.left, right: s.right });
+			$P.css( _c.offscreenCSS );
+		}
+		else
+			$P.hide().removeData(_c.offscreenReset);
+	}
+
+,	_showPane = function (pane) {
+		var $P	= $Ps[pane]
+		,	o	= options[pane]
+		,	off	= _c.offscreenCSS
+		,	old	= $P.data(_c.offscreenReset)
+		,	s	= $P[0].style
+		;
+		$P	.show() // ALWAYS show, just in case
+			.removeData(_c.offscreenReset);
+		if (o.useOffscreenClose && old) {
+			if (s.left == off.left)
+				s.left = old.left;
+			if (s.right == off.right)
+				s.right = old.right;
+		}
+	}
+
+
+	/**
+	* Completely 'hides' a pane, including its spacing - as if it does not exist
+	* The pane is not actually 'removed' from the source, so can use 'show' to un-hide it
+	*
+	* @param {string|Object}	evt_or_pane			The pane being hidden, ie: north, south, east, or west
+	* @param {boolean=}			[noAnimation=false]	
+	*/
+,	hide = function (evt_or_pane, noAnimation) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	o	= options[pane]
+		,	s	= state[pane]
+		,	$P	= $Ps[pane]
+		,	$R	= $Rs[pane]
+		;
+		if (!$P || s.isHidden) return; // pane does not exist OR is already hidden
+
+		// onhide_start callback - will CANCEL hide if returns false
+		if (state.initialized && false === _runCallbacks("onhide_start", pane)) return;
+
+		s.isSliding = false; // just in case
+
+		// now hide the elements
+		if ($R) $R.hide(); // hide resizer-bar
+		if (!state.initialized || s.isClosed) {
+			s.isClosed = true; // to trigger open-animation on show()
+			s.isHidden  = true;
+			s.isVisible = false;
+			if (!state.initialized)
+				_hidePane(pane); // no animation when loading page
+			sizeMidPanes(_c[pane].dir === "horz" ? "" : "center");
+			if (state.initialized || o.triggerEventsOnLoad)
+				_runCallbacks("onhide_end", pane);
+		}
+		else {
+			s.isHiding = true; // used by onclose
+			close(pane, false, noAnimation); // adjust all panes to fit
+		}
+	}
+
+	/**
+	* Show a hidden pane - show as 'closed' by default unless openPane = true
+	*
+	* @param {string|Object}	evt_or_pane			The pane being opened, ie: north, south, east, or west
+	* @param {boolean=}			[openPane=false]
+	* @param {boolean=}			[noAnimation=false]
+	* @param {boolean=}			[noAlert=false]
+	*/
+,	show = function (evt_or_pane, openPane, noAnimation, noAlert) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	o	= options[pane]
+		,	s	= state[pane]
+		,	$P	= $Ps[pane]
+		,	$R	= $Rs[pane]
+		;
+		if (!$P || !s.isHidden) return; // pane does not exist OR is not hidden
+
+		// onshow_start callback - will CANCEL show if returns false
+		if (false === _runCallbacks("onshow_start", pane)) return;
+
+		s.isSliding = false; // just in case
+		s.isShowing = true; // used by onopen/onclose
+		//s.isHidden  = false; - will be set by open/close - if not cancelled
+
+		// now show the elements
+		//if ($R) $R.show(); - will be shown by open/close
+		if (openPane === false)
+			close(pane, true); // true = force
+		else
+			open(pane, false, noAnimation, noAlert); // adjust all panes to fit
+	}
+
+
+	/**
+	* Toggles a pane open/closed by calling either open or close
+	*
+	* @param {string|Object}	evt_or_pane		The pane being toggled, ie: north, south, east, or west
+	* @param {boolean=}			[slide=false]
+	*/
+,	toggle = function (evt_or_pane, slide) {
+		if (!isInitialized()) return;
+		var	evt		= evtObj(evt_or_pane)
+		,	pane	= evtPane.call(this, evt_or_pane)
+		,	s		= state[pane]
+		;
+		if (evt) // called from to $R.dblclick OR triggerPaneEvent
+			evt.stopImmediatePropagation();
+		if (s.isHidden)
+			show(pane); // will call 'open' after unhiding it
+		else if (s.isClosed)
+			open(pane, !!slide);
+		else
+			close(pane);
+	}
+
+
+	/**
+	* Utility method used during init or other auto-processes
+	*
+	* @param {string}	pane   The pane being closed
+	* @param {boolean=}	[setHandles=false]
+	*/
+,	_closePane = function (pane, setHandles) {
+		var
+			$P	= $Ps[pane]
+		,	s	= state[pane]
+		;
+		_hidePane(pane);
+		s.isClosed = true;
+		s.isVisible = false;
+		// UNUSED: if (setHandles) setAsClosed(pane, true); // true = force
+	}
+
+	/**
+	* Close the specified pane (animation optional), and resize all other panes as needed
+	*
+	* @param {string|Object}	evt_or_pane			The pane being closed, ie: north, south, east, or west
+	* @param {boolean=}			[force=false]
+	* @param {boolean=}			[noAnimation=false]
+	* @param {boolean=}			[skipCallback=false]
+	*/
+,	close = function (evt_or_pane, force, noAnimation, skipCallback) {
+		var	pane = evtPane.call(this, evt_or_pane);
+		// if pane has been initialized, but NOT the complete layout, close pane instantly
+		if (!state.initialized && $Ps[pane]) {
+			_closePane(pane); // INIT pane as closed
+			return;
+		}
+		if (!isInitialized()) return;
+
+		var
+			$P	= $Ps[pane]
+		,	$R	= $Rs[pane]
+		,	$T	= $Ts[pane]
+		,	o	= options[pane]
+		,	s	= state[pane]
+		,	c	= _c[pane]
+		,	doFX, isShowing, isHiding, wasSliding;
+
+		// QUEUE in case another action/animation is in progress
+		$N.queue(function( queueNext ){
+	
+			if ( !$P
+			||	(!o.closable && !s.isShowing && !s.isHiding)	// invalid request // (!o.resizable && !o.closable) ???
+			||	(!force && s.isClosed && !s.isShowing)			// already closed
+			) return queueNext();
+
+			// onclose_start callback - will CANCEL hide if returns false
+			// SKIP if just 'showing' a hidden pane as 'closed'
+			var abort = !s.isShowing && false === _runCallbacks("onclose_start", pane);
+
+			// transfer logic vars to temp vars
+			isShowing	= s.isShowing;
+			isHiding	= s.isHiding;
+			wasSliding	= s.isSliding;
+			// now clear the logic vars (REQUIRED before aborting)
+			delete s.isShowing;
+			delete s.isHiding;
+
+			if (abort) return queueNext();
+
+			doFX		= !noAnimation && !s.isClosed && (o.fxName_close != "none");
+			s.isMoving	= true;
+			s.isClosed	= true;
+			s.isVisible	= false;
+			// update isHidden BEFORE sizing panes
+			if (isHiding) s.isHidden = true;
+			else if (isShowing) s.isHidden = false;
+
+			if (s.isSliding) // pane is being closed, so UNBIND trigger events
+				bindStopSlidingEvents(pane, false); // will set isSliding=false
+			else // resize panes adjacent to this one
+				sizeMidPanes(_c[pane].dir === "horz" ? "" : "center", false); // false = NOT skipCallback
+
+			// if this pane has a resizer bar, move it NOW - before animation
+			setAsClosed(pane);
+
+			// CLOSE THE PANE
+			if (doFX) { // animate the close
+				// mask panes with objects
+				var masks = "center"+ (c.dir=="horz" ? ",west,east" : "");
+				showMasks( masks, true );	// true = ONLY mask panes with maskObjects=true
+				lockPaneForFX(pane, true);	// need to set left/top so animation will work
+				$P.hide( o.fxName_close, o.fxSettings_close, o.fxSpeed_close, function () {
+					lockPaneForFX(pane, false); // undo
+					if (s.isClosed) close_2();
+					queueNext();
+				});
+			}
+			else { // hide the pane without animation
+				_hidePane(pane);
+				close_2();
+				queueNext();
+			};
+		});
+
+		// SUBROUTINE
+		function close_2 () {
+			s.isMoving	= false;
+			bindStartSlidingEvent(pane, true); // will enable if o.slidable = true
+
+			// if opposite-pane was autoClosed, see if it can be autoOpened now
+			var altPane = _c.oppositeEdge[pane];
+			if (state[ altPane ].noRoom) {
+				setSizeLimits( altPane );
+				makePaneFit( altPane );
+			}
+
+			// hide any masks shown while closing
+			hideMasks();
+
+			if (!skipCallback && (state.initialized || o.triggerEventsOnLoad)) {
+				// onclose callback - UNLESS just 'showing' a hidden pane as 'closed'
+				if (!isShowing)	_runCallbacks("onclose_end", pane);
+				// onhide OR onshow callback
+				if (isShowing)	_runCallbacks("onshow_end", pane);
+				if (isHiding)	_runCallbacks("onhide_end", pane);
+			}
+		}
+	}
+
+	/**
+	* @param {string}	pane	The pane just closed, ie: north, south, east, or west
+	*/
+,	setAsClosed = function (pane) {
+		var
+			$P		= $Ps[pane]
+		,	$R		= $Rs[pane]
+		,	$T		= $Ts[pane]
+		,	o		= options[pane]
+		,	s		= state[pane]
+		,	side	= _c[pane].side.toLowerCase()
+		,	inset	= "inset"+ _c[pane].side
+		,	rClass	= o.resizerClass
+		,	tClass	= o.togglerClass
+		,	_pane	= "-"+ pane // used for classNames
+		,	_open	= "-open"
+		,	_sliding= "-sliding"
+		,	_closed	= "-closed"
+		;
+		$R
+			.css(side, sC[inset]) // move the resizer
+			.removeClass( rClass+_open +" "+ rClass+_pane+_open )
+			.removeClass( rClass+_sliding +" "+ rClass+_pane+_sliding )
+			.addClass( rClass+_closed +" "+ rClass+_pane+_closed )
+			.unbind("dblclick."+ sID)
+		;
+		// DISABLE 'resizing' when closed - do this BEFORE bindStartSlidingEvent?
+		if (o.resizable && $.layout.plugins.draggable)
+			$R
+				.draggable("disable")
+				.removeClass("ui-state-disabled") // do NOT apply disabled styling - not suitable here
+				.css("cursor", "default")
+				.attr("title","")
+			;
+
+		// if pane has a toggler button, adjust that too
+		if ($T) {
+			$T
+				.removeClass( tClass+_open +" "+ tClass+_pane+_open )
+				.addClass( tClass+_closed +" "+ tClass+_pane+_closed )
+				.attr("title", o.tips.Open) // may be blank
+			;
+			// toggler-content - if exists
+			$T.children(".content-open").hide();
+			$T.children(".content-closed").css("display","block");
+		}
+
+		// sync any 'pin buttons'
+		syncPinBtns(pane, false);
+
+		if (state.initialized) {
+			// resize 'length' and position togglers for adjacent panes
+			sizeHandles();
+		}
+	}
+
+	/**
+	* Open the specified pane (animation optional), and resize all other panes as needed
+	*
+	* @param {string|Object}	evt_or_pane			The pane being opened, ie: north, south, east, or west
+	* @param {boolean=}			[slide=false]
+	* @param {boolean=}			[noAnimation=false]
+	* @param {boolean=}			[noAlert=false]
+	*/
+,	open = function (evt_or_pane, slide, noAnimation, noAlert) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	$P	= $Ps[pane]
+		,	$R	= $Rs[pane]
+		,	$T	= $Ts[pane]
+		,	o	= options[pane]
+		,	s	= state[pane]
+		,	c	= _c[pane]
+		,	doFX, isShowing
+		;
+		// QUEUE in case another action/animation is in progress
+		$N.queue(function( queueNext ){
+
+			if ( !$P
+			||	(!o.resizable && !o.closable && !s.isShowing)	// invalid request
+			||	(s.isVisible && !s.isSliding)					// already open
+			) return queueNext();
+
+			// pane can ALSO be unhidden by just calling show(), so handle this scenario
+			if (s.isHidden && !s.isShowing) {
+				queueNext(); // call before show() because it needs the queue free
+				show(pane, true);
+				return;
+			}
+
+			if (o.autoResize && s.size != o.size) // resize pane to original size set in options
+				sizePane(pane, o.size, true, true, true); // true=skipCallback/forceResize/noAnimation
+			else
+				// make sure there is enough space available to open the pane
+				setSizeLimits(pane, slide);
+
+			// onopen_start callback - will CANCEL open if returns false
+			var cbReturn = _runCallbacks("onopen_start", pane);
+
+			if (cbReturn === "abort")
+				return queueNext();
+
+			// update pane-state again in case options were changed in onopen_start
+			if (cbReturn !== "NC") // NC = "No Callback"
+				setSizeLimits(pane, slide);
+
+			if (s.minSize > s.maxSize) { // INSUFFICIENT ROOM FOR PANE TO OPEN!
+				syncPinBtns(pane, false); // make sure pin-buttons are reset
+				if (!noAlert && o.tips.noRoomToOpen)
+					alert(o.tips.noRoomToOpen);
+				return queueNext(); // ABORT
+			}
+
+			if (slide) // START Sliding - will set isSliding=true
+				bindStopSlidingEvents(pane, true); // BIND trigger events to close sliding-pane
+			else if (s.isSliding) // PIN PANE (stop sliding) - open pane 'normally' instead
+				bindStopSlidingEvents(pane, false); // UNBIND trigger events - will set isSliding=false
+			else if (o.slidable)
+				bindStartSlidingEvent(pane, false); // UNBIND trigger events
+
+			s.noRoom = false; // will be reset by makePaneFit if 'noRoom'
+			makePaneFit(pane);
+
+			// transfer logic var to temp var
+			isShowing = s.isShowing;
+			// now clear the logic var
+			delete s.isShowing;
+
+			doFX		= !noAnimation && s.isClosed && (o.fxName_open != "none");
+			s.isMoving	= true;
+			s.isVisible	= true;
+			s.isClosed	= false;
+			// update isHidden BEFORE sizing panes - WHY??? Old?
+			if (isShowing) s.isHidden = false;
+
+			if (doFX) { // ANIMATE
+				// mask panes with objects
+				var masks = "center"+ (c.dir=="horz" ? ",west,east" : "");
+				if (s.isSliding) masks += ","+ _c.oppositeEdge[pane];
+				showMasks( masks, true );	// true = ONLY mask panes with maskObjects=true
+				lockPaneForFX(pane, true);	// need to set left/top so animation will work
+				$P.show( o.fxName_open, o.fxSettings_open, o.fxSpeed_open, function() {
+					lockPaneForFX(pane, false); // undo
+					if (s.isVisible) open_2(); // continue
+					queueNext();
+				});
+			}
+			else { // no animation
+				_showPane(pane);// just show pane and...
+				open_2();		// continue
+				queueNext();
+			};
+		});
+
+		// SUBROUTINE
+		function open_2 () {
+			s.isMoving	= false;
+
+			// cure iframe display issues
+			_fixIframe(pane);
+
+			// NOTE: if isSliding, then other panes are NOT 'resized'
+			if (!s.isSliding) { // resize all panes adjacent to this one
+				hideMasks(); // remove any masks shown while opening
+				sizeMidPanes(_c[pane].dir=="vert" ? "center" : "", false); // false = NOT skipCallback
+			}
+
+			// set classes, position handles and execute callbacks...
+			setAsOpen(pane);
+		};
+	
+	}
+
+	/**
+	* @param {string}	pane		The pane just opened, ie: north, south, east, or west
+	* @param {boolean=}	[skipCallback=false]
+	*/
+,	setAsOpen = function (pane, skipCallback) {
+		var 
+			$P		= $Ps[pane]
+		,	$R		= $Rs[pane]
+		,	$T		= $Ts[pane]
+		,	o		= options[pane]
+		,	s		= state[pane]
+		,	side	= _c[pane].side.toLowerCase()
+		,	inset	= "inset"+ _c[pane].side
+		,	rClass	= o.resizerClass
+		,	tClass	= o.togglerClass
+		,	_pane	= "-"+ pane // used for classNames
+		,	_open	= "-open"
+		,	_closed	= "-closed"
+		,	_sliding= "-sliding"
+		;
+		$R
+			.css(side, sC[inset] + getPaneSize(pane)) // move the resizer
+			.removeClass( rClass+_closed +" "+ rClass+_pane+_closed )
+			.addClass( rClass+_open +" "+ rClass+_pane+_open )
+		;
+		if (s.isSliding)
+			$R.addClass( rClass+_sliding +" "+ rClass+_pane+_sliding )
+		else // in case 'was sliding'
+			$R.removeClass( rClass+_sliding +" "+ rClass+_pane+_sliding )
+
+		if (o.resizerDblClickToggle)
+			$R.bind("dblclick", toggle );
+		removeHover( 0, $R ); // remove hover classes
+		if (o.resizable && $.layout.plugins.draggable)
+			$R	.draggable("enable")
+				.css("cursor", o.resizerCursor)
+				.attr("title", o.tips.Resize);
+		else if (!s.isSliding)
+			$R.css("cursor", "default"); // n-resize, s-resize, etc
+
+		// if pane also has a toggler button, adjust that too
+		if ($T) {
+			$T	.removeClass( tClass+_closed +" "+ tClass+_pane+_closed )
+				.addClass( tClass+_open +" "+ tClass+_pane+_open )
+				.attr("title", o.tips.Close); // may be blank
+			removeHover( 0, $T ); // remove hover classes
+			// toggler-content - if exists
+			$T.children(".content-closed").hide();
+			$T.children(".content-open").css("display","block");
+		}
+
+		// sync any 'pin buttons'
+		syncPinBtns(pane, !s.isSliding);
+
+		// update pane-state dimensions - BEFORE resizing content
+		$.extend(s, elDims($P));
+
+		if (state.initialized) {
+			// resize resizer & toggler sizes for all panes
+			sizeHandles();
+			// resize content every time pane opens - to be sure
+			sizeContent(pane, true); // true = remeasure headers/footers, even if 'pane.isMoving'
+		}
+
+		if (!skipCallback && (state.initialized || o.triggerEventsOnLoad) && $P.is(":visible")) {
+			// onopen callback
+			_runCallbacks("onopen_end", pane);
+			// onshow callback - TODO: should this be here?
+			if (s.isShowing) _runCallbacks("onshow_end", pane);
+
+			// ALSO call onresize because layout-size *may* have changed while pane was closed
+			if (state.initialized)
+				_runCallbacks("onresize_end", pane);
+		}
+
+		// TODO: Somehow sizePane("north") is being called after this point???
+	}
+
+
+	/**
+	* slideOpen / slideClose / slideToggle
+	*
+	* Pass-though methods for sliding
+	*/
+,	slideOpen = function (evt_or_pane) {
+		if (!isInitialized()) return;
+		var	evt		= evtObj(evt_or_pane)
+		,	pane	= evtPane.call(this, evt_or_pane)
+		,	s		= state[pane]
+		,	delay	= options[pane].slideDelay_open
+		;
+		// prevent event from triggering on NEW resizer binding created below
+		if (evt) evt.stopImmediatePropagation();
+
+		if (s.isClosed && evt && evt.type === "mouseenter" && delay > 0)
+			// trigger = mouseenter - use a delay
+			timer.set(pane+"_openSlider", open_NOW, delay);
+		else
+			open_NOW(); // will unbind events if is already open
+
+		/**
+		* SUBROUTINE for timed open
+		*/
+		function open_NOW () {
+			if (!s.isClosed) // skip if no longer closed!
+				bindStopSlidingEvents(pane, true); // BIND trigger events to close sliding-pane
+			else if (!s.isMoving)
+				open(pane, true); // true = slide - open() will handle binding
+		};
+	}
+
+,	slideClose = function (evt_or_pane) {
+		if (!isInitialized()) return;
+		var	evt		= evtObj(evt_or_pane)
+		,	pane	= evtPane.call(this, evt_or_pane)
+		,	o		= options[pane]
+		,	s		= state[pane]
+		,	delay	= s.isMoving ? 1000 : 300 // MINIMUM delay - option may override
+		;
+		if (s.isClosed || s.isResizing)
+			return; // skip if already closed OR in process of resizing
+		else if (o.slideTrigger_close === "click")
+			close_NOW(); // close immediately onClick
+		else if (o.preventQuickSlideClose && s.isMoving)
+			return; // handle Chrome quick-close on slide-open
+		else if (o.preventPrematureSlideClose && evt && $.layout.isMouseOverElem(evt, $Ps[pane]))
+			return; // handle incorrect mouseleave trigger, like when over a SELECT-list in IE
+		else if (evt) // trigger = mouseleave - use a delay
+			// 1 sec delay if 'opening', else .3 sec
+			timer.set(pane+"_closeSlider", close_NOW, max(o.slideDelay_close, delay));
+		else // called programically
+			close_NOW();
+
+		/**
+		* SUBROUTINE for timed close
+		*/
+		function close_NOW () {
+			if (s.isClosed) // skip 'close' if already closed!
+				bindStopSlidingEvents(pane, false); // UNBIND trigger events - TODO: is this needed here?
+			else if (!s.isMoving)
+				close(pane); // close will handle unbinding
+		};
+	}
+
+	/**
+	* @param {string|Object}	evt_or_pane		The pane being opened, ie: north, south, east, or west
+	*/
+,	slideToggle = function (evt_or_pane) {
+		var pane = evtPane.call(this, evt_or_pane);
+		toggle(pane, true);
+	}
+
+
+	/**
+	* Must set left/top on East/South panes so animation will work properly
+	*
+	* @param {string}	pane	The pane to lock, 'east' or 'south' - any other is ignored!
+	* @param {boolean}	doLock  true = set left/top, false = remove
+	*/
+,	lockPaneForFX = function (pane, doLock) {
+		var $P	= $Ps[pane]
+		,	s	= state[pane]
+		,	o	= options[pane]
+		,	z	= options.zIndexes
+		;
+		if (doLock) {
+			$P.css({ zIndex: z.pane_animate }); // overlay all elements during animation
+			if (pane=="south")
+				$P.css({ top: sC.insetTop + sC.innerHeight - $P.outerHeight() });
+			else if (pane=="east")
+				$P.css({ left: sC.insetLeft + sC.innerWidth - $P.outerWidth() });
+		}
+		else { // animation DONE - RESET CSS
+			// TODO: see if this can be deleted. It causes a quick-close when sliding in Chrome
+			$P.css({ zIndex: (s.isSliding ? z.pane_sliding : z.pane_normal) });
+			if (pane=="south")
+				$P.css({ top: "auto" });
+			// if pane is positioned 'off-screen', then DO NOT screw with it!
+			else if (pane=="east" && !$P.css("left").match(/\-99999/))
+				$P.css({ left: "auto" });
+			// fix anti-aliasing in IE - only needed for animations that change opacity
+			if (browser.msie && o.fxOpacityFix && o.fxName_open != "slide" && $P.css("filter") && $P.css("opacity") == 1)
+				$P[0].style.removeAttribute('filter');
+		}
+	}
+
+
+	/**
+	* Toggle sliding functionality of a specific pane on/off by adding removing 'slide open' trigger
+	*
+	* @see  open(), close()
+	* @param {string}	pane	The pane to enable/disable, 'north', 'south', etc.
+	* @param {boolean}	enable	Enable or Disable sliding?
+	*/
+,	bindStartSlidingEvent = function (pane, enable) {
+		var o		= options[pane]
+		,	$P		= $Ps[pane]
+		,	$R		= $Rs[pane]
+		,	evtName	= o.slideTrigger_open.toLowerCase()
+		;
+		if (!$R || (enable && !o.slidable)) return;
+
+		// make sure we have a valid event
+		if (evtName.match(/mouseover/))
+			evtName = o.slideTrigger_open = "mouseenter";
+		else if (!evtName.match(/(click|dblclick|mouseenter)/)) 
+			evtName = o.slideTrigger_open = "click";
+
+		$R
+			// add or remove event
+			[enable ? "bind" : "unbind"](evtName +'.'+ sID, slideOpen)
+			// set the appropriate cursor & title/tip
+			.css("cursor", enable ? o.sliderCursor : "default")
+			.attr("title", enable ? o.tips.Slide : "")
+		;
+	}
+
+	/**
+	* Add or remove 'mouseleave' events to 'slide close' when pane is 'sliding' open or closed
+	* Also increases zIndex when pane is sliding open
+	* See bindStartSlidingEvent for code to control 'slide open'
+	*
+	* @see  slideOpen(), slideClose()
+	* @param {string}	pane	The pane to process, 'north', 'south', etc.
+	* @param {boolean}	enable	Enable or Disable events?
+	*/
+,	bindStopSlidingEvents = function (pane, enable) {
+		var	o		= options[pane]
+		,	s		= state[pane]
+		,	c		= _c[pane]
+		,	z		= options.zIndexes
+		,	evtName	= o.slideTrigger_close.toLowerCase()
+		,	action	= (enable ? "bind" : "unbind")
+		,	$P		= $Ps[pane]
+		,	$R		= $Rs[pane]
+		;
+		s.isSliding = enable; // logic
+		timer.clear(pane+"_closeSlider"); // just in case
+
+		// remove 'slideOpen' event from resizer
+		// ALSO will raise the zIndex of the pane & resizer
+		if (enable) bindStartSlidingEvent(pane, false);
+
+		// RE/SET zIndex - increases when pane is sliding-open, resets to normal when not
+		$P.css("zIndex", enable ? z.pane_sliding : z.pane_normal);
+		$R.css("zIndex", enable ? z.pane_sliding+2 : z.resizer_normal); // NOTE: mask = pane_sliding+1
+
+		// make sure we have a valid event
+		if (!evtName.match(/(click|mouseleave)/))
+			evtName = o.slideTrigger_close = "mouseleave"; // also catches 'mouseout'
+
+		// add/remove slide triggers
+		$R[action](evtName, slideClose); // base event on resize
+		// need extra events for mouseleave
+		if (evtName === "mouseleave") {
+			// also close on pane.mouseleave
+			$P[action]("mouseleave."+ sID, slideClose);
+			// cancel timer when mouse moves between 'pane' and 'resizer'
+			$R[action]("mouseenter."+ sID, cancelMouseOut);
+			$P[action]("mouseenter."+ sID, cancelMouseOut);
+		}
+
+		if (!enable)
+			timer.clear(pane+"_closeSlider");
+		else if (evtName === "click" && !o.resizable) {
+			// IF pane is not resizable (which already has a cursor and tip) 
+			// then set the a cursor & title/tip on resizer when sliding
+			$R.css("cursor", enable ? o.sliderCursor : "default");
+			$R.attr("title", enable ? o.tips.Close : ""); // use Toggler-tip, eg: "Close Pane"
+		}
+
+		// SUBROUTINE for mouseleave timer clearing
+		function cancelMouseOut (evt) {
+			timer.clear(pane+"_closeSlider");
+			evt.stopPropagation();
+		}
+	}
+
+
+	/**
+	* Hides/closes a pane if there is insufficient room - reverses this when there is room again
+	* MUST have already called setSizeLimits() before calling this method
+	*
+	* @param {string}	pane					The pane being resized
+	* @param {boolean=}	[isOpening=false]		Called from onOpen?
+	* @param {boolean=}	[skipCallback=false]	Should the onresize callback be run?
+	* @param {boolean=}	[force=false]
+	*/
+,	makePaneFit = function (pane, isOpening, skipCallback, force) {
+		var
+			o	= options[pane]
+		,	s	= state[pane]
+		,	c	= _c[pane]
+		,	$P	= $Ps[pane]
+		,	$R	= $Rs[pane]
+		,	isSidePane 	= c.dir==="vert"
+		,	hasRoom		= false
+		;
+		// special handling for center & east/west panes
+		if (pane === "center" || (isSidePane && s.noVerticalRoom)) {
+			// see if there is enough room to display the pane
+			// ERROR: hasRoom = s.minHeight <= s.maxHeight && (isSidePane || s.minWidth <= s.maxWidth);
+			hasRoom = (s.maxHeight >= 0);
+			if (hasRoom && s.noRoom) { // previously hidden due to noRoom, so show now
+				_showPane(pane);
+				if ($R) $R.show();
+				s.isVisible = true;
+				s.noRoom = false;
+				if (isSidePane) s.noVerticalRoom = false;
+				_fixIframe(pane);
+			}
+			else if (!hasRoom && !s.noRoom) { // not currently hidden, so hide now
+				_hidePane(pane);
+				if ($R) $R.hide();
+				s.isVisible = false;
+				s.noRoom = true;
+			}
+		}
+
+		// see if there is enough room to fit the border-pane
+		if (pane === "center") {
+			// ignore center in this block
+		}
+		else if (s.minSize <= s.maxSize) { // pane CAN fit
+			hasRoom = true;
+			if (s.size > s.maxSize) // pane is too big - shrink it
+				sizePane(pane, s.maxSize, skipCallback, force, true); // true = noAnimation
+			else if (s.size < s.minSize) // pane is too small - enlarge it
+				sizePane(pane, s.minSize, skipCallback, force, true);
+			// need s.isVisible because new pseudoClose method keeps pane visible, but off-screen
+			else if ($R && s.isVisible && $P.is(":visible")) {
+				// make sure resizer-bar is positioned correctly
+				// handles situation where nested layout was 'hidden' when initialized
+				var	side = c.side.toLowerCase()
+				,	pos  = s.size + sC["inset"+ c.side]
+				;
+				if ($.layout.cssNum($R, side) != pos) $R.css( side, pos );
+			}
+
+			// if was previously hidden due to noRoom, then RESET because NOW there is room
+			if (s.noRoom) {
+				// s.noRoom state will be set by open or show
+				if (s.wasOpen && o.closable) {
+					if (o.autoReopen)
+						open(pane, false, true, true); // true = noAnimation, true = noAlert
+					else // leave the pane closed, so just update state
+						s.noRoom = false;
+				}
+				else
+					show(pane, s.wasOpen, true, true); // true = noAnimation, true = noAlert
+			}
+		}
+		else { // !hasRoom - pane CANNOT fit
+			if (!s.noRoom) { // pane not set as noRoom yet, so hide or close it now...
+				s.noRoom = true; // update state
+				s.wasOpen = !s.isClosed && !s.isSliding;
+				if (s.isClosed){} // SKIP
+				else if (o.closable) // 'close' if possible
+					close(pane, true, true); // true = force, true = noAnimation
+				else // 'hide' pane if cannot just be closed
+					hide(pane, true); // true = noAnimation
+			}
+		}
+	}
+
+
+	/**
+	* sizePane / manualSizePane
+	* sizePane is called only by internal methods whenever a pane needs to be resized
+	* manualSizePane is an exposed flow-through method allowing extra code when pane is 'manually resized'
+	*
+	* @param {string|Object}	evt_or_pane				The pane being resized
+	* @param {number}			size					The *desired* new size for this pane - will be validated
+	* @param {boolean=}			[skipCallback=false]	Should the onresize callback be run?
+	* @param {boolean=}			[noAnimation=false]
+	*/
+,	manualSizePane = function (evt_or_pane, size, skipCallback, noAnimation) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	o	= options[pane]
+		,	s	= state[pane]
+		//	if resizing callbacks have been delayed and resizing is now DONE, force resizing to complete...
+		,	forceResize = o.livePaneResizing && !s.isResizing
+		;
+		// ANY call to manualSizePane disables autoResize - ie, percentage sizing
+		o.autoResize = false;
+		// flow-through...
+		sizePane(pane, size, skipCallback, forceResize, noAnimation); // will animate resize if option enabled
+	}
+
+	/**
+	* @param {string|Object}	evt_or_pane				The pane being resized
+	* @param {number}			size					The *desired* new size for this pane - will be validated
+	* @param {boolean=}			[skipCallback=false]	Should the onresize callback be run?
+	* @param {boolean=}			[force=false]			Force resizing even if does not seem necessary
+	* @param {boolean=}			[noAnimation=false]
+	*/
+,	sizePane = function (evt_or_pane, size, skipCallback, force, noAnimation) {
+		if (!isInitialized()) return;
+		var	pane	= evtPane.call(this, evt_or_pane) // probably NEVER called from event?
+		,	o		= options[pane]
+		,	s		= state[pane]
+		,	$P		= $Ps[pane]
+		,	$R		= $Rs[pane]
+		,	side	= _c[pane].side.toLowerCase()
+		,	dimName	= _c[pane].sizeType.toLowerCase()
+		,	inset	= "inset"+ _c[pane].side
+		,	skipResizeWhileDragging = s.isResizing && !o.triggerEventsDuringLiveResize
+		,	doFX	= noAnimation !== true && o.animatePaneSizing
+		,	oldSize, newSize
+		;
+		// QUEUE in case another action/animation is in progress
+		$N.queue(function( queueNext ){
+			// calculate 'current' min/max sizes
+			setSizeLimits(pane); // update pane-state
+			oldSize = s.size;
+			size = _parseSize(pane, size); // handle percentages & auto
+			size = max(size, _parseSize(pane, o.minSize));
+			size = min(size, s.maxSize);
+			if (size < s.minSize) { // not enough room for pane!
+				queueNext(); // call before makePaneFit() because it needs the queue free
+				makePaneFit(pane, false, skipCallback);	// will hide or close pane
+				return;
+			}
+
+			// IF newSize is same as oldSize, then nothing to do - abort
+			if (!force && size === oldSize)
+				return queueNext();
+
+			// onresize_start callback CANNOT cancel resizing because this would break the layout!
+			if (!skipCallback && state.initialized && s.isVisible)
+				_runCallbacks("onresize_start", pane);
+
+			// resize the pane, and make sure its visible
+			newSize = cssSize(pane, size);
+
+			if (doFX && $P.is(":visible")) { // ANIMATE
+				var fx		= $.layout.effects.size[pane] || $.layout.effects.size.all
+				,	easing	= o.fxSettings_size.easing || fx.easing
+				,	z		= options.zIndexes
+				,	props	= {};
+				props[ dimName ] = newSize +'px';
+				s.isMoving = true;
+				// overlay all elements during animation
+				$P.css({ zIndex: z.pane_animate })
+				  .show().animate( props, o.fxSpeed_size, easing, function(){
+					// reset zIndex after animation
+					$P.css({ zIndex: (s.isSliding ? z.pane_sliding : z.pane_normal) });
+					s.isMoving = false;
+					sizePane_2(); // continue
+					queueNext();
+				});
+			}
+			else { // no animation
+				$P.css( dimName, newSize );	// resize pane
+				// if pane is visible, then 
+				if ($P.is(":visible"))
+					sizePane_2(); // continue
+				else {
+					// pane is NOT VISIBLE, so just update state data...
+					// when pane is *next opened*, it will have the new size
+					s.size = size;				// update state.size
+					$.extend(s, elDims($P));	// update state dimensions
+				}
+				queueNext();
+			};
+
+		});
+
+		// SUBROUTINE
+		function sizePane_2 () {
+			/*	Panes are sometimes not sized precisely in some browsers!?
+			 *	This code will resize the pane up to 3 times to nudge the pane to the correct size
+			 */
+			var	actual	= dimName==='width' ? $P.outerWidth() : $P.outerHeight()
+			,	tries	= [{
+						   	pane:		pane
+						,	count:		1
+						,	target:		size
+						,	actual:		actual
+						,	correct:	(size === actual)
+						,	attempt:	size
+						,	cssSize:	newSize
+						}]
+			,	lastTry = tries[0]
+			,	thisTry	= {}
+			,	msg		= 'Inaccurate size after resizing the '+ pane +'-pane.'
+			;
+			while ( !lastTry.correct ) {
+				thisTry = { pane: pane, count: lastTry.count+1, target: size };
+
+				if (lastTry.actual > size)
+					thisTry.attempt = max(0, lastTry.attempt - (lastTry.actual - size));
+				else // lastTry.actual < size
+					thisTry.attempt = max(0, lastTry.attempt + (size - lastTry.actual));
+
+				thisTry.cssSize = cssSize(pane, thisTry.attempt);
+				$P.css( dimName, thisTry.cssSize );
+
+				thisTry.actual	= dimName=='width' ? $P.outerWidth() : $P.outerHeight();
+				thisTry.correct	= (size === thisTry.actual);
+
+				// log attempts and alert the user of this *non-fatal error* (if showDebugMessages)
+				if ( tries.length === 1) {
+					_log(msg, false, true);
+					_log(lastTry, false, true);
+				}
+				_log(thisTry, false, true);
+				// after 4 tries, is as close as its gonna get!
+				if (tries.length > 3) break;
+
+				tries.push( thisTry );
+				lastTry = tries[ tries.length - 1 ];
+			}
+			// END TESTING CODE
+
+			// update pane-state dimensions
+			s.size	= size;
+			$.extend(s, elDims($P));
+
+			if (s.isVisible && $P.is(":visible")) {
+				// reposition the resizer-bar
+				if ($R) $R.css( side, size + sC[inset] );
+				// resize the content-div
+				sizeContent(pane);
+			}
+
+			if (!skipCallback && !skipResizeWhileDragging && state.initialized && s.isVisible)
+				_runCallbacks("onresize_end", pane);
+
+			// resize all the adjacent panes, and adjust their toggler buttons
+			// when skipCallback passed, it means the controlling method will handle 'other panes'
+			if (!skipCallback) {
+				// also no callback if live-resize is in progress and NOT triggerEventsDuringLiveResize
+				if (!s.isSliding) sizeMidPanes(_c[pane].dir=="horz" ? "" : "center", skipResizeWhileDragging, force);
+				sizeHandles();
+			}
+
+			// if opposite-pane was autoClosed, see if it can be autoOpened now
+			var altPane = _c.oppositeEdge[pane];
+			if (size < oldSize && state[ altPane ].noRoom) {
+				setSizeLimits( altPane );
+				makePaneFit( altPane, false, skipCallback );
+			}
+
+			// DEBUG - ALERT user/developer so they know there was a sizing problem
+			if (tries.length > 1)
+				_log(msg +'\nSee the Error Console for details.', true, true);
+		}
+	}
+
+	/**
+	* @see  initPanes(), sizePane(), resizeAll(), open(), close(), hide()
+	* @param {Array.<string>|string} panes					The pane(s) being resized, comma-delmited string
+	* @param {boolean=}				[skipCallback=false]	Should the onresize callback be run?
+	* @param {boolean=}				[force=false]
+	*/
+,	sizeMidPanes = function (panes, skipCallback, force) {
+		panes = (panes ? panes : "east,west,center").split(",");
+
+		$.each(panes, function (i, pane) {
+			if (!$Ps[pane]) return; // NO PANE - skip
+			var 
+				o		= options[pane]
+			,	s		= state[pane]
+			,	$P		= $Ps[pane]
+			,	$R		= $Rs[pane]
+			,	isCenter= (pane=="center")
+			,	hasRoom	= true
+			,	CSS		= {}
+			,	newCenter	= calcNewCenterPaneDims()
+			;
+			// update pane-state dimensions
+			$.extend(s, elDims($P));
+
+			if (pane === "center") {
+				if (!force && s.isVisible && newCenter.width === s.outerWidth && newCenter.height === s.outerHeight)
+					return true; // SKIP - pane already the correct size
+				// set state for makePaneFit() logic
+				$.extend(s, cssMinDims(pane), {
+					maxWidth:	newCenter.width
+				,	maxHeight:	newCenter.height
+				});
+				CSS = newCenter;
+				// convert OUTER width/height to CSS width/height 
+				CSS.width	= cssW($P, CSS.width);
+				// NEW - allow pane to extend 'below' visible area rather than hide it
+				CSS.height	= cssH($P, CSS.height);
+				hasRoom		= CSS.width >= 0 && CSS.height >= 0; // height >= 0 = ALWAYS TRUE NOW
+				// during layout init, try to shrink east/west panes to make room for center
+				if (!state.initialized && o.minWidth > s.outerWidth) {
+					var
+						reqPx	= o.minWidth - s.outerWidth
+					,	minE	= options.east.minSize || 0
+					,	minW	= options.west.minSize || 0
+					,	sizeE	= state.east.size
+					,	sizeW	= state.west.size
+					,	newE	= sizeE
+					,	newW	= sizeW
+					;
+					if (reqPx > 0 && state.east.isVisible && sizeE > minE) {
+						newE = max( sizeE-minE, sizeE-reqPx );
+						reqPx -= sizeE-newE;
+					}
+					if (reqPx > 0 && state.west.isVisible && sizeW > minW) {
+						newW = max( sizeW-minW, sizeW-reqPx );
+						reqPx -= sizeW-newW;
+					}
+					// IF we found enough extra space, then resize the border panes as calculated
+					if (reqPx === 0) {
+						if (sizeE && sizeE != minE)
+							sizePane('east', newE, true, force, true); // true = skipCallback/noAnimation - initPanes will handle when done
+						if (sizeW && sizeW != minW)
+							sizePane('west', newW, true, force, true);
+						// now start over!
+						sizeMidPanes('center', skipCallback, force);
+						return; // abort this loop
+					}
+				}
+			}
+			else { // for east and west, set only the height, which is same as center height
+				// set state.min/maxWidth/Height for makePaneFit() logic
+				if (s.isVisible && !s.noVerticalRoom)
+					$.extend(s, elDims($P), cssMinDims(pane))
+				if (!force && !s.noVerticalRoom && newCenter.height === s.outerHeight)
+					return true; // SKIP - pane already the correct size
+				// east/west have same top, bottom & height as center
+				CSS.top		= newCenter.top;
+				CSS.bottom	= newCenter.bottom;
+				// NEW - allow pane to extend 'below' visible area rather than hide it
+				CSS.height	= cssH($P, newCenter.height);
+				s.maxHeight	= CSS.height;
+				hasRoom		= (s.maxHeight >= 0); // ALWAYS TRUE NOW
+				if (!hasRoom) s.noVerticalRoom = true; // makePaneFit() logic
+			}
+
+			if (hasRoom) {
+				// resizeAll passes skipCallback because it triggers callbacks after ALL panes are resized
+				if (!skipCallback && state.initialized)
+					_runCallbacks("onresize_start", pane);
+
+				$P.css(CSS); // apply the CSS to pane
+				if (pane !== "center")
+					sizeHandles(pane); // also update resizer length
+				if (s.noRoom && !s.isClosed && !s.isHidden)
+					makePaneFit(pane); // will re-open/show auto-closed/hidden pane
+				if (s.isVisible) {
+					$.extend(s, elDims($P)); // update pane dimensions
+					if (state.initialized) sizeContent(pane); // also resize the contents, if exists
+				}
+			}
+			else if (!s.noRoom && s.isVisible) // no room for pane
+				makePaneFit(pane); // will hide or close pane
+
+			if (!s.isVisible)
+				return true; // DONE - next pane
+
+			/*
+			* Extra CSS for IE6 or IE7 in Quirks-mode - add 'width' to NORTH/SOUTH panes
+			* Normally these panes have only 'left' & 'right' positions so pane auto-sizes
+			* ALSO required when pane is an IFRAME because will NOT default to 'full width'
+			*	TODO: Can I use width:100% for a north/south iframe?
+			*	TODO: Sounds like a job for $P.outerWidth( sC.innerWidth ) SETTER METHOD
+			*/
+			if (pane === "center") { // finished processing midPanes
+				var fix = browser.isIE6 || !browser.boxModel;
+				if ($Ps.north && (fix || state.north.tagName=="IFRAME")) 
+					$Ps.north.css("width", cssW($Ps.north, sC.innerWidth));
+				if ($Ps.south && (fix || state.south.tagName=="IFRAME"))
+					$Ps.south.css("width", cssW($Ps.south, sC.innerWidth));
+			}
+
+			// resizeAll passes skipCallback because it triggers callbacks after ALL panes are resized
+			if (!skipCallback && state.initialized)
+				_runCallbacks("onresize_end", pane);
+		});
+	}
+
+
+	/**
+	* @see  window.onresize(), callbacks or custom code
+	*/
+,	resizeAll = function (evt) {
+		// stopPropagation if called by trigger("layoutdestroy") - use evtPane utility 
+		evtPane(evt);
+
+		if (!state.initialized) {
+			_initLayoutElements();
+			return; // no need to resize since we just initialized!
+		}
+		var	oldW	= sC.innerWidth
+		,	oldH	= sC.innerHeight
+		;
+		// cannot size layout when 'container' is hidden or collapsed
+		if (!$N.is(":visible") ) return;
+		$.extend(state.container, elDims( $N )); // UPDATE container dimensions
+		if (!sC.outerHeight) return;
+
+		// onresizeall_start will CANCEL resizing if returns false
+		// state.container has already been set, so user can access this info for calcuations
+		if (false === _runCallbacks("onresizeall_start")) return false;
+
+		var	// see if container is now 'smaller' than before
+			shrunkH	= (sC.innerHeight < oldH)
+		,	shrunkW	= (sC.innerWidth < oldW)
+		,	$P, o, s, dir
+		;
+		// NOTE special order for sizing: S-N-E-W
+		$.each(["south","north","east","west"], function (i, pane) {
+			if (!$Ps[pane]) return; // no pane - SKIP
+			s	= state[pane];
+			o	= options[pane];
+			dir	= _c[pane].dir;
+
+			if (o.autoResize && s.size != o.size) // resize pane to original size set in options
+				sizePane(pane, o.size, true, true, true); // true=skipCallback/forceResize/noAnimation
+			else {
+				setSizeLimits(pane);
+				makePaneFit(pane, false, true, true); // true=skipCallback/forceResize
+			}
+		});
+
+		sizeMidPanes("", true, true); // true=skipCallback, true=forceResize
+		sizeHandles(); // reposition the toggler elements
+
+		// trigger all individual pane callbacks AFTER layout has finished resizing
+		o = options; // reuse alias
+		$.each(_c.allPanes, function (i, pane) {
+			$P = $Ps[pane];
+			if (!$P) return; // SKIP
+			if (state[pane].isVisible) // undefined for non-existent panes
+				_runCallbacks("onresize_end", pane); // callback - if exists
+		});
+
+		_runCallbacks("onresizeall_end");
+		//_triggerLayoutEvent(pane, 'resizeall');
+	}
+
+	/**
+	* Whenever a pane resizes or opens that has a nested layout, trigger resizeAll
+	*
+	* @param {string|Object}	evt_or_pane		The pane just resized or opened
+	*/
+,	resizeChildLayout = function (evt_or_pane) {
+		var	pane = evtPane.call(this, evt_or_pane);
+		if (!options[pane].resizeChildLayout) return;
+		var	$P	= $Ps[pane]
+		,	$C	= $Cs[pane]
+		,	d	= "layout"
+		,	P	= Instance[pane]
+		,	L	= children[pane]
+		;
+		// user may have manually set EITHER instance pointer, so handle that
+		if (P.child && !L) {
+			// have to reverse the pointers!
+			var el = P.child.container;
+			L = children[pane] = (el ? el.data(d) : 0) || null; // set pointer _directly_ to layout instance
+		}
+
+		// if a layout-pointer exists, see if child has been destroyed
+		if (L && L.destroyed)
+			L = children[pane] = null; // clear child pointers
+		// no child layout pointer is set - see if there is a child layout NOW
+		if (!L)	L = children[pane] = $P.data(d) || ($C ? $C.data(d) : 0) || null; // set/update child pointers
+
+		// ALWAYS refresh the pane.child alias
+		P.child = children[pane];
+
+		if (L) L.resizeAll();
+	}
+
+
+	/**
+	* IF pane has a content-div, then resize all elements inside pane to fit pane-height
+	*
+	* @param {string|Object}	evt_or_panes		The pane(s) being resized
+	* @param {boolean=}			[remeasure=false]	Should the content (header/footer) be remeasured?
+	*/
+,	sizeContent = function (evt_or_panes, remeasure) {
+		if (!isInitialized()) return;
+
+		var panes = evtPane.call(this, evt_or_panes);
+		panes = panes ? panes.split(",") : _c.allPanes;
+
+		$.each(panes, function (idx, pane) {
+			var
+				$P	= $Ps[pane]
+			,	$C	= $Cs[pane]
+			,	o	= options[pane]
+			,	s	= state[pane]
+			,	m	= s.content // m = measurements
+			;
+			if (!$P || !$C || !$P.is(":visible")) return true; // NOT VISIBLE - skip
+
+			// if content-element was REMOVED, update OR remove the pointer
+			if (!$C.length) {
+				initContent(pane, false);	// false = do NOT sizeContent() - already there!
+				if (!$C) return;			// no replacement element found - pointer have been removed
+			}
+
+			// onsizecontent_start will CANCEL resizing if returns false
+			if (false === _runCallbacks("onsizecontent_start", pane)) return;
+
+			// skip re-measuring offsets if live-resizing
+			if ((!s.isMoving && !s.isResizing) || o.liveContentResizing || remeasure || m.top == undefined) {
+				_measure();
+				// if any footers are below pane-bottom, they may not measure correctly,
+				// so allow pane overflow and re-measure
+				if (m.hiddenFooters > 0 && $P.css("overflow") === "hidden") {
+					$P.css("overflow", "visible");
+					_measure(); // remeasure while overflowing
+					$P.css("overflow", "hidden");
+				}
+			}
+			// NOTE: spaceAbove/Below *includes* the pane paddingTop/Bottom, but not pane.borders
+			var newH = s.innerHeight - (m.spaceAbove - s.css.paddingTop) - (m.spaceBelow - s.css.paddingBottom);
+
+			if (!$C.is(":visible") || m.height != newH) {
+				// size the Content element to fit new pane-size - will autoHide if not enough room
+				setOuterHeight($C, newH, true); // true=autoHide
+				m.height = newH; // save new height
+			};
+
+			if (state.initialized)
+				_runCallbacks("onsizecontent_end", pane);
+
+			function _below ($E) {
+				return max(s.css.paddingBottom, (parseInt($E.css("marginBottom"), 10) || 0));
+			};
+
+			function _measure () {
+				var
+					ignore	= options[pane].contentIgnoreSelector
+				,	$Fs		= $C.nextAll().not(ignore || ':lt(0)') // not :lt(0) = ALL
+				,	$Fs_vis	= $Fs.filter(':visible')
+				,	$F		= $Fs_vis.filter(':last')
+				;
+				m = {
+					top:			$C[0].offsetTop
+				,	height:			$C.outerHeight()
+				,	numFooters:		$Fs.length
+				,	hiddenFooters:	$Fs.length - $Fs_vis.length
+				,	spaceBelow:		0 // correct if no content footer ($E)
+				}
+					m.spaceAbove	= m.top; // just for state - not used in calc
+					m.bottom		= m.top + m.height;
+				if ($F.length)
+					//spaceBelow = (LastFooter.top + LastFooter.height) [footerBottom] - Content.bottom + max(LastFooter.marginBottom, pane.paddingBotom)
+					m.spaceBelow = ($F[0].offsetTop + $F.outerHeight()) - m.bottom + _below($F);
+				else // no footer - check marginBottom on Content element itself
+					m.spaceBelow = _below($C);
+			};
+		});
+	}
+
+
+	/**
+	* Called every time a pane is opened, closed, or resized to slide the togglers to 'center' and adjust their length if necessary
+	*
+	* @see  initHandles(), open(), close(), resizeAll()
+	* @param {string|Object}	evt_or_panes		The pane(s) being resized
+	*/
+,	sizeHandles = function (evt_or_panes) {
+		var panes = evtPane.call(this, evt_or_panes)
+		panes = panes ? panes.split(",") : _c.borderPanes;
+
+		$.each(panes, function (i, pane) {
+			var 
+				o	= options[pane]
+			,	s	= state[pane]
+			,	$P	= $Ps[pane]
+			,	$R	= $Rs[pane]
+			,	$T	= $Ts[pane]
+			,	$TC
+			;
+			if (!$P || !$R) return;
+
+			var
+				dir			= _c[pane].dir
+			,	_state		= (s.isClosed ? "_closed" : "_open")
+			,	spacing		= o["spacing"+ _state]
+			,	togAlign	= o["togglerAlign"+ _state]
+			,	togLen		= o["togglerLength"+ _state]
+			,	paneLen
+			,	left
+			,	offset
+			,	CSS = {}
+			;
+
+			if (spacing === 0) {
+				$R.hide();
+				return;
+			}
+			else if (!s.noRoom && !s.isHidden) // skip if resizer was hidden for any reason
+				$R.show(); // in case was previously hidden
+
+			// Resizer Bar is ALWAYS same width/height of pane it is attached to
+			if (dir === "horz") { // north/south
+				//paneLen = $P.outerWidth(); // s.outerWidth || 
+				paneLen = sC.innerWidth; // handle offscreen-panes
+				s.resizerLength = paneLen;
+				left = $.layout.cssNum($P, "left")
+				$R.css({
+					width:	cssW($R, paneLen) // account for borders & padding
+				,	height:	cssH($R, spacing) // ditto
+				,	left:	left > -9999 ? left : sC.insetLeft // handle offscreen-panes
+				});
+			}
+			else { // east/west
+				paneLen = $P.outerHeight(); // s.outerHeight || 
+				s.resizerLength = paneLen;
+				$R.css({
+					height:	cssH($R, paneLen) // account for borders & padding
+				,	width:	cssW($R, spacing) // ditto
+				,	top:	sC.insetTop + getPaneSize("north", true) // TODO: what if no North pane?
+				//,	top:	$.layout.cssNum($Ps["center"], "top")
+				});
+			}
+
+			// remove hover classes
+			removeHover( o, $R );
+
+			if ($T) {
+				if (togLen === 0 || (s.isSliding && o.hideTogglerOnSlide)) {
+					$T.hide(); // always HIDE the toggler when 'sliding'
+					return;
+				}
+				else
+					$T.show(); // in case was previously hidden
+
+				if (!(togLen > 0) || togLen === "100%" || togLen > paneLen) {
+					togLen = paneLen;
+					offset = 0;
+				}
+				else { // calculate 'offset' based on options.PANE.togglerAlign_open/closed
+					if (isStr(togAlign)) {
+						switch (togAlign) {
+							case "top":
+							case "left":	offset = 0;
+											break;
+							case "bottom":
+							case "right":	offset = paneLen - togLen;
+											break;
+							case "middle":
+							case "center":
+							default:		offset = round((paneLen - togLen) / 2); // 'default' catches typos
+						}
+					}
+					else { // togAlign = number
+						var x = parseInt(togAlign, 10); //
+						if (togAlign >= 0) offset = x;
+						else offset = paneLen - togLen + x; // NOTE: x is negative!
+					}
+				}
+
+				if (dir === "horz") { // north/south
+					var width = cssW($T, togLen);
+					$T.css({
+						width:	width  // account for borders & padding
+					,	height:	cssH($T, spacing) // ditto
+					,	left:	offset // TODO: VERIFY that toggler  positions correctly for ALL values
+					,	top:	0
+					});
+					// CENTER the toggler content SPAN
+					$T.children(".content").each(function(){
+						$TC = $(this);
+						$TC.css("marginLeft", round((width-$TC.outerWidth())/2)); // could be negative
+					});
+				}
+				else { // east/west
+					var height = cssH($T, togLen);
+					$T.css({
+						height:	height // account for borders & padding
+					,	width:	cssW($T, spacing) // ditto
+					,	top:	offset // POSITION the toggler
+					,	left:	0
+					});
+					// CENTER the toggler content SPAN
+					$T.children(".content").each(function(){
+						$TC = $(this);
+						$TC.css("marginTop", round((height-$TC.outerHeight())/2)); // could be negative
+					});
+				}
+
+				// remove ALL hover classes
+				removeHover( 0, $T );
+			}
+
+			// DONE measuring and sizing this resizer/toggler, so can be 'hidden' now
+			if (!state.initialized && (o.initHidden || s.noRoom)) {
+				$R.hide();
+				if ($T) $T.hide();
+			}
+		});
+	}
+
+
+	/**
+	* @param {string|Object}	evt_or_pane
+	*/
+,	enableClosable = function (evt_or_pane) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	$T	= $Ts[pane]
+		,	o	= options[pane]
+		;
+		if (!$T) return;
+		o.closable = true;
+		$T	.bind("click."+ sID, function(evt){ evt.stopPropagation(); toggle(pane); })
+			.css("visibility", "visible")
+			.css("cursor", "pointer")
+			.attr("title", state[pane].isClosed ? o.tips.Open : o.tips.Close) // may be blank
+			.show();
+	}
+	/**
+	* @param {string|Object}	evt_or_pane
+	* @param {boolean=}			[hide=false]
+	*/
+,	disableClosable = function (evt_or_pane, hide) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	$T	= $Ts[pane]
+		;
+		if (!$T) return;
+		options[pane].closable = false;
+		// is closable is disable, then pane MUST be open!
+		if (state[pane].isClosed) open(pane, false, true);
+		$T	.unbind("."+ sID)
+			.css("visibility", hide ? "hidden" : "visible") // instead of hide(), which creates logic issues
+			.css("cursor", "default")
+			.attr("title", "");
+	}
+
+
+	/**
+	* @param {string|Object}	evt_or_pane
+	*/
+,	enableSlidable = function (evt_or_pane) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	$R	= $Rs[pane]
+		;
+		if (!$R || !$R.data('draggable')) return;
+		options[pane].slidable = true; 
+		if (state[pane].isClosed)
+			bindStartSlidingEvent(pane, true);
+	}
+	/**
+	* @param {string|Object}	evt_or_pane
+	*/
+,	disableSlidable = function (evt_or_pane) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	$R	= $Rs[pane]
+		;
+		if (!$R) return;
+		options[pane].slidable = false; 
+		if (state[pane].isSliding)
+			close(pane, false, true);
+		else {
+			bindStartSlidingEvent(pane, false);
+			$R	.css("cursor", "default")
+				.attr("title", "");
+			removeHover(null, $R[0]); // in case currently hovered
+		}
+	}
+
+
+	/**
+	* @param {string|Object}	evt_or_pane
+	*/
+,	enableResizable = function (evt_or_pane) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	$R	= $Rs[pane]
+		,	o	= options[pane]
+		;
+		if (!$R || !$R.data('draggable')) return;
+		o.resizable = true; 
+		$R.draggable("enable");
+		if (!state[pane].isClosed)
+			$R	.css("cursor", o.resizerCursor)
+			 	.attr("title", o.tips.Resize);
+	}
+	/**
+	* @param {string|Object}	evt_or_pane
+	*/
+,	disableResizable = function (evt_or_pane) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	$R	= $Rs[pane]
+		;
+		if (!$R || !$R.data('draggable')) return;
+		options[pane].resizable = false; 
+		$R	.draggable("disable")
+			.css("cursor", "default")
+			.attr("title", "");
+		removeHover(null, $R[0]); // in case currently hovered
+	}
+
+
+	/**
+	* Move a pane from source-side (eg, west) to target-side (eg, east)
+	* If pane exists on target-side, move that to source-side, ie, 'swap' the panes
+	*
+	* @param {string|Object}	evt_or_pane1	The pane/edge being swapped
+	* @param {string}			pane2			ditto
+	*/
+,	swapPanes = function (evt_or_pane1, pane2) {
+		if (!isInitialized()) return;
+		var pane1 = evtPane.call(this, evt_or_pane1);
+		// change state.edge NOW so callbacks can know where pane is headed...
+		state[pane1].edge = pane2;
+		state[pane2].edge = pane1;
+		// run these even if NOT state.initialized
+		if (false === _runCallbacks("onswap_start", pane1)
+		 ||	false === _runCallbacks("onswap_start", pane2)
+		) {
+			state[pane1].edge = pane1; // reset
+			state[pane2].edge = pane2;
+			return;
+		}
+
+		var
+			oPane1	= copy( pane1 )
+		,	oPane2	= copy( pane2 )
+		,	sizes	= {}
+		;
+		sizes[pane1] = oPane1 ? oPane1.state.size : 0;
+		sizes[pane2] = oPane2 ? oPane2.state.size : 0;
+
+		// clear pointers & state
+		$Ps[pane1] = false; 
+		$Ps[pane2] = false;
+		state[pane1] = {};
+		state[pane2] = {};
+		
+		// ALWAYS remove the resizer & toggler elements
+		if ($Ts[pane1]) $Ts[pane1].remove();
+		if ($Ts[pane2]) $Ts[pane2].remove();
+		if ($Rs[pane1]) $Rs[pane1].remove();
+		if ($Rs[pane2]) $Rs[pane2].remove();
+		$Rs[pane1] = $Rs[pane2] = $Ts[pane1] = $Ts[pane2] = false;
+
+		// transfer element pointers and data to NEW Layout keys
+		move( oPane1, pane2 );
+		move( oPane2, pane1 );
+
+		// cleanup objects
+		oPane1 = oPane2 = sizes = null;
+
+		// make panes 'visible' again
+		if ($Ps[pane1]) $Ps[pane1].css(_c.visible);
+		if ($Ps[pane2]) $Ps[pane2].css(_c.visible);
+
+		// fix any size discrepancies caused by swap
+		resizeAll();
+
+		// run these even if NOT state.initialized
+		_runCallbacks("onswap_end", pane1);
+		_runCallbacks("onswap_end", pane2);
+
+		return;
+
+		function copy (n) { // n = pane
+			var
+				$P	= $Ps[n]
+			,	$C	= $Cs[n]
+			;
+			return !$P ? false : {
+				pane:		n
+			,	P:			$P ? $P[0] : false
+			,	C:			$C ? $C[0] : false
+			,	state:		$.extend(true, {}, state[n])
+			,	options:	$.extend(true, {}, options[n])
+			}
+		};
+
+		function move (oPane, pane) {
+			if (!oPane) return;
+			var
+				P		= oPane.P
+			,	C		= oPane.C
+			,	oldPane = oPane.pane
+			,	c		= _c[pane]
+			,	side	= c.side.toLowerCase()
+			,	inset	= "inset"+ c.side
+			//	save pane-options that should be retained
+			,	s		= $.extend(true, {}, state[pane])
+			,	o		= options[pane]
+			//	RETAIN side-specific FX Settings - more below
+			,	fx		= { resizerCursor: o.resizerCursor }
+			,	re, size, pos
+			;
+			$.each("fxName,fxSpeed,fxSettings".split(","), function (i, k) {
+				fx[k +"_open"]  = o[k +"_open"];
+				fx[k +"_close"] = o[k +"_close"];
+				fx[k +"_size"]  = o[k +"_size"];
+			});
+
+			// update object pointers and attributes
+			$Ps[pane] = $(P)
+				.data({
+					layoutPane:		Instance[pane]	// NEW pointer to pane-alias-object
+				,	layoutEdge:		pane
+				})
+				.css(_c.hidden)
+				.css(c.cssReq)
+			;
+			$Cs[pane] = C ? $(C) : false;
+
+			// set options and state
+			options[pane]	= $.extend(true, {}, oPane.options, fx);
+			state[pane]		= $.extend(true, {}, oPane.state);
+
+			// change classNames on the pane, eg: ui-layout-pane-east ==> ui-layout-pane-west
+			re = new RegExp(o.paneClass +"-"+ oldPane, "g");
+			P.className = P.className.replace(re, o.paneClass +"-"+ pane);
+
+			// ALWAYS regenerate the resizer & toggler elements
+			initHandles(pane); // create the required resizer & toggler
+
+			// if moving to different orientation, then keep 'target' pane size
+			if (c.dir != _c[oldPane].dir) {
+				size = sizes[pane] || 0;
+				setSizeLimits(pane); // update pane-state
+				size = max(size, state[pane].minSize);
+				// use manualSizePane to disable autoResize - not useful after panes are swapped
+				manualSizePane(pane, size, true, true); // true/true = skipCallback/noAnimation
+			}
+			else // move the resizer here
+				$Rs[pane].css(side, sC[inset] + (state[pane].isVisible ? getPaneSize(pane) : 0));
+
+
+			// ADD CLASSNAMES & SLIDE-BINDINGS
+			if (oPane.state.isVisible && !s.isVisible)
+				setAsOpen(pane, true); // true = skipCallback
+			else {
+				setAsClosed(pane);
+				bindStartSlidingEvent(pane, true); // will enable events IF option is set
+			}
+
+			// DESTROY the object
+			oPane = null;
+		};
+	}
+
+
+	/**
+	* INTERNAL method to sync pin-buttons when pane is opened or closed
+	* Unpinned means the pane is 'sliding' - ie, over-top of the adjacent panes
+	*
+	* @see  open(), setAsOpen(), setAsClosed()
+	* @param {string}	pane   These are the params returned to callbacks by layout()
+	* @param {boolean}	doPin  True means set the pin 'down', False means 'up'
+	*/
+,	syncPinBtns = function (pane, doPin) {
+		if ($.layout.plugins.buttons)
+			$.each(state[pane].pins, function (i, selector) {
+				$.layout.buttons.setPinState(Instance, $(selector), pane, doPin);
+			});
+	}
+
+;	// END var DECLARATIONS
+
+	/**
+	* Capture keys when enableCursorHotkey - toggle pane if hotkey pressed
+	*
+	* @see  document.keydown()
+	*/
+	function keyDown (evt) {
+		if (!evt) return true;
+		var code = evt.keyCode;
+		if (code < 33) return true; // ignore special keys: ENTER, TAB, etc
+
+		var
+			PANE = {
+				38: "north" // Up Cursor	- $.ui.keyCode.UP
+			,	40: "south" // Down Cursor	- $.ui.keyCode.DOWN
+			,	37: "west"  // Left Cursor	- $.ui.keyCode.LEFT
+			,	39: "east"  // Right Cursor	- $.ui.keyCode.RIGHT
+			}
+		,	ALT		= evt.altKey // no worky!
+		,	SHIFT	= evt.shiftKey
+		,	CTRL	= evt.ctrlKey
+		,	CURSOR	= (CTRL && code >= 37 && code <= 40)
+		,	o, k, m, pane
+		;
+
+		if (CURSOR && options[PANE[code]].enableCursorHotkey) // valid cursor-hotkey
+			pane = PANE[code];
+		else if (CTRL || SHIFT) // check to see if this matches a custom-hotkey
+			$.each(_c.borderPanes, function (i, p) { // loop each pane to check its hotkey
+				o = options[p];
+				k = o.customHotkey;
+				m = o.customHotkeyModifier; // if missing or invalid, treated as "CTRL+SHIFT"
+				if ((SHIFT && m=="SHIFT") || (CTRL && m=="CTRL") || (CTRL && SHIFT)) { // Modifier matches
+					if (k && code === (isNaN(k) || k <= 9 ? k.toUpperCase().charCodeAt(0) : k)) { // Key matches
+						pane = p;
+						return false; // BREAK
+					}
+				}
+			});
+
+		// validate pane
+		if (!pane || !$Ps[pane] || !options[pane].closable || state[pane].isHidden)
+			return true;
+
+		toggle(pane);
+
+		evt.stopPropagation();
+		evt.returnValue = false; // CANCEL key
+		return false;
+	};
+
+
+/*
+ * ######################################
+ *	UTILITY METHODS
+ *	called externally or by initButtons
+ * ######################################
+ */
+
+	/**
+	* Change/reset a pane overflow setting & zIndex to allow popups/drop-downs to work
+	*
+	* @param {Object=}   [el]	(optional) Can also be 'bound' to a click, mouseOver, or other event
+	*/
+	function allowOverflow (el) {
+		if (!isInitialized()) return;
+		if (this && this.tagName) el = this; // BOUND to element
+		var $P;
+		if (isStr(el))
+			$P = $Ps[el];
+		else if ($(el).data("layoutRole"))
+			$P = $(el);
+		else
+			$(el).parents().each(function(){
+				if ($(this).data("layoutRole")) {
+					$P = $(this);
+					return false; // BREAK
+				}
+			});
+		if (!$P || !$P.length) return; // INVALID
+
+		var
+			pane	= $P.data("layoutEdge")
+		,	s		= state[pane]
+		;
+
+		// if pane is already raised, then reset it before doing it again!
+		// this would happen if allowOverflow is attached to BOTH the pane and an element 
+		if (s.cssSaved)
+			resetOverflow(pane); // reset previous CSS before continuing
+
+		// if pane is raised by sliding or resizing, or its closed, then abort
+		if (s.isSliding || s.isResizing || s.isClosed) {
+			s.cssSaved = false;
+			return;
+		}
+
+		var
+			newCSS	= { zIndex: (options.zIndexes.resizer_normal + 1) }
+		,	curCSS	= {}
+		,	of		= $P.css("overflow")
+		,	ofX		= $P.css("overflowX")
+		,	ofY		= $P.css("overflowY")
+		;
+		// determine which, if any, overflow settings need to be changed
+		if (of != "visible") {
+			curCSS.overflow = of;
+			newCSS.overflow = "visible";
+		}
+		if (ofX && !ofX.match(/(visible|auto)/)) {
+			curCSS.overflowX = ofX;
+			newCSS.overflowX = "visible";
+		}
+		if (ofY && !ofY.match(/(visible|auto)/)) {
+			curCSS.overflowY = ofX;
+			newCSS.overflowY = "visible";
+		}
+
+		// save the current overflow settings - even if blank!
+		s.cssSaved = curCSS;
+
+		// apply new CSS to raise zIndex and, if necessary, make overflow 'visible'
+		$P.css( newCSS );
+
+		// make sure the zIndex of all other panes is normal
+		$.each(_c.allPanes, function(i, p) {
+			if (p != pane) resetOverflow(p);
+		});
+
+	};
+	/**
+	* @param {Object=}   [el]	(optional) Can also be 'bound' to a click, mouseOver, or other event
+	*/
+	function resetOverflow (el) {
+		if (!isInitialized()) return;
+		if (this && this.tagName) el = this; // BOUND to element
+		var $P;
+		if (isStr(el))
+			$P = $Ps[el];
+		else if ($(el).data("layoutRole"))
+			$P = $(el);
+		else
+			$(el).parents().each(function(){
+				if ($(this).data("layoutRole")) {
+					$P = $(this);
+					return false; // BREAK
+				}
+			});
+		if (!$P || !$P.length) return; // INVALID
+
+		var
+			pane	= $P.data("layoutEdge")
+		,	s		= state[pane]
+		,	CSS		= s.cssSaved || {}
+		;
+		// reset the zIndex
+		if (!s.isSliding && !s.isResizing)
+			$P.css("zIndex", options.zIndexes.pane_normal);
+
+		// reset Overflow - if necessary
+		$P.css( CSS );
+
+		// clear var
+		s.cssSaved = false;
+	};
+
+/*
+ * #####################
+ * CREATE/RETURN LAYOUT
+ * #####################
+ */
+
+	// validate that container exists
+	var $N = $(this).eq(0); // FIRST matching Container element
+	if (!$N.length) {
+		return _log( options.errors.containerMissing );
+	};
+
+	// Users retrieve Instance of a layout with: $N.layout() OR $N.data("layout")
+	// return the Instance-pointer if layout has already been initialized
+	if ($N.data("layoutContainer") && $N.data("layout"))
+		return $N.data("layout"); // cached pointer
+
+	// init global vars
+	var 
+		$Ps	= {}	// Panes x5		- set in initPanes()
+	,	$Cs	= {}	// Content x5	- set in initPanes()
+	,	$Rs	= {}	// Resizers x4	- set in initHandles()
+	,	$Ts	= {}	// Togglers x4	- set in initHandles()
+	,	$Ms	= $([])	// Masks - up to 2 masks per pane (IFRAME + DIV)
+	//	aliases for code brevity
+	,	sC	= state.container // alias for easy access to 'container dimensions'
+	,	sID	= state.id // alias for unique layout ID/namespace - eg: "layout435"
+	;
+
+	// create Instance object to expose data & option Properties, and primary action Methods
+	var Instance = {
+	//	layout data
+		options:			options			// property - options hash
+	,	state:				state			// property - dimensions hash
+	//	object pointers
+	,	container:			$N				// property - object pointers for layout container
+	,	panes:				$Ps				// property - object pointers for ALL Panes: panes.north, panes.center
+	,	contents:			$Cs				// property - object pointers for ALL Content: contents.north, contents.center
+	,	resizers:			$Rs				// property - object pointers for ALL Resizers, eg: resizers.north
+	,	togglers:			$Ts				// property - object pointers for ALL Togglers, eg: togglers.north
+	//	border-pane open/close
+	,	hide:				hide			// method - ditto
+	,	show:				show			// method - ditto
+	,	toggle:				toggle			// method - pass a 'pane' ("north", "west", etc)
+	,	open:				open			// method - ditto
+	,	close:				close			// method - ditto
+	,	slideOpen:			slideOpen		// method - ditto
+	,	slideClose:			slideClose		// method - ditto
+	,	slideToggle:		slideToggle		// method - ditto
+	//	pane actions
+	,	setSizeLimits:		setSizeLimits	// method - pass a 'pane' - update state min/max data
+	,	_sizePane:			sizePane		// method -intended for user by plugins only!
+	,	sizePane:			manualSizePane	// method - pass a 'pane' AND an 'outer-size' in pixels or percent, or 'auto'
+	,	sizeContent:		sizeContent		// method - pass a 'pane'
+	,	swapPanes:			swapPanes		// method - pass TWO 'panes' - will swap them
+	,	showMasks:			showMasks		// method - pass a 'pane' OR list of panes - default = all panes with mask option set
+	,	hideMasks:			hideMasks		// method - ditto'
+	//	pane element methods
+	,	initContent:		initContent		// method - ditto
+	,	addPane:			addPane			// method - pass a 'pane'
+	,	removePane:			removePane		// method - pass a 'pane' to remove from layout, add 'true' to delete the pane-elem
+	,	createChildLayout:	createChildLayout// method - pass a 'pane' and (optional) layout-options (OVERRIDES options[pane].childOptions
+	//	special pane option setting
+	,	enableClosable:		enableClosable	// method - pass a 'pane'
+	,	disableClosable:	disableClosable	// method - ditto
+	,	enableSlidable:		enableSlidable	// method - ditto
+	,	disableSlidable:	disableSlidable	// method - ditto
+	,	enableResizable:	enableResizable	// method - ditto
+	,	disableResizable:	disableResizable// method - ditto
+	//	utility methods for panes
+	,	allowOverflow:		allowOverflow	// utility - pass calling element (this)
+	,	resetOverflow:		resetOverflow	// utility - ditto
+	//	layout control
+	,	destroy:			destroy			// method - no parameters
+	,	initPanes:			isInitialized	// method - no parameters
+	,	resizeAll:			resizeAll		// method - no parameters
+	//	callback triggering
+	,	runCallbacks:		_runCallbacks	// method - pass evtName & pane (if a pane-event), eg: trigger("onopen", "west")
+	//	alias collections of options, state and children - created in addPane and extended elsewhere
+	,	hasParentLayout:	false			// set by initContainer()
+	,	children:			children		// pointers to child-layouts, eg: Instance.children["west"]
+	,	north:				false			// alias group: { name: pane, pane: $Ps[pane], options: options[pane], state: state[pane], child: children[pane] }
+	,	south:				false			// ditto
+	,	west:				false			// ditto
+	,	east:				false			// ditto
+	,	center:				false			// ditto
+	};
+
+	// create the border layout NOW
+	if (_create() === 'cancel') // onload_start callback returned false to CANCEL layout creation
+		return null;
+	else // true OR false -- if layout-elements did NOT init (hidden or do not exist), can auto-init later
+		return Instance; // return the Instance object
+
+}
+
+
+/*	OLD versions of jQuery only set $.support.boxModel after page is loaded
+ *	so if this is IE, use support.boxModel to test for quirks-mode (ONLY IE changes boxModel).
+ */
+$(function(){
+	var b = $.layout.browser;
+	if (b.msie) b.boxModel = $.support.boxModel;
+});
+
+
+/**
+ * jquery.layout.state 1.0
+ * $Date: 2011-07-16 08:00:00 (Sat, 16 July 2011) $
+ *
+ * Copyright (c) 2010 
+ *   Kevin Dalman (http://allpro.net)
+ *
+ * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html)
+ * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses.
+ *
+ * @dependancies: UI Layout 1.3.0.rc30.1 or higher
+ * @dependancies: $.ui.cookie (above)
+ *
+ * @support: http://groups.google.com/group/jquery-ui-layout
+ */
+/*
+ *	State-management options stored in options.stateManagement, which includes a .cookie hash
+ *	Default options saves ALL KEYS for ALL PANES, ie: pane.size, pane.isClosed, pane.isHidden
+ *
+ *	// STATE/COOKIE OPTIONS
+ *	@example $(el).layout({
+				stateManagement: {
+					enabled:	true
+				,	stateKeys:	"east.size,west.size,east.isClosed,west.isClosed"
+				,	cookie:		{ name: "appLayout", path: "/" }
+				}
+			})
+ *	@example $(el).layout({ stateManagement__enabled: true }) // enable auto-state-management using cookies
+ *	@example $(el).layout({ stateManagement__cookie: { name: "appLayout", path: "/" } })
+ *	@example $(el).layout({ stateManagement__cookie__name: "appLayout", stateManagement__cookie__path: "/" })
+ *
+ *	// STATE/COOKIE METHODS
+ *	@example myLayout.saveCookie( "west.isClosed,north.size,south.isHidden", {expires: 7} );
+ *	@example myLayout.loadCookie();
+ *	@example myLayout.deleteCookie();
+ *	@example var JSON = myLayout.readState();	// CURRENT Layout State
+ *	@example var JSON = myLayout.readCookie();	// SAVED Layout State (from cookie)
+ *	@example var JSON = myLayout.state.stateData;	// LAST LOADED Layout State (cookie saved in layout.state hash)
+ *
+ *	CUSTOM STATE-MANAGEMENT (eg, saved in a database)
+ *	@example var JSON = myLayout.readState( "west.isClosed,north.size,south.isHidden" );
+ *	@example myLayout.loadState( JSON );
+ */
+
+/**
+ *	UI COOKIE UTILITY
+ *
+ *	A $.cookie OR $.ui.cookie namespace *should be standard*, but until then...
+ *	This creates $.ui.cookie so Layout does not need the cookie.jquery.js plugin
+ *	NOTE: This utility is REQUIRED by the layout.state plugin
+ *
+ *	Cookie methods in Layout are created as part of State Management 
+ */
+if (!$.ui) $.ui = {};
+$.ui.cookie = {
+
+	// cookieEnabled is not in DOM specs, but DOES works in all browsers,including IE6
+	acceptsCookies: !!navigator.cookieEnabled
+
+,	read: function (name) {
+		var
+			c		= document.cookie
+		,	cs		= c ? c.split(';') : []
+		,	pair	// loop var
+		;
+		for (var i=0, n=cs.length; i < n; i++) {
+			pair = $.trim(cs[i]).split('='); // name=value pair
+			if (pair[0] == name) // found the layout cookie
+				return decodeURIComponent(pair[1]);
+
+		}
+		return null;
+	}
+
+,	write: function (name, val, cookieOpts) {
+		var
+			params	= ''
+		,	date	= ''
+		,	clear	= false
+		,	o		= cookieOpts || {}
+		,	x		= o.expires
+		;
+		if (x && x.toUTCString)
+			date = x;
+		else if (x === null || typeof x === 'number') {
+			date = new Date();
+			if (x > 0)
+				date.setDate(date.getDate() + x);
+			else {
+				date.setFullYear(1970);
+				clear = true;
+			}
+		}
+		if (date)		params += ';expires='+ date.toUTCString();
+		if (o.path)		params += ';path='+ o.path;
+		if (o.domain)	params += ';domain='+ o.domain;
+		if (o.secure)	params += ';secure';
+		document.cookie = name +'='+ (clear ? "" : encodeURIComponent( val )) + params; // write or clear cookie
+	}
+
+,	clear: function (name) {
+		$.ui.cookie.write(name, '', {expires: -1});
+	}
+
+};
+// if cookie.jquery.js is not loaded, create an alias to replicate it
+// this may be useful to other plugins or code dependent on that plugin
+if (!$.cookie) $.cookie = function (k, v, o) {
+	var C = $.ui.cookie;
+	if (v === null)
+		C.clear(k);
+	else if (v === undefined)
+		return C.read(k);
+	else
+		C.write(k, v, o);
+};
+
+
+// tell Layout that the state plugin is available
+$.layout.plugins.stateManagement = true;
+
+//	Add State-Management options to layout.defaults
+$.layout.config.optionRootKeys.push("stateManagement");
+$.layout.defaults.stateManagement = {
+	enabled:	false	// true = enable state-management, even if not using cookies
+,	autoSave:	true	// Save a state-cookie when page exits?
+,	autoLoad:	true	// Load the state-cookie when Layout inits?
+	// List state-data to save - must be pane-specific
+,	stateKeys:	"north.size,south.size,east.size,west.size,"+
+				"north.isClosed,south.isClosed,east.isClosed,west.isClosed,"+
+				"north.isHidden,south.isHidden,east.isHidden,west.isHidden"
+,	cookie: {
+		name:	""	// If not specified, will use Layout.name, else just "Layout"
+	,	domain:	""	// blank = current domain
+	,	path:	""	// blank = current page, '/' = entire website
+	,	expires: ""	// 'days' to keep cookie - leave blank for 'session cookie'
+	,	secure:	false
+	}
+};
+// Set stateManagement as a layout-option, NOT a pane-option
+$.layout.optionsMap.layout.push("stateManagement");
+
+/*
+ *	State Management methods
+ */
+$.layout.state = {
+
+	/**
+	 * Get the current layout state and save it to a cookie
+	 *
+	 * myLayout.saveCookie( keys, cookieOpts )
+	 *
+	 * @param {Object}			inst
+	 * @param {(string|Array)=}	keys
+	 * @param {Object=}			cookieOpts
+	 */
+	saveCookie: function (inst, keys, cookieOpts) {
+		var o	= inst.options
+		,	oS	= o.stateManagement
+		,	oC	= $.extend(true, {}, oS.cookie, cookieOpts || null)
+		,	data = inst.state.stateData = inst.readState( keys || oS.stateKeys ) // read current panes-state
+		;
+		$.ui.cookie.write( oC.name || o.name || "Layout", $.layout.state.encodeJSON(data), oC );
+		return $.extend(true, {}, data); // return COPY of state.stateData data
+	}
+
+	/**
+	 * Remove the state cookie
+	 *
+	 * @param {Object}	inst
+	 */
+,	deleteCookie: function (inst) {
+		var o = inst.options;
+		$.ui.cookie.clear( o.stateManagement.cookie.name || o.name || "Layout" );
+	}
+
+	/**
+	 * Read & return data from the cookie - as JSON
+	 *
+	 * @param {Object}	inst
+	 */
+,	readCookie: function (inst) {
+		var o = inst.options;
+		var c = $.ui.cookie.read( o.stateManagement.cookie.name || o.name || "Layout" );
+		// convert cookie string back to a hash and return it
+		return c ? $.layout.state.decodeJSON(c) : {};
+	}
+
+	/**
+	 * Get data from the cookie and USE IT to loadState
+	 *
+	 * @param {Object}	inst
+	 */
+,	loadCookie: function (inst) {
+		var c = $.layout.state.readCookie(inst); // READ the cookie
+		if (c) {
+			inst.state.stateData = $.extend(true, {}, c); // SET state.stateData
+			inst.loadState(c); // LOAD the retrieved state
+		}
+		return c;
+	}
+	
+	/**
+	 * Update layout options from the cookie, if one exists
+	 *
+	 * @param {Object}		inst
+	 * @param {Object=}		stateData
+	 * @param {boolean=}	animate
+	 */
+,	loadState: function (inst, stateData, animate) {
+		stateData = $.layout.transformData( stateData ); // panes = default subkey
+		if ($.isEmptyObject( stateData )) return;
+		$.extend(true, inst.options, stateData); // update layout options
+		// if layout has already been initialized, then UPDATE layout state
+		if (inst.state.initialized) {
+			var pane, vis, o, s, h, c
+			,	noAnimate = (animate===false)
+			;
+			$.each($.layout.config.borderPanes, function (idx, pane) {
+				state = inst.state[pane];
+				o = stateData[ pane ];
+				if (typeof o != 'object') return; // no key, continue
+				s	= o.size;
+				c	= o.initClosed;
+				h	= o.initHidden;
+				vis	= state.isVisible;
+				// resize BEFORE opening
+				if (!vis)
+					inst.sizePane(pane, s, false, false);
+				if (h === true)			inst.hide(pane, noAnimate);
+				else if (c === false)	inst.open (pane, false, noAnimate);
+				else if (c === true)	inst.close(pane, false, noAnimate);
+				else if (h === false)	inst.show (pane, false, noAnimate);
+				// resize AFTER any other actions
+				if (vis)
+					inst.sizePane(pane, s, false, noAnimate); // animate resize if option passed
+			});
+		};
+	}
+
+	/**
+	 * Get the *current layout state* and return it as a hash
+	 *
+	 * @param {Object=}			inst
+	 * @param {(string|Array)=}	keys
+	 */
+,	readState: function (inst, keys) {
+		var
+			data	= {}
+		,	alt		= { isClosed: 'initClosed', isHidden: 'initHidden' }
+		,	state	= inst.state
+		,	panes	= $.layout.config.allPanes
+		,	pair, pane, key, val
+		;
+		if (!keys) keys = inst.options.stateManagement.stateKeys; // if called by user
+		if ($.isArray(keys)) keys = keys.join(",");
+		// convert keys to an array and change delimiters from '__' to '.'
+		keys = keys.replace(/__/g, ".").split(',');
+		// loop keys and create a data hash
+		for (var i=0, n=keys.length; i < n; i++) {
+			pair = keys[i].split(".");
+			pane = pair[0];
+			key  = pair[1];
+			if ($.inArray(pane, panes) < 0) continue; // bad pane!
+			val = state[ pane ][ key ];
+			if (val == undefined) continue;
+			if (key=="isClosed" && state[pane]["isSliding"])
+				val = true; // if sliding, then *really* isClosed
+			( data[pane] || (data[pane]={}) )[ alt[key] ? alt[key] : key ] = val;
+		}
+		return data;
+	}
+
+	/**
+	 *	Stringify a JSON hash so can save in a cookie or db-field
+	 */
+,	encodeJSON: function (JSON) {
+		return parse(JSON);
+		function parse (h) {
+			var D=[], i=0, k, v, t; // k = key, v = value
+			for (k in h) {
+				v = h[k];
+				t = typeof v;
+				if (t == 'string')		// STRING - add quotes
+					v = '"'+ v +'"';
+				else if (t == 'object')	// SUB-KEY - recurse into it
+					v = parse(v);
+				D[i++] = '"'+ k +'":'+ v;
+			}
+			return '{'+ D.join(',') +'}';
+		};
+	}
+
+	/**
+	 *	Convert stringified JSON back to a hash object
+	 *	@see		$.parseJSON(), adding in jQuery 1.4.1
+	 */
+,	decodeJSON: function (str) {
+		try { return $.parseJSON ? $.parseJSON(str) : window["eval"]("("+ str +")") || {}; }
+		catch (e) { return {}; }
+	}
+
+
+,	_create: function (inst) {
+		var _	= $.layout.state;
+		//	ADD State-Management plugin methods to inst
+		 $.extend( inst, {
+		//	readCookie - update options from cookie - returns hash of cookie data
+			readCookie:		function () { return _.readCookie(inst); }
+		//	deleteCookie
+		,	deleteCookie:	function () { _.deleteCookie(inst); }
+		//	saveCookie - optionally pass keys-list and cookie-options (hash)
+		,	saveCookie:		function (keys, cookieOpts) { return _.saveCookie(inst, keys, cookieOpts); }
+		//	loadCookie - readCookie and use to loadState() - returns hash of cookie data
+		,	loadCookie:		function () { return _.loadCookie(inst); }
+		//	loadState - pass a hash of state to use to update options
+		,	loadState:		function (stateData, animate) { _.loadState(inst, stateData, animate); }
+		//	readState - returns hash of current layout-state
+		,	readState:		function (keys) { return _.readState(inst, keys); }
+		//	add JSON utility methods too...
+		,	encodeJSON:		_.encodeJSON
+		,	decodeJSON:		_.decodeJSON
+		});
+
+		// init state.stateData key, even if plugin is initially disabled
+		inst.state.stateData = {};
+
+		// read and load cookie-data per options
+		var oS = inst.options.stateManagement;
+		if (oS.enabled) {
+			if (oS.autoLoad) // update the options from the cookie
+				inst.loadCookie();
+			else // don't modify options - just store cookie data in state.stateData
+				inst.state.stateData = inst.readCookie();
+		}
+	}
+
+,	_unload: function (inst) {
+		var oS = inst.options.stateManagement;
+		if (oS.enabled) {
+			if (oS.autoSave) // save a state-cookie automatically
+				inst.saveCookie();
+			else // don't save a cookie, but do store state-data in state.stateData key
+				inst.state.stateData = inst.readState();
+		}
+	}
+
+};
+
+// add state initialization method to Layout's onCreate array of functions
+$.layout.onCreate.push( $.layout.state._create );
+$.layout.onUnload.push( $.layout.state._unload );
+
+
+
+
+/**
+ * jquery.layout.buttons 1.0
+ * $Date: 2011-07-16 08:00:00 (Sat, 16 July 2011) $
+ *
+ * Copyright (c) 2010 
+ *   Kevin Dalman (http://allpro.net)
+ *
+ * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html)
+ * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses.
+ *
+ * @dependancies: UI Layout 1.3.0.rc30.1 or higher
+ *
+ * @support: http://groups.google.com/group/jquery-ui-layout
+ *
+ * Docs: [ to come ]
+ * Tips: [ to come ]
+ */
+
+// tell Layout that the state plugin is available
+$.layout.plugins.buttons = true;
+
+//	Add buttons options to layout.defaults
+$.layout.defaults.autoBindCustomButtons = false;
+// Specify autoBindCustomButtons as a layout-option, NOT a pane-option
+$.layout.optionsMap.layout.push("autoBindCustomButtons");
+
+/*
+ *	Button methods
+ */
+$.layout.buttons = {
+
+	/**
+	* Searches for .ui-layout-button-xxx elements and auto-binds them as layout-buttons
+	*
+	* @see  _create()
+	*
+	* @param  {Object}		inst	Layout Instance object
+	*/
+	init: function (inst) {
+		var pre		= "ui-layout-button-"
+		,	layout	= inst.options.name || ""
+		,	name;
+		$.each("toggle,open,close,pin,toggle-slide,open-slide".split(","), function (i, action) {
+			$.each($.layout.config.borderPanes, function (ii, pane) {
+				$("."+pre+action+"-"+pane).each(function(){
+					// if button was previously 'bound', data.layoutName was set, but is blank if layout has no 'name'
+					name = $(this).data("layoutName") || $(this).attr("layoutName");
+					if (name == undefined || name === layout)
+						inst.bindButton(this, action, pane);
+				});
+			});
+		});
+	}
+
+	/**
+	* Helper function to validate params received by addButton utilities
+	*
+	* Two classes are added to the element, based on the buttonClass...
+	* The type of button is appended to create the 2nd className:
+	*  - ui-layout-button-pin		// action btnClass
+	*  - ui-layout-button-pin-west	// action btnClass + pane
+	*  - ui-layout-button-toggle
+	*  - ui-layout-button-open
+	*  - ui-layout-button-close
+	*
+	* @param {Object}			inst		Layout Instance object
+	* @param {(string|!Object)}	selector	jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button"
+	* @param {string}   		pane 		Name of the pane the button is for: 'north', 'south', etc.
+	*
+	* @return {Array.<Object>}	If both params valid, the element matching 'selector' in a jQuery wrapper - otherwise returns null
+	*/
+,	get: function (inst, selector, pane, action) {
+		var $E	= $(selector)
+		,	o	= inst.options
+		,	err	= o.errors.addButtonError
+		;
+		if (!$E.length) { // element not found
+			$.layout.msg(err +" "+ o.errors.selector +": "+ selector, true);
+		}
+		else if ($.inArray(pane, $.layout.config.borderPanes) < 0) { // invalid 'pane' sepecified
+			$.layout.msg(err +" "+ o.errors.pane +": "+ pane, true);
+			$E = $("");  // NO BUTTON
+		}
+		else { // VALID
+			var btn = o[pane].buttonClass +"-"+ action;
+			$E	.addClass( btn +" "+ btn +"-"+ pane )
+				.data("layoutName", o.name); // add layout identifier - even if blank!
+		}
+		return $E;
+	}
+
+
+	/**
+	* NEW syntax for binding layout-buttons - will eventually replace addToggle, addOpen, etc.
+	*
+	* @param {Object}			inst		Layout Instance object
+	* @param {(string|!Object)}	selector	jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button"
+	* @param {string}			action
+	* @param {string}			pane
+	*/
+,	bind: function (inst, selector, action, pane) {
+		var _ = $.layout.buttons;
+		switch (action.toLowerCase()) {
+			case "toggle":			_.addToggle	(inst, selector, pane); break;	
+			case "open":			_.addOpen	(inst, selector, pane); break;
+			case "close":			_.addClose	(inst, selector, pane); break;
+			case "pin":				_.addPin	(inst, selector, pane); break;
+			case "toggle-slide":	_.addToggle	(inst, selector, pane, true); break;	
+			case "open-slide":		_.addOpen	(inst, selector, pane, true); break;
+		}
+		return inst;
+	}
+
+	/**
+	* Add a custom Toggler button for a pane
+	*
+	* @param {Object}			inst		Layout Instance object
+	* @param {(string|!Object)}	selector	jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button"
+	* @param {string}  			pane 		Name of the pane the button is for: 'north', 'south', etc.
+	* @param {boolean=}			slide 		true = slide-open, false = pin-open
+	*/
+,	addToggle: function (inst, selector, pane, slide) {
+		$.layout.buttons.get(inst, selector, pane, "toggle")
+			.click(function(evt){
+				inst.toggle(pane, !!slide);
+				evt.stopPropagation();
+			});
+		return inst;
+	}
+
+	/**
+	* Add a custom Open button for a pane
+	*
+	* @param {Object}			inst		Layout Instance object
+	* @param {(string|!Object)}	selector	jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button"
+	* @param {string}			pane 		Name of the pane the button is for: 'north', 'south', etc.
+	* @param {boolean=}			slide 		true = slide-open, false = pin-open
+	*/
+,	addOpen: function (inst, selector, pane, slide) {
+		$.layout.buttons.get(inst, selector, pane, "open")
+			.attr("title", inst.options[pane].tips.Open)
+			.click(function (evt) {
+				inst.open(pane, !!slide);
+				evt.stopPropagation();
+			});
+		return inst;
+	}
+
+	/**
+	* Add a custom Close button for a pane
+	*
+	* @param {Object}			inst		Layout Instance object
+	* @param {(string|!Object)}	selector	jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button"
+	* @param {string}   		pane 		Name of the pane the button is for: 'north', 'south', etc.
+	*/
+,	addClose: function (inst, selector, pane) {
+		$.layout.buttons.get(inst, selector, pane, "close")
+			.attr("title", inst.options[pane].tips.Close)
+			.click(function (evt) {
+				inst.close(pane);
+				evt.stopPropagation();
+			});
+		return inst;
+	}
+
+	/**
+	* Add a custom Pin button for a pane
+	*
+	* Four classes are added to the element, based on the paneClass for the associated pane...
+	* Assuming the default paneClass and the pin is 'up', these classes are added for a west-pane pin:
+	*  - ui-layout-pane-pin
+	*  - ui-layout-pane-west-pin
+	*  - ui-layout-pane-pin-up
+	*  - ui-layout-pane-west-pin-up
+	*
+	* @param {Object}			inst		Layout Instance object
+	* @param {(string|!Object)}	selector	jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button"
+	* @param {string}   		pane 		Name of the pane the pin is for: 'north', 'south', etc.
+	*/
+,	addPin: function (inst, selector, pane) {
+		var	_	= $.layout.buttons
+		,	$E	= _.get(inst, selector, pane, "pin");
+		if ($E.length) {
+			var s = inst.state[pane];
+			$E.click(function (evt) {
+				_.setPinState(inst, $(this), pane, (s.isSliding || s.isClosed));
+				if (s.isSliding || s.isClosed) inst.open( pane ); // change from sliding to open
+				else inst.close( pane ); // slide-closed
+				evt.stopPropagation();
+			});
+			// add up/down pin attributes and classes
+			_.setPinState(inst, $E, pane, (!s.isClosed && !s.isSliding));
+			// add this pin to the pane data so we can 'sync it' automatically
+			// PANE.pins key is an array so we can store multiple pins for each pane
+			s.pins.push( selector ); // just save the selector string
+		}
+		return inst;
+	}
+
+	/**
+	* Change the class of the pin button to make it look 'up' or 'down'
+	*
+	* @see  addPin(), syncPins()
+	*
+	* @param {Object}			inst	Layout Instance object
+	* @param {Array.<Object>}	$Pin	The pin-span element in a jQuery wrapper
+	* @param {string}			pane	These are the params returned to callbacks by layout()
+	* @param {boolean}			doPin	true = set the pin 'down', false = set it 'up'
+	*/
+,	setPinState: function (inst, $Pin, pane, doPin) {
+		var updown = $Pin.attr("pin");
+		if (updown && doPin === (updown=="down")) return; // already in correct state
+		var
+			o		= inst.options[pane]
+		,	pin		= o.buttonClass +"-pin"
+		,	side	= pin +"-"+ pane
+		,	UP		= pin +"-up "+	side +"-up"
+		,	DN		= pin +"-down "+side +"-down"
+		;
+		$Pin
+			.attr("pin", doPin ? "down" : "up") // logic
+			.attr("title", doPin ? o.tips.Unpin : o.tips.Pin)
+			.removeClass( doPin ? UP : DN ) 
+			.addClass( doPin ? DN : UP ) 
+		;
+	}
+
+	/**
+	* INTERNAL function to sync 'pin buttons' when pane is opened or closed
+	* Unpinned means the pane is 'sliding' - ie, over-top of the adjacent panes
+	*
+	* @see  open(), close()
+	*
+	* @param {Object}			inst	Layout Instance object
+	* @param {string}	pane	These are the params returned to callbacks by layout()
+	* @param {boolean}	doPin	True means set the pin 'down', False means 'up'
+	*/
+,	syncPinBtns: function (inst, pane, doPin) {
+		// REAL METHOD IS _INSIDE_ LAYOUT - THIS IS HERE JUST FOR REFERENCE
+		$.each(inst.state[pane].pins, function (i, selector) {
+			$.layout.buttons.setPinState(inst, $(selector), pane, doPin);
+		});
+	}
+
+
+,	_load: function (inst) {
+		var	_	= $.layout.buttons;
+		// ADD Button methods to Layout Instance
+		// Note: sel = jQuery Selector string
+		$.extend( inst, {
+			bindButton:		function (sel, action, pane) { return _.bind(inst, sel, action, pane); }
+		//	DEPRECATED METHODS
+		,	addToggleBtn:	function (sel, pane, slide) { return _.addToggle(inst, sel, pane, slide); }
+		,	addOpenBtn:		function (sel, pane, slide) { return _.addOpen(inst, sel, pane, slide); }
+		,	addCloseBtn:	function (sel, pane) { return _.addClose(inst, sel, pane); }
+		,	addPinBtn:		function (sel, pane) { return _.addPin(inst, sel, pane); }
+		});
+
+		// init state array to hold pin-buttons
+		for (var i=0; i<4; i++) {
+			var pane = $.layout.config.borderPanes[i];
+			inst.state[pane].pins = [];
+		}
+
+		// auto-init buttons onLoad if option is enabled
+		if ( inst.options.autoBindCustomButtons )
+			_.init(inst);
+	}
+
+,	_unload: function (inst) {
+		// TODO: unbind all buttons???
+	}
+
+};
+
+// add initialization method to Layout's onLoad array of functions
+$.layout.onLoad.push(  $.layout.buttons._load );
+//$.layout.onUnload.push( $.layout.buttons._unload );
+
+
+
+/**
+ * jquery.layout.browserZoom 1.0
+ * $Date: 2011-12-29 08:00:00 (Thu, 29 Dec 2011) $
+ *
+ * Copyright (c) 2012 
+ *   Kevin Dalman (http://allpro.net)
+ *
+ * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html)
+ * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses.
+ *
+ * @dependancies: UI Layout 1.3.0.rc30.1 or higher
+ *
+ * @support: http://groups.google.com/group/jquery-ui-layout
+ *
+ * @todo: Extend logic to handle other problematic zooming in browsers
+ * @todo: Add hotkey/mousewheel bindings to _instantly_ respond to these zoom event
+ */
+
+// tell Layout that the plugin is available
+$.layout.plugins.browserZoom = true;
+
+$.layout.defaults.browserZoomCheckInterval = 1000;
+$.layout.optionsMap.layout.push("browserZoomCheckInterval");
+
+/*
+ *	browserZoom methods
+ */
+$.layout.browserZoom = {
+
+	_init: function (inst) {
+		// abort if browser does not need this check
+		if ($.layout.browserZoom.ratio() !== false)
+			$.layout.browserZoom._setTimer(inst);
+	}
+
+,	_setTimer: function (inst) {
+		// abort if layout destroyed or browser does not need this check
+		if (inst.destroyed) return;
+		var o	= inst.options
+		,	s	= inst.state
+		//	don't need check if inst has parentLayout, but check occassionally in case parent destroyed!
+		//	MINIMUM 100ms interval, for performance
+		,	ms	= inst.hasParentLayout ?  5000 : Math.max( o.browserZoomCheckInterval, 100 )
+		;
+		// set the timer
+		setTimeout(function(){
+			if (inst.destroyed || !o.resizeWithWindow) return;
+			var d = $.layout.browserZoom.ratio();
+			if (d !== s.browserZoom) {
+				s.browserZoom = d;
+				inst.resizeAll();
+			}
+			// set a NEW timeout
+			$.layout.browserZoom._setTimer(inst);
+		}
+		,	ms );
+	}
+
+,	ratio: function () {
+		var w	= window
+		,	s	= screen
+		,	d	= document
+		,	dE	= d.documentElement || d.body
+		,	b	= $.layout.browser
+		,	v	= b.version
+		,	r, sW, cW
+		;
+		// we can ignore all browsers that fire window.resize event onZoom
+		if ((b.msie && v > 8)
+		||	!b.msie
+		) return false; // don't need to track zoom
+
+		if (s.deviceXDPI)
+			return calc(s.deviceXDPI, s.systemXDPI);
+		// everything below is just for future reference!
+		if (b.webkit && (r = d.body.getBoundingClientRect))
+			return calc((r.left - r.right), d.body.offsetWidth);
+		if (b.webkit && (sW = w.outerWidth))
+			return calc(sW, w.innerWidth);
+		if ((sW = s.width) && (cW = dE.clientWidth))
+			return calc(sW, cW);
+		return false; // no match, so cannot - or don't need to - track zoom
+
+		function calc (x,y) { return (parseInt(x,10) / parseInt(y,10) * 100).toFixed(); }
+	}
+
+};
+// add initialization method to Layout's onLoad array of functions
+$.layout.onReady.push( $.layout.browserZoom._init );
+
+
+
+})( jQuery );
diff --git a/content/docs/2.0.0/scaladoc/lib/object.png b/content/docs/2.0.0/scaladoc/lib/object.png
new file mode 100644
index 0000000..ad31279
Binary files /dev/null and b/content/docs/2.0.0/scaladoc/lib/object.png differ
diff --git a/content/docs/2.0.0/scaladoc/lib/object_big.png b/content/docs/2.0.0/scaladoc/lib/object_big.png
new file mode 100644
index 0000000..67ffca7
Binary files /dev/null and b/content/docs/2.0.0/scaladoc/lib/object_big.png differ
diff --git a/content/docs/2.0.0/scaladoc/lib/package.png b/content/docs/2.0.0/scaladoc/lib/package.png
new file mode 100644
index 0000000..6ea17ac
Binary files /dev/null and b/content/docs/2.0.0/scaladoc/lib/package.png differ
diff --git a/content/docs/2.0.0/scaladoc/lib/package_big.png b/content/docs/2.0.0/scaladoc/lib/package_big.png
new file mode 100644
index 0000000..529aa93
Binary files /dev/null and b/content/docs/2.0.0/scaladoc/lib/package_big.png differ
diff --git a/content/docs/2.0.0/scaladoc/lib/packagesbg.gif b/content/docs/2.0.0/scaladoc/lib/packagesbg.gif
new file mode 100644
index 0000000..00c3378
Binary files /dev/null and b/content/docs/2.0.0/scaladoc/lib/packagesbg.gif differ
diff --git a/content/docs/2.0.0/scaladoc/lib/permalink.png b/content/docs/2.0.0/scaladoc/lib/permalink.png
new file mode 100644
index 0000000..d54bc93
Binary files /dev/null and b/content/docs/2.0.0/scaladoc/lib/permalink.png differ
diff --git a/content/docs/2.0.0/scaladoc/lib/ref-index.css b/content/docs/2.0.0/scaladoc/lib/ref-index.css
new file mode 100644
index 0000000..7d64b9c
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/lib/ref-index.css
@@ -0,0 +1,30 @@
+body {
+	font-size: 10pt;
+	font-family: Arial, sans-serif;
+}
+
+a {
+	color:#315479;
+}
+
+.letters {
+  width:100%;
+  text-align:center;
+  margin:0.6em;
+  padding:0.1em;
+  border-bottom:1px solid gray;
+}
+
+.entry {
+  border-bottom: 1px solid lightgray;
+  padding: 5px 0 8px;
+}
+
+.name {
+	/* background-color:#E5E5E5; */
+}
+
+.occurrences {
+  margin-left: 1em;
+  margin-top: 5px;	
+}
\ No newline at end of file
diff --git a/content/docs/2.0.0/scaladoc/lib/scheduler.js b/content/docs/2.0.0/scaladoc/lib/scheduler.js
new file mode 100644
index 0000000..4417f5b
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/lib/scheduler.js
@@ -0,0 +1,71 @@
+// © 2010 EPFL/LAMP
+// code by Gilles Dubochet
+
+function Scheduler() {
+    var scheduler = this;
+    var resolution = 0;
+    this.timeout = undefined;
+    this.queues = new Array(0); // an array of work pacakges indexed by index in the labels table.
+    this.labels = new Array(0); // an indexed array of labels indexed by priority. This should be short.
+    this.label = function(name, priority) {
+        this.name = name;
+        this.priority = priority;
+    }
+    this.work = function(fn, self, args) {
+        this.fn = fn;
+        this.self = self;
+        this.args = args;
+    }
+    this.addLabel = function(name, priority) {
+        var idx = 0;
+        while (idx < scheduler.queues.length && scheduler.labels[idx].priority <= priority) { idx = idx + 1; }
+        scheduler.labels.splice(idx, 0, new scheduler.label(name, priority));
+        scheduler.queues.splice(idx, 0, new Array(0));
+    }
+    this.clearLabel = function(name) {
+        var idx = 0;
+        while (idx < scheduler.queues.length && scheduler.labels[idx].name != name) { idx = idx + 1; }
+        if (idx < scheduler.queues.length && scheduler.labels[i].name == name) {
+            scheduler.labels.splice(idx, 1);
+            scheduler.queues.splice(idx, 1);
+        }
+    }
+    this.nextWork = function() {
+        var fn = undefined;
+        var idx = 0;
+        while (idx < scheduler.queues.length && scheduler.queues[idx].length == 0) { idx = idx + 1; }
+        if (idx < scheduler.queues.length && scheduler.queues[idx].length > 0) {
+            var fn = scheduler.queues[idx].shift();
+        }
+        return fn;
+    }
+    this.add = function(labelName, fn, self, args) {
+        var doWork = function() {
+            scheduler.timeout = setTimeout(function() {
+                var work = scheduler.nextWork();
+                if (work != undefined) {
+                    if (work.args == undefined) { work.args = new Array(0); }
+                    work.fn.apply(work.self, work.args);
+                    doWork();
+                }
+                else {
+                    scheduler.timeout = undefined;
+                }
+            }, resolution);
+        }
+        var idx = 0;
+        while (idx < scheduler.labels.length && scheduler.labels[idx].name != labelName) { idx = idx + 1; }
+        if (idx < scheduler.queues.length && scheduler.labels[idx].name == labelName) {
+            scheduler.queues[idx].push(new scheduler.work(fn, self, args));
+            if (scheduler.timeout == undefined) doWork();
+        }
+        else throw("queue for add is non existant");
+    }
+    this.clear = function(labelName) {
+        var idx = 0;
+        while (idx < scheduler.labels.length && scheduler.labels[idx].name != labelName) { idx = idx + 1; }
+        if (idx < scheduler.queues.length && scheduler.labels[idx].name == labelName) {
+            scheduler.queues[idx] = new Array();
+        }
+    }
+};
diff --git a/content/docs/2.0.0/scaladoc/lib/selected-implicits.png b/content/docs/2.0.0/scaladoc/lib/selected-implicits.png
new file mode 100644
index 0000000..bc29efb
Binary files /dev/null and b/content/docs/2.0.0/scaladoc/lib/selected-implicits.png differ
diff --git a/content/docs/2.0.0/scaladoc/lib/selected-right-implicits.png b/content/docs/2.0.0/scaladoc/lib/selected-right-implicits.png
new file mode 100644
index 0000000..8313f49
Binary files /dev/null and b/content/docs/2.0.0/scaladoc/lib/selected-right-implicits.png differ
diff --git a/content/docs/2.0.0/scaladoc/lib/selected-right.png b/content/docs/2.0.0/scaladoc/lib/selected-right.png
new file mode 100644
index 0000000..04eda2f
Binary files /dev/null and b/content/docs/2.0.0/scaladoc/lib/selected-right.png differ
diff --git a/content/docs/2.0.0/scaladoc/lib/selected.png b/content/docs/2.0.0/scaladoc/lib/selected.png
new file mode 100644
index 0000000..c897652
Binary files /dev/null and b/content/docs/2.0.0/scaladoc/lib/selected.png differ
diff --git a/content/docs/2.0.0/scaladoc/lib/signaturebg2.gif b/content/docs/2.0.0/scaladoc/lib/signaturebg2.gif
new file mode 100644
index 0000000..9aae5ba
Binary files /dev/null and b/content/docs/2.0.0/scaladoc/lib/signaturebg2.gif differ
diff --git a/content/docs/2.0.0/scaladoc/lib/template.css b/content/docs/2.0.0/scaladoc/lib/template.css
new file mode 100644
index 0000000..e84d7c1
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/lib/template.css
@@ -0,0 +1,893 @@
+/* Reset */
+
+html, body, div, span, object, iframe,
+h1, h2, h3, h4, h5, h6, p, blockquote, pre,
+a, abbr, acronym, address, code, pre,
+del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
+fieldset, form, label, legend, input,
+table, caption, tbody, tfoot, thead, tr, th, td {
+  margin: 0;
+  padding: 0;
+  border: 0;
+  font-weight: inherit;
+  font-style: inherit;
+  font-size: 100%;
+  font-family: inherit;
+  vertical-align: baseline;
+}
+
+table { border-collapse: separate; border-spacing: 0; }
+caption, th, td { text-align: left; font-weight: normal; }
+table, td, th { vertical-align: middle; }
+
+blockquote:before, blockquote:after, q:before, q:after { content: ""; }
+blockquote, q { quotes: none; }
+
+a img { border: none; }
+
+input { border-width: 0px; }
+
+/* Page */
+
+body {
+  font-family: Arial, sans-serif;
+  font-size: 10pt;
+}
+
+#footer {
+  font-size: 9pt;
+  text-align: center;
+  color: #858484;
+  bottom: 0;
+  width: 100%;
+  height: 20px;
+}
+
+a[href] {
+  text-decoration: underline;
+  color: #315479;
+}
+
+a[href]:hover {
+  text-decoration: none;
+}
+
+#types ol li > p {
+  margin-top: 5px;
+}
+
+#types ol li:last-child {
+  margin-bottom: 5px;
+}
+
+/*
+#definition {
+  padding: 6px 0 6px 6px;
+  min-height: 59px;
+  color: white;
+}
+*/
+
+#definition {
+  display: block-inline;
+  padding: 5px 0px;
+  height: 61px;
+}
+
+#definition > img {
+  float: left;
+  padding-right: 6px;
+  padding-left: 5px;
+}
+
+#definition > a > img {
+  float: left;
+  padding-right: 6px;
+  padding-left: 5px;
+}
+
+#definition p + h1 {
+  margin-top: 3px;
+}
+
+#definition > h1 {
+/*  padding: 12px 0 12px 6px;*/
+  color: white;
+  text-shadow: 3px black;
+  text-shadow: black 0px 2px 0px;
+  font-size: 24pt;
+  display: inline-block;
+  overflow: hidden;
+  margin-top: 10px;
+}
+
+#definition h1 > a {
+  color: #ffffff;
+  font-size: 24pt;
+  text-shadow: black 0px 2px 0px;
+/*  text-shadow: black 0px 0px 0px;*/
+text-decoration: none;
+}
+
+#definition #owner {
+  color: #ffffff;
+  margin-top: 4px;
+  font-size: 10pt;
+  overflow: hidden;
+}
+
+#definition #owner > a {
+  color: #ffffff;
+}
+
+#definition #owner > a:hover {
+  text-decoration: none;
+}
+
+#signature {
+  background-image:url('signaturebg2.gif');
+  background-color: #d7d7d7;
+  min-height: 18px;
+  background-repeat:repeat-x;
+  font-size: 11.5pt;
+/*  margin-bottom: 10px;*/
+  padding: 8px;
+}
+
+#signature > span.modifier_kind {
+  display: inline;
+  float: left;
+  text-align: left;
+  width: auto;
+  position: static;
+  text-shadow: 2px white;
+  text-shadow: white 0px 1px 0px;
+}
+
+#signature > span.symbol {
+  text-align: left;
+  display: inline;
+  padding-left: 0.7em;
+  text-shadow: 2px white;
+  text-shadow: white 0px 1px 0px;
+}
+
+/* Linear super types and known subclasses */
+.hiddenContent {
+  display: none;
+}
+
+.toggleContainer .toggle {
+  cursor: pointer;
+  padding-left: 15px;
+  background: url("arrow-right.png") no-repeat 0 3px transparent;
+}
+
+.toggleContainer .toggle.open {
+  background: url("arrow-down.png") no-repeat 0 3px transparent;
+}
+
+.toggleContainer .hiddenContent {
+  margin-top: 5px;
+}
+
+.value #definition {
+  background-color: #2C475C; /* blue */
+  background-image:url('defbg-blue.gif');
+  background-repeat:repeat-x;
+}
+
+.type #definition {
+  background-color: #316555; /* green */
+  background-image:url('defbg-green.gif');
+  background-repeat:repeat-x;
+}
+
+#template {
+  margin-bottom: 50px;
+}
+
+h3 {
+  color: white;
+  padding: 5px 10px;
+  font-size: 12pt;
+  font-weight: bold;
+  text-shadow: black 1px 1px 0px;
+}
+
+dl.attributes > dt {
+  display: block;
+  float: left;
+  font-style: italic;
+}
+
+dl.attributes > dt.implicit {
+  font-weight: bold;
+  color: darkgreen;
+}
+
+dl.attributes > dd {
+  display: block;
+  padding-left: 10em;
+  margin-bottom: 5px;
+  min-height: 15px;
+}
+
+#template .values > h3 {
+  background: #2C475C url("valuemembersbg.gif") repeat-x bottom left;  /* grayish blue */
+  height: 18px;
+}
+
+#values ol li:last-child {
+  margin-bottom: 5px;
+}
+
+#template .types > h3 {
+  background: #316555 url("typebg.gif") repeat-x bottom left;  /* green */
+  height: 18px;
+}
+
+#constructors > h3 {
+  background: #4f504f url("constructorsbg.gif") repeat-x bottom left; /* gray */
+  height: 18px;
+}
+
+#inheritedMembers > div.parent > h3 {
+  background: #dadada url("constructorsbg.gif") repeat-x bottom left; /* gray */
+  height: 17px;
+  font-style: italic;
+  font-size: 12pt;
+}
+
+#inheritedMembers > div.parent > h3 * {
+  color: white;
+}
+
+#inheritedMembers > div.conversion > h3 {
+  background: #dadada url("conversionbg.gif") repeat-x bottom left; /* gray */
+  height: 17px;
+  font-style: italic;
+  font-size: 12pt;
+}
+
+#inheritedMembers > div.conversion > h3 * {
+  color: white;
+}
+
+#groupedMembers > div.group > h3 {
+  background: #dadada url("typebg.gif") repeat-x bottom left; /* green */
+  height: 17px;
+  font-size: 12pt;
+}
+
+#groupedMembers > div.group > h3 * {
+  color: white;
+}
+
+
+/* Member cells */
+
+div.members > ol {
+  background-color: white;
+  list-style: none
+}
+
+div.members > ol > li {
+  display: block;
+  border-bottom: 1px solid gray;
+  padding: 5px 0 6px;
+  margin: 0 10px;
+  position: relative;
+}
+
+div.members > ol > li:last-child {
+  border: 0;
+  padding: 5px 0 5px;
+}
+
+/* Member signatures */
+
+#tooltip {
+  background: #EFD5B5;
+  border: 1px solid gray;
+  color: black;
+  display: none;
+  padding: 5px;
+  position: absolute;
+}
+
+.signature {
+  font-family: monospace;
+  font-size: 10pt;
+  line-height: 18px;
+  clear: both;
+  display: block;
+  text-shadow: 2px white;
+  text-shadow: white 0px 1px 0px;
+}
+
+.signature .modifier_kind {
+  position: absolute;
+  text-align: right;
+  width: 14em;
+}
+
+.signature > a > .symbol > .name {
+  text-decoration: underline;
+}
+
+.signature > a:hover > .symbol > .name {
+  text-decoration: none;
+}
+
+.signature > a {
+  text-decoration: none;
+}
+
+.signature > .symbol {
+  display: block;
+  padding-left: 14.7em;
+}
+
+.signature .name {
+  display: inline-block;
+  font-weight: bold;
+}
+
+.signature .symbol > .implicit {
+  display: inline-block;
+  font-weight: bold;
+  text-decoration: underline;
+  color: darkgreen;
+}
+
+.signature .symbol .shadowed {
+  color: darkseagreen;
+}
+
+.signature .symbol .params > .implicit {
+  font-style: italic;
+}
+
+.signature .symbol .deprecated {
+  text-decoration: line-through;
+}
+
+.signature .symbol .params .default {
+  font-style: italic;
+}
+
+#template .signature.closed {
+  background: url("arrow-right.png") no-repeat 0 5px transparent;
+  cursor: pointer;
+}
+
+#template .signature.opened {
+  background: url("arrow-down.png") no-repeat 0 5px transparent;
+  cursor: pointer;
+}
+
+#template .values .signature .name {
+  color: darkblue;
+}
+
+#template .types .signature .name {
+  color: darkgreen;
+}
+
+.full-signature-usecase h4 span {
+  font-size: 10pt;
+}
+
+.full-signature-usecase > #signature {
+  padding-top: 0px;
+}
+
+#template .full-signature-usecase > .signature.closed {
+  background: none;
+}
+
+#template .full-signature-usecase > .signature.opened {
+  background: none;
+}
+
+.full-signature-block {
+  padding: 5px 0 0;
+  border-top: 1px solid #EBEBEB;
+  margin-top: 5px;
+  margin-bottom: 5px;
+}
+
+#definition .morelinks {
+  text-align: right;
+  position: absolute;
+  top: 40px;
+  right: 10px;
+  width: 450px;
+}
+
+#definition .morelinks a {
+  color: #EBEBEB;
+}
+
+#template .members li .permalink {
+  position: absolute;
+  top: 5px;
+  right: 5px;
+}
+
+#definition .permalink {
+  position: absolute;
+  top: 10px;
+  right: 15px;
+}
+
+#definition .permalink a {
+  color: #EBEBEB;
+}
+
+#template .members li .permalink,
+#definition .permalink a {
+  display: none;
+}
+
+#template .members li:hover .permalink,
+#definition:hover .permalink a {
+  display: block;
+}
+
+#template .members li .permalink a,
+#definition .permalink a {
+  text-decoration: none;
+  font-weight: bold;
+}
+
+/* Comments text formating */
+
+.cmt {}
+
+.cmt p {
+  margin: 0.7em 0;
+}
+
+.cmt p:first-child {
+  margin-top: 0;
+}
+
+.cmt p:last-child {
+  margin-bottom: 0;
+}
+
+.cmt h3,
+.cmt h4,
+.cmt h5,
+.cmt h6 {
+  margin-bottom: 0.7em;
+  margin-top: 1.4em;
+  display: block;
+  text-align: left;
+  font-weight: bold;
+}
+
+.cmt h3 {
+  font-size: 14pt;
+}
+
+.cmt h4 {
+  font-size: 13pt;
+}
+
+.cmt h5 {
+  font-size: 12pt;
+}
+
+.cmt h6 {
+  font-size: 11pt;
+}
+
+.cmt pre {
+  padding: 5px;
+  border: 1px solid #ddd;
+  background-color: #eee;
+  margin: 5px 0;
+  display: block;
+  font-family: monospace;
+}
+
+.cmt pre span.ano {
+  color: blue;
+}
+
+.cmt pre span.cmt {
+  color: green;
+}
+
+.cmt pre span.kw {
+  font-weight: bold;
+}
+
+.cmt pre span.lit {
+  color: #c71585;
+}
+
+.cmt pre span.num {
+  color: #1e90ff; /* dodgerblue */
+}
+
+.cmt pre span.std {
+  color: #008080; /* teal */
+}
+
+.cmt ul {
+  display: block;
+  list-style: circle;
+  padding-left: 20px;
+}
+
+.cmt ol {
+  display: block;
+  padding-left:20px;
+}
+
+.cmt ol.decimal {
+  list-style: decimal;
+}
+
+.cmt ol.lowerAlpha {
+  list-style: lower-alpha;
+}
+
+.cmt ol.upperAlpha {
+  list-style: upper-alpha;
+}
+
+.cmt ol.lowerRoman {
+  list-style: lower-roman;
+}
+
+.cmt ol.upperRoman {
+  list-style: upper-roman;
+}
+
+.cmt li {
+  display: list-item;
+}
+
+.cmt code {
+  font-family: monospace;
+}
+
+.cmt a {
+  font-style: bold;
+}
+
+.cmt em, .cmt i {
+  font-style: italic;
+}
+
+.cmt strong, .cmt b {
+  font-weight: bold;
+}
+
+/* Comments structured layout */
+
+.group > div.comment {
+  padding-top: 5px;
+  padding-bottom: 5px;
+  padding-right: 5px;
+  padding-left: 5px;
+  border: 1px solid #ddd;
+  background-color: #eeeee;
+  margin-top:5px;
+  margin-bottom:5px;
+  margin-right:5px;
+  margin-left:5px;
+  display: block;
+}
+
+p.comment {
+  display: block;
+  margin-left: 14.7em;
+  margin-top: 5px;
+}
+
+.shortcomment {
+  display: block;
+  margin: 5px 10px;
+}
+
+div.fullcommenttop {
+  padding: 10px 10px;
+  background-image:url('fullcommenttopbg.gif');
+  background-repeat:repeat-x;
+}
+
+div.fullcomment {
+  margin: 5px 10px;
+}
+
+#template div.fullcommenttop,
+#template div.fullcomment {
+  display:none;
+  margin: 5px 0 0 14.7em;
+}
+
+#template .shortcomment {
+  margin: 5px 0 0 14.7em;
+  padding: 0;
+}
+
+div.fullcomment .block {
+  padding: 5px 0 0;
+  border-top: 1px solid #EBEBEB;
+  margin-top: 5px;
+  overflow: hidden;
+}
+
+div.fullcommenttop .block {
+  padding: 5px 0 0;
+  border-top: 1px solid #EBEBEB;
+  margin-top: 5px;
+  margin-bottom: 5px
+}
+
+div.fullcomment div.block ol li p,
+div.fullcomment div.block ol li {
+  display:inline
+}
+
+div.fullcomment .block > h5 {
+  font-style: italic;
+  font-weight: normal;
+  display: inline-block;
+}
+
+div.fullcomment .comment {
+  margin: 5px 0 10px;
+}
+
+div.fullcommenttop .comment:last-child,
+div.fullcomment .comment:last-child {
+  margin-bottom: 0;
+}
+
+div.fullcommenttop dl.paramcmts {
+  margin-bottom: 0.8em;
+  padding-bottom: 0.8em;
+}
+
+div.fullcommenttop dl.paramcmts > dt,
+div.fullcomment dl.paramcmts > dt {
+  display: block;
+  float: left;
+  font-weight: bold;
+  min-width: 70px;
+}
+
+div.fullcommenttop dl.paramcmts > dd,
+div.fullcomment dl.paramcmts > dd {
+  display: block;
+  padding-left: 10px;
+  margin-bottom: 5px;
+  margin-left: 70px;
+  min-height: 15px;
+}
+
+/* Members filter tool */
+
+#textfilter {
+  position: relative;
+  display: block;
+    height: 20px;
+  margin-bottom: 5px;
+}
+
+#textfilter > .pre {
+    display: block;
+    position: absolute;
+    top: 0;
+    left: 0;
+    height: 23px;
+    width: 21px;
+    background: url("filter_box_left.png");
+}
+
+#textfilter > .input {
+  display: block;
+    position: absolute;
+    top: 0;
+    right: 20px;
+    left: 20px;
+}
+
+#textfilter > .input > input {
+  height: 20px;
+  padding: 1px;
+  font-weight: bold;
+  color: #000000;
+        background: #ffffff url("filterboxbarbg.png") repeat-x top left;
+        width: 100%;
+}
+
+#textfilter > .post {
+    display: block;
+    position: absolute;
+    top: 0;
+    right: 0;
+    height: 23px;
+    width: 21px;
+    background: url("filter_box_right.png");
+}
+
+#mbrsel {
+  padding: 5px 10px;
+  background-color: #ededee; /* light gray */
+  background-image:url('filterboxbg.gif');
+  background-repeat:repeat-x;
+  font-size: 9.5pt;
+  display: block;
+  margin-top: 1em;
+/*  margin-bottom: 1em; */
+}
+
+#mbrsel > div {
+  margin-bottom: 5px;
+}
+
+#mbrsel > div:last-child {
+  margin-bottom: 0;
+}
+
+#mbrsel > div > span.filtertype {
+  padding: 4px;
+  margin-right: 5px;
+  float: left;
+  display: inline-block;
+  color: #000000;
+  font-weight: bold;
+  text-shadow: white 0px 1px 0px;
+  width: 4.5em;
+}
+
+#mbrsel > div > ol {
+  display: inline-block;
+}
+
+#mbrsel > div > a {
+  position:relative;
+  top: -8px;
+  font-size: 11px;
+  text-shadow: #ffffff 0 1px 0;
+}
+
+#mbrsel > div > ol#linearization {
+  display: table;
+  margin-left: 70px;
+}
+
+#mbrsel > div > ol#linearization > li.in {
+  text-decoration: none;
+  float: left;
+  padding-right: 10px;
+  margin-right: 5px;
+  background: url(selected-right.png) no-repeat;
+  background-position: right 0px;
+}
+
+#mbrsel > div > ol#linearization > li.in > span{
+  color: #404040;
+  float: left;
+  padding: 1px 0 1px 10px;
+  background: url(selected.png) no-repeat;
+  background-position: 0px 0px;
+  text-shadow: #ffffff 0 1px 0;
+}
+
+#mbrsel > div > ol#implicits {
+  display: table;
+  margin-left: 70px;
+}
+
+#mbrsel > div > ol#implicits > li.in {
+  text-decoration: none;
+  float: left;
+  padding-right: 10px;
+  margin-right: 5px;
+  background: url(selected-right-implicits.png) no-repeat;
+  background-position: right 0px;
+}
+
+#mbrsel > div > ol#implicits > li.in > span{
+  color: #404040;
+  float: left;
+  padding: 1px 0 1px 10px;
+  background: url(selected-implicits.png) no-repeat;
+  background-position: 0px 0px;
+  text-shadow: #ffffff 0 1px 0;
+}
+
+#mbrsel > div > ol > li {
+/*  padding: 3px 10px;*/
+  line-height: 16pt;
+  display: inline-block;
+  cursor: pointer;
+}
+
+#mbrsel > div > ol > li.in {
+  text-decoration: none;
+  float: left;
+  padding-right: 10px;
+  margin-right: 5px;
+  background: url(selected-right.png) no-repeat;
+  background-position: right 0px;
+}
+
+#mbrsel > div > ol > li.in > span{
+  color: #404040;
+  float: left;
+  padding: 1px 0 1px 10px;
+  background: url(selected.png) no-repeat;
+  background-position: 0px 0px;
+  text-shadow: #ffffff 0 1px 0;
+}
+
+#mbrsel > div > ol > li.out {
+  text-decoration: none;
+  float: left;
+  padding-right: 10px;
+  margin-right: 5px;
+}
+
+#mbrsel > div > ol > li.out > span{
+  color: #747474;
+/*  background-color: #999; */
+  float: left;
+  padding: 1px 0 1px 10px;
+/*  background: url(unselected.png) no-repeat;*/
+  background-position: 0px -1px;
+  text-shadow: #ffffff 0 1px 0;
+}
+/*
+#mbrsel .hideall {
+  color: #4C4C4C;
+  line-height: 16px;
+  font-weight: bold;
+}
+
+#mbrsel .hideall span {
+  color: #4C4C4C;
+  font-weight: bold;
+}
+
+#mbrsel .showall {
+  color: #4C4C4C;
+  line-height: 16px;
+  font-weight: bold;
+}
+
+#mbrsel .showall span {
+  color: #4C4C4C;
+  font-weight: bold;
+}*/
+
+.badge {
+  display: inline-block;
+  padding: 2px 4px;
+  font-size: 11.844px;
+  font-weight: bold;
+  line-height: 14px;
+  color: #ffffff;
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+  white-space: nowrap;
+  vertical-align: baseline;
+  background-color: #999999;
+  padding-right: 9px;
+  padding-left: 9px;
+  -webkit-border-radius: 9px;
+     -moz-border-radius: 9px;
+          border-radius: 9px;
+}
+
+.badge-red {
+  background-color: #b94a48;
+}
diff --git a/content/docs/2.0.0/scaladoc/lib/template.js b/content/docs/2.0.0/scaladoc/lib/template.js
new file mode 100644
index 0000000..798a2d4
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/lib/template.js
@@ -0,0 +1,500 @@
+// © 2009–2010 EPFL/LAMP
+// code by Gilles Dubochet with contributions by Pedro Furlanetto and Marcin Kubala
+
+$(document).ready(function(){
+
+    var controls = {
+        visibility: {
+            publicOnly: $("#visbl").find("> ol > li.public"),
+            all: $("#visbl").find("> ol > li.all")
+        }
+    };
+
+    // Escapes special characters and returns a valid jQuery selector
+    function escapeJquery(str){
+        return str.replace(/([;&,\.\+\*\~':"\!\^#$%@\[\]\(\)=<>\|])/g, '\\$1');
+    }
+
+    function toggleVisibilityFilter(ctrlToEnable, ctrToDisable) {
+        if (ctrlToEnable.hasClass("out")) {
+            ctrlToEnable.removeClass("out").addClass("in");
+            ctrToDisable.removeClass("in").addClass("out");
+            filter();
+        }
+    }
+
+    controls.visibility.publicOnly.click(function () {
+        toggleVisibilityFilter(controls.visibility.publicOnly, controls.visibility.all);
+    });
+
+    controls.visibility.all.click(function () {
+        toggleVisibilityFilter(controls.visibility.all, controls.visibility.publicOnly);
+    });
+
+    function exposeMember(jqElem) {
+        var jqElemParent = jqElem.parent(),
+            parentName = jqElemParent.attr("name"),
+            linearizationName = /^([^#]*)(#.*)?$/gi.exec(parentName)[1];
+
+        // switch visibility filter if necessary
+        if (jqElemParent.attr("visbl") == "prt") {
+            toggleVisibilityFilter(controls.visibility.all, controls.visibility.publicOnly);
+        }
+
+        // toggle appropriate linearization buttons
+        if (linearizationName) {
+            $("#linearization li.out[name='" + linearizationName + "']").removeClass("out").addClass("in");
+        }
+
+        filter();
+        window.scrollTo(0, 0);
+        jqElemParent.effect("highlight", {color: "#FFCC85"}, 3000);
+        $('html,body').animate({scrollTop: jqElemParent.offset().top}, 1000);
+    }
+
+    var isHiddenClass = function (name) {
+        return name == 'scala.Any' ||
+               name == 'scala.AnyRef';
+    };
+
+    var isHidden = function (elem) {
+        return $(elem).attr("data-hidden") == 'true';
+    };
+
+    $("#linearization li:gt(0)").filter(function(){
+        return isHiddenClass($(this).attr("name"));
+    }).removeClass("in").addClass("out");
+
+    $("#implicits li").filter(function(){
+        return isHidden(this);
+    }).removeClass("in").addClass("out");
+
+    // Pre-filter members
+    filter();
+
+    // Member filter box
+    var input = $("#textfilter input");
+    input.bind("keyup", function(event) {
+
+        switch ( event.keyCode ) {
+
+        case 27: // escape key
+            input.val("");
+            filter(true);
+            break;
+
+        case 38: // up
+            input.val("");
+            filter(false);
+            window.scrollTo(0, $("body").offset().top);
+            input.focus();
+            break;
+
+        case 33: //page up
+            input.val("");
+            filter(false);
+            break;
+
+        case 34: //page down
+            input.val("");
+            filter(false);
+            break;
+
+        default:
+            window.scrollTo(0, $("#mbrsel").offset().top);
+            filter(true);
+            break;
+
+        }
+    });
+    input.focus(function(event) {
+        input.select();
+    });
+    $("#textfilter > .post").click(function() {
+        $("#textfilter input").attr("value", "");
+        filter();
+    });
+    $(document).keydown(function(event) {
+
+        if (event.keyCode == 9) { // tab
+            $("#index-input", window.parent.document).focus();
+            input.attr("value", "");
+            return false;
+        }
+    });
+
+    $("#linearization li").click(function(){
+        if ($(this).hasClass("in")) {
+            $(this).removeClass("in");
+            $(this).addClass("out");
+        }
+        else if ($(this).hasClass("out")) {
+            $(this).removeClass("out");
+            $(this).addClass("in");
+        }
+        filter();
+    });
+
+    $("#implicits li").click(function(){
+        if ($(this).hasClass("in")) {
+            $(this).removeClass("in");
+            $(this).addClass("out");
+        }
+        else if ($(this).hasClass("out")) {
+            $(this).removeClass("out");
+            $(this).addClass("in");
+        }
+        filter();
+    });
+
+    $("#mbrsel > div[id=ancestors] > ol > li.hideall").click(function() {
+        $("#linearization li.in").removeClass("in").addClass("out");
+        $("#linearization li:first").removeClass("out").addClass("in");
+        $("#implicits li.in").removeClass("in").addClass("out");
+
+        if ($(this).hasClass("out") && $("#mbrsel > div[id=ancestors] > ol > li.showall").hasClass("in")) {
+            $(this).removeClass("out").addClass("in");
+            $("#mbrsel > div[id=ancestors] > ol > li.showall").removeClass("in").addClass("out");
+        }
+
+        filter();
+    })
+    $("#mbrsel > div[id=ancestors] > ol > li.showall").click(function() {
+        var filteredLinearization =
+            $("#linearization li.out").filter(function() {
+                return ! isHiddenClass($(this).attr("name"));
+            });
+        filteredLinearization.removeClass("out").addClass("in");
+
+        var filteredImplicits =
+        $("#implicits li.out").filter(function() {
+            return ! isHidden(this);
+        });
+        filteredImplicits.removeClass("out").addClass("in");
+
+        if ($(this).hasClass("out") && $("#mbrsel > div[id=ancestors] > ol > li.hideall").hasClass("in")) {
+            $(this).removeClass("out").addClass("in");
+            $("#mbrsel > div[id=ancestors] > ol > li.hideall").removeClass("in").addClass("out");
+        }
+
+        filter();
+    });
+    $("#order > ol > li.alpha").click(function() {
+        if ($(this).hasClass("out")) {
+            orderAlpha();
+        }
+    })
+    $("#order > ol > li.inherit").click(function() {
+        if ($(this).hasClass("out")) {
+            orderInherit();
+        }
+    });
+    $("#order > ol > li.group").click(function() {
+        if ($(this).hasClass("out")) {
+            orderGroup();
+        }
+    });
+    $("#groupedMembers").hide();
+
+    initInherit();
+
+    // Create tooltips
+    $(".extype").add(".defval").tooltip({
+        tip: "#tooltip",
+        position: "top center",
+        predelay: 500,
+        onBeforeShow: function(ev) {
+            $(this.getTip()).text(this.getTrigger().attr("name"));
+        }
+    });
+
+    /* Add toggle arrows */
+    //var docAllSigs = $("#template li").has(".fullcomment").find(".signature");
+    // trying to speed things up a little bit
+    var docAllSigs = $("#template li[fullComment=yes] .signature");
+
+    function commentToggleFct(signature){
+        var parent = signature.parent();
+        var shortComment = $(".shortcomment", parent);
+        var fullComment = $(".fullcomment", parent);
+        var vis = $(":visible", fullComment);
+        signature.toggleClass("closed").toggleClass("opened");
+        if (vis.length > 0) {
+            shortComment.slideDown(100);
+            fullComment.slideUp(100);
+        }
+        else {
+            shortComment.slideUp(100);
+            fullComment.slideDown(100);
+        }
+    };
+    docAllSigs.addClass("closed");
+    docAllSigs.click(function() {
+        commentToggleFct($(this));
+    });
+
+    /* Linear super types and known subclasses */
+    function toggleShowContentFct(e){
+      e.toggleClass("open");
+      var content = $(".hiddenContent", e.parent().get(0));
+      if (content.is(':visible')) {
+        content.slideUp(100);
+      }
+      else {
+        content.slideDown(100);
+      }
+    };
+
+    $(".toggle:not(.diagram-link)").click(function() {
+      toggleShowContentFct($(this));
+    });
+
+    // Set parent window title
+    windowTitle();
+
+    if ($("#order > ol > li.group").length == 1) { orderGroup(); };
+
+    function findElementByHash(locationHash) {
+        var temp = locationHash.replace('#', '');
+        var memberSelector = '#' + escapeJquery(temp);
+        return $(memberSelector);
+    }
+
+    // highlight and jump to selected member
+    if (window.location.hash) {
+        var jqElem = findElementByHash(window.location.hash);
+        if (jqElem.length > 0) {
+            exposeMember(jqElem);
+        }
+    }
+});
+
+function orderAlpha() {
+    $("#order > ol > li.alpha").removeClass("out").addClass("in");
+    $("#order > ol > li.inherit").removeClass("in").addClass("out");
+    $("#order > ol > li.group").removeClass("in").addClass("out");
+    $("#template > div.parent").hide();
+    $("#template > div.conversion").hide();
+    $("#mbrsel > div[id=ancestors]").show();
+    filter();
+};
+
+function orderInherit() {
+    $("#order > ol > li.inherit").removeClass("out").addClass("in");
+    $("#order > ol > li.alpha").removeClass("in").addClass("out");
+    $("#order > ol > li.group").removeClass("in").addClass("out");
+    $("#template > div.parent").show();
+    $("#template > div.conversion").show();
+    $("#mbrsel > div[id=ancestors]").hide();
+    filter();
+};
+
+function orderGroup() {
+    $("#order > ol > li.group").removeClass("out").addClass("in");
+    $("#order > ol > li.alpha").removeClass("in").addClass("out");
+    $("#order > ol > li.inherit").removeClass("in").addClass("out");
+    $("#template > div.parent").hide();
+    $("#template > div.conversion").hide();
+    $("#mbrsel > div[id=ancestors]").show();
+    filter();
+};
+
+/** Prepares the DOM for inheritance-based display. To do so it will:
+  *  - hide all statically-generated parents headings;
+  *  - copy all members from the value and type members lists (flat members) to corresponding lists nested below the
+  *    parent headings (inheritance-grouped members);
+  *  - initialises a control variable used by the filter method to control whether filtering happens on flat members
+  *    or on inheritance-grouped members. */
+function initInherit() {
+    // inheritParents is a map from fully-qualified names to the DOM node of parent headings.
+    var inheritParents = new Object();
+    var groupParents = new Object();
+    $("#inheritedMembers > div.parent").each(function(){
+        inheritParents[$(this).attr("name")] = $(this);
+    });
+    $("#inheritedMembers > div.conversion").each(function(){
+        inheritParents[$(this).attr("name")] = $(this);
+    });
+    $("#groupedMembers > div.group").each(function(){
+        groupParents[$(this).attr("name")] = $(this);
+    });
+
+    $("#types > ol > li").each(function(){
+        var mbr = $(this);
+        this.mbrText = mbr.find("> .fullcomment .cmt").text();
+        var qualName = mbr.attr("name");
+        var owner = qualName.slice(0, qualName.indexOf("#"));
+        var name = qualName.slice(qualName.indexOf("#") + 1);
+        var inheritParent = inheritParents[owner];
+        if (inheritParent != undefined) {
+            var types = $("> .types > ol", inheritParent);
+            if (types.length == 0) {
+                inheritParent.append("<div class='types members'><h3>Type Members</h3><ol></ol></div>");
+                types = $("> .types > ol", inheritParent);
+            }
+            var clone = mbr.clone();
+            clone[0].mbrText = this.mbrText;
+            types.append(clone);
+        }
+        var group = mbr.attr("group")
+        var groupParent = groupParents[group];
+        if (groupParent != undefined) {
+            var types = $("> .types > ol", groupParent);
+            if (types.length == 0) {
+                groupParent.append("<div class='types members'><ol></ol></div>");
+                types = $("> .types > ol", groupParent);
+            }
+            var clone = mbr.clone();
+            clone[0].mbrText = this.mbrText;
+            types.append(clone);
+        }
+    });
+
+    $("#values > ol > li").each(function(){
+        var mbr = $(this);
+        this.mbrText = mbr.find("> .fullcomment .cmt").text();
+        var qualName = mbr.attr("name");
+        var owner = qualName.slice(0, qualName.indexOf("#"));
+        var name = qualName.slice(qualName.indexOf("#") + 1);
+        var inheritParent = inheritParents[owner];
+        if (inheritParent != undefined) {
+            var values = $("> .values > ol", inheritParent);
+            if (values.length == 0) {
+                inheritParent.append("<div class='values members'><h3>Value Members</h3><ol></ol></div>");
+                values = $("> .values > ol", inheritParent);
+            }
+            var clone = mbr.clone();
+            clone[0].mbrText = this.mbrText;
+            values.append(clone);
+        }
+        var group = mbr.attr("group")
+        var groupParent = groupParents[group];
+        if (groupParent != undefined) {
+            var values = $("> .values > ol", groupParent);
+            if (values.length == 0) {
+                groupParent.append("<div class='values members'><ol></ol></div>");
+                values = $("> .values > ol", groupParent);
+            }
+            var clone = mbr.clone();
+            clone[0].mbrText = this.mbrText;
+            values.append(clone);
+        }
+    });
+    $("#inheritedMembers > div.parent").each(function() {
+        if ($("> div.members", this).length == 0) { $(this).remove(); };
+    });
+    $("#inheritedMembers > div.conversion").each(function() {
+        if ($("> div.members", this).length == 0) { $(this).remove(); };
+    });
+    $("#groupedMembers > div.group").each(function() {
+        if ($("> div.members", this).length == 0) { $(this).remove(); };
+    });
+};
+
+/* filter used to take boolean scrollToMember */
+function filter() {
+    var query = $.trim($("#textfilter input").val()).toLowerCase();
+    query = query.replace(/[-[\]{}()*+?.,\\^$|#]/g, "\\$&").replace(/\s+/g, "|");
+    var queryRegExp = new RegExp(query, "i");
+    var privateMembersHidden = $("#visbl > ol > li.public").hasClass("in");
+    var orderingAlphabetic = $("#order > ol > li.alpha").hasClass("in");
+    var orderingInheritance = $("#order > ol > li.inherit").hasClass("in");
+    var orderingGroups = $("#order > ol > li.group").hasClass("in");
+    var hiddenSuperclassElementsLinearization = orderingInheritance ? $("#linearization > li:gt(0)") : $("#linearization > li.out");
+    var hiddenSuperclassesLinearization = hiddenSuperclassElementsLinearization.map(function() {
+      return $(this).attr("name");
+    }).get();
+    var hiddenSuperclassElementsImplicits = orderingInheritance ? $("#implicits > li") : $("#implicits > li.out");
+    var hiddenSuperclassesImplicits = hiddenSuperclassElementsImplicits.map(function() {
+      return $(this).attr("name");
+    }).get();
+
+    var hideInheritedMembers;
+
+    if (orderingAlphabetic) {
+      $("#allMembers").show();
+      $("#inheritedMembers").hide();
+      $("#groupedMembers").hide();
+      hideInheritedMembers = true;
+      $("#allMembers > .members").each(filterFunc);
+    } else if (orderingGroups) {
+      $("#groupedMembers").show();
+      $("#inheritedMembers").hide();
+      $("#allMembers").hide();
+      hideInheritedMembers = true;
+      $("#groupedMembers  > .group > .members").each(filterFunc);
+      $("#groupedMembers  > div.group").each(function() {
+        $(this).show();
+        if ($("> div.members", this).not(":hidden").length == 0) {
+            $(this).hide();
+        } else {
+            $(this).show();
+        }
+      });
+    } else if (orderingInheritance) {
+      $("#inheritedMembers").show();
+      $("#groupedMembers").hide();
+      $("#allMembers").hide();
+      hideInheritedMembers = false;
+      $("#inheritedMembers > .parent > .members").each(filterFunc);
+      $("#inheritedMembers > .conversion > .members").each(filterFunc);
+    }
+
+
+    function filterFunc() {
+      var membersVisible = false;
+      var members = $(this);
+      members.find("> ol > li").each(function() {
+        var mbr = $(this);
+        if (privateMembersHidden && mbr.attr("visbl") == "prt") {
+          mbr.hide();
+          return;
+        }
+        var name = mbr.attr("name");
+        // Owner filtering must not happen in "inherited from" member lists
+        if (hideInheritedMembers) {
+          var ownerIndex = name.indexOf("#");
+          if (ownerIndex < 0) {
+            ownerIndex = name.lastIndexOf(".");
+          }
+          var owner = name.slice(0, ownerIndex);
+          for (var i = 0; i < hiddenSuperclassesLinearization.length; i++) {
+            if (hiddenSuperclassesLinearization[i] == owner) {
+              mbr.hide();
+              return;
+            }
+          };
+          for (var i = 0; i < hiddenSuperclassesImplicits.length; i++) {
+            if (hiddenSuperclassesImplicits[i] == owner) {
+              mbr.hide();
+              return;
+            }
+          };
+        }
+        if (query && !(queryRegExp.test(name) || queryRegExp.test(this.mbrText))) {
+          mbr.hide();
+          return;
+        }
+        mbr.show();
+        membersVisible = true;
+      });
+
+      if (membersVisible)
+        members.show();
+      else
+        members.hide();
+    };
+
+    return false;
+};
+
+function windowTitle()
+{
+    try {
+        parent.document.title=document.title;
+    }
+    catch(e) {
+      // Chrome doesn't allow settings the parent's title when
+      // used on the local file system.
+    }
+};
diff --git a/content/docs/2.0.0/scaladoc/lib/tools.tooltip.js b/content/docs/2.0.0/scaladoc/lib/tools.tooltip.js
new file mode 100644
index 0000000..0af34ec
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/lib/tools.tooltip.js
@@ -0,0 +1,14 @@
+/*
+ * tools.tooltip 1.1.3 - Tooltips done right.
+ * 
+ * Copyright (c) 2009 Tero Piirainen
+ * http://flowplayer.org/tools/tooltip.html
+ *
+ * Dual licensed under MIT and GPL 2+ licenses
+ * http://www.opensource.org/licenses
+ *
+ * Launch  : November 2008
+ * Date: ${date}
+ * Revision: ${revision} 
+ */
+(function(c){var d=[];c.tools=c.tools||{};c.tools.tooltip={version:"1.1.3",conf:{effect:"toggle",fadeOutSpeed:"fast",tip:null,predelay:0,delay:30,opacity:1,lazy:undefined,position:["top","center"],offset:[0,0],cancelDefault:true,relative:false,oneInstance:true,events:{def:"mouseover,mouseout",input:"focus,blur",widget:"focus mouseover,blur mouseout",tooltip:"mouseover,mouseout"},api:false},addEffect:function(e,g,f){b[e]=[g,f]}};var b={toggle:[function(e){var f=this.getConf(),g=this.getTi [...]
\ No newline at end of file
diff --git a/content/docs/2.0.0/scaladoc/lib/trait.png b/content/docs/2.0.0/scaladoc/lib/trait.png
new file mode 100644
index 0000000..fb961a2
Binary files /dev/null and b/content/docs/2.0.0/scaladoc/lib/trait.png differ
diff --git a/content/docs/2.0.0/scaladoc/lib/typebg.gif b/content/docs/2.0.0/scaladoc/lib/typebg.gif
new file mode 100644
index 0000000..2fcc77b
Binary files /dev/null and b/content/docs/2.0.0/scaladoc/lib/typebg.gif differ
diff --git a/content/docs/2.0.0/scaladoc/lib/valuemembersbg.gif b/content/docs/2.0.0/scaladoc/lib/valuemembersbg.gif
new file mode 100644
index 0000000..2a94931
Binary files /dev/null and b/content/docs/2.0.0/scaladoc/lib/valuemembersbg.gif differ
diff --git a/content/docs/2.0.0/scaladoc/package.html b/content/docs/2.0.0/scaladoc/package.html
new file mode 100644
index 0000000..efe2e0f
--- /dev/null
+++ b/content/docs/2.0.0/scaladoc/package.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>root - Daffodil-2.0.0 Scala API - _root_</title>
+          <meta name="description" content="root - Daffodil - 2.0.0 Scala API - root " />
+          <meta name="keywords" content="root Daffodil 2.0.0 Scala API root " />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="lib/template.js"></script>
+      <script type="text/javascript" src="lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = 'index.html';
+            var hash = 'package';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img alt="Package" src="lib/package_big.png" />
+        
+        <h1>root package</h1><span class="permalink">
+      <a href="index.html#package" title="Permalink" target="_top">
+        <img src="lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <span class="name">root</span>
+      </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="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        
+        
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="_root_.edu" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="edu"></a>
+      <a id="edu:edu"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <a href="edu/package.html"><span class="name">edu</span></a>
+      </span>
+      </h4><span class="permalink">
+      <a href="index.html#package@edu" title="Permalink" target="_top">
+        <img src="lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/dfdl/gwdrp-dfdl-v1.0.4_files/image001.jpg b/content/docs/dfdl/gwdrp-dfdl-v1.0.4_files/image001.jpg
new file mode 100644
index 0000000..736d2dd
Binary files /dev/null and b/content/docs/dfdl/gwdrp-dfdl-v1.0.4_files/image001.jpg differ
diff --git a/content/docs/dfdl/gwdrp-dfdl-v1.0.4_files/image002.jpg b/content/docs/dfdl/gwdrp-dfdl-v1.0.4_files/image002.jpg
new file mode 100644
index 0000000..62100bd
Binary files /dev/null and b/content/docs/dfdl/gwdrp-dfdl-v1.0.4_files/image002.jpg differ
diff --git a/content/docs/dfdl/gwdrp-dfdl-v1.0.4_files/image003.gif b/content/docs/dfdl/gwdrp-dfdl-v1.0.4_files/image003.gif
new file mode 100644
index 0000000..edb0cc2
Binary files /dev/null and b/content/docs/dfdl/gwdrp-dfdl-v1.0.4_files/image003.gif differ
diff --git a/content/docs/dfdl/gwdrp-dfdl-v1.0.4_files/image004.gif b/content/docs/dfdl/gwdrp-dfdl-v1.0.4_files/image004.gif
new file mode 100644
index 0000000..35d42e8
Binary files /dev/null and b/content/docs/dfdl/gwdrp-dfdl-v1.0.4_files/image004.gif differ
diff --git a/content/docs/dfdl/index.html b/content/docs/dfdl/index.html
new file mode 100644
index 0000000..7998c6a
--- /dev/null
+++ b/content/docs/dfdl/index.html
@@ -0,0 +1,34162 @@
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=utf-8">
+<meta name=Generator content="Microsoft Word 14 (filtered)">
+<title>Data Format Description Language (DFDL) v1.0 Specification</title>
+<style>
+<!--
+body {
+	max-width: 1024px;
+	margin: auto;
+}
+
+ /* Font Definitions */
+ @font-face
+	{font-family:Helvetica;
+	panose-1:2 11 6 4 2 2 2 2 2 4;}
+@font-face
+	{font-family:Courier;
+	panose-1:2 7 4 9 2 2 5 2 4 4;}
+@font-face
+	{font-family:"Tms Rmn";
+	panose-1:2 2 6 3 4 5 5 2 3 4;}
+@font-face
+	{font-family:Helv;
+	panose-1:2 11 6 4 2 2 2 3 2 4;}
+@font-face
+	{font-family:"New York";
+	panose-1:2 4 5 3 6 5 6 2 3 4;}
+@font-face
+	{font-family:System;
+	panose-1:0 0 0 0 0 0 0 0 0 0;}
+@font-face
+	{font-family:Wingdings;
+	panose-1:5 0 0 0 0 0 0 0 0 0;}
+@font-face
+	{font-family:"MS Mincho";
+	panose-1:2 2 6 9 4 2 5 8 3 4;}
+@font-face
+	{font-family:Batang;
+	panose-1:2 3 6 0 0 1 1 1 1 1;}
+@font-face
+	{font-family:SimSun;
+	panose-1:2 1 6 0 3 1 1 1 1 1;}
+@font-face
+	{font-family:PMingLiU;
+	panose-1:2 2 5 0 0 0 0 0 0 0;}
+@font-face
+	{font-family:"MS Gothic";
+	panose-1:2 11 6 9 7 2 5 8 2 4;}
+@font-face
+	{font-family:Dotum;
+	panose-1:2 11 6 0 0 1 1 1 1 1;}
+@font-face
+	{font-family:SimHei;
+	panose-1:2 1 6 9 6 1 1 1 1 1;}
+@font-face
+	{font-family:MingLiU;
+	panose-1:2 2 5 9 0 0 0 0 0 0;}
+@font-face
+	{font-family:Mincho;
+	panose-1:2 2 6 9 4 3 5 8 3 5;}
+@font-face
+	{font-family:Gulim;
+	panose-1:2 11 6 0 0 1 1 1 1 1;}
+@font-face
+	{font-family:Century;
+	panose-1:2 4 6 4 5 5 5 2 3 4;}
+@font-face
+	{font-family:"Angsana New";
+	panose-1:2 2 6 3 5 4 5 2 3 4;}
+@font-face
+	{font-family:"Cordia New";
+	panose-1:2 11 3 4 2 2 2 2 2 4;}
+@font-face
+	{font-family:Mangal;
+	panose-1:2 4 5 3 5 2 3 3 2 2;}
+@font-face
+	{font-family:Latha;
+	panose-1:2 11 6 4 2 2 2 2 2 4;}
+@font-face
+	{font-family:Sylfaen;
+	panose-1:1 10 5 2 5 3 6 3 3 3;}
+@font-face
+	{font-family:Vrinda;
+	panose-1:2 11 5 2 4 2 4 2 2 3;}
+@font-face
+	{font-family:Raavi;
+	panose-1:2 11 5 2 4 2 4 2 2 3;}
+@font-face
+	{font-family:Shruti;
+	panose-1:2 11 5 2 4 2 4 2 2 3;}
+@font-face
+	{font-family:Sendnya;
+	panose-1:0 0 4 0 0 0 0 0 0 0;}
+@font-face
+	{font-family:Gautami;
+	panose-1:2 11 5 2 4 2 4 2 2 3;}
+@font-face
+	{font-family:Tunga;
+	panose-1:2 11 5 2 4 2 4 2 2 3;}
+@font-face
+	{font-family:"Estrangelo Edessa";
+	panose-1:3 8 6 0 0 0 0 0 0 0;}
+@font-face
+	{font-family:"Cambria Math";
+	panose-1:2 4 5 3 5 4 6 3 2 4;}
+@font-face
+	{font-family:"Arial Unicode MS";
+	panose-1:2 11 6 4 2 2 2 2 2 4;}
+@font-face
+	{font-family:Cambria;
+	panose-1:2 4 5 3 5 4 6 3 2 4;}
+@font-face
+	{font-family:Calibri;
+	panose-1:2 15 5 2 2 2 4 3 2 4;}
+@font-face
+	{font-family:Tahoma;
+	panose-1:2 11 6 4 3 5 4 4 2 4;}
+@font-face
+	{font-family:"Default San Serif";
+	panose-1:0 0 0 0 0 0 0 0 0 0;}
+@font-face
+	{font-family:"Comic Sans MS";
+	panose-1:3 15 7 2 3 3 2 2 2 4;}
+@font-face
+	{font-family:Verdana;
+	panose-1:2 11 6 4 3 5 4 4 2 4;}
+@font-face
+	{font-family:"Lohit Hindi";}
+@font-face
+	{font-family:"Default Sans Serif";}
+@font-face
+	{font-family:"MS PGothic";
+	panose-1:2 11 6 0 7 2 5 8 2 4;}
+@font-face
+	{font-family:Marlett;
+	panose-1:0 0 0 0 0 0 0 0 0 0;}
+@font-face
+	{font-family:"\@Batang";
+	panose-1:2 3 6 0 0 1 1 1 1 1;}
+@font-face
+	{font-family:BatangChe;
+	panose-1:2 3 6 9 0 1 1 1 1 1;}
+@font-face
+	{font-family:"\@BatangChe";
+	panose-1:2 3 6 9 0 1 1 1 1 1;}
+@font-face
+	{font-family:Gungsuh;
+	panose-1:2 3 6 0 0 1 1 1 1 1;}
+@font-face
+	{font-family:"\@Gungsuh";
+	panose-1:2 3 6 0 0 1 1 1 1 1;}
+@font-face
+	{font-family:GungsuhChe;
+	panose-1:2 3 6 9 0 1 1 1 1 1;}
+@font-face
+	{font-family:"\@GungsuhChe";
+	panose-1:2 3 6 9 0 1 1 1 1 1;}
+@font-face
+	{font-family:DaunPenh;
+	panose-1:1 1 1 1 1 1 1 1 1 1;}
+@font-face
+	{font-family:DokChampa;
+	panose-1:2 11 6 4 2 2 2 2 2 4;}
+@font-face
+	{font-family:Euphemia;
+	panose-1:2 11 5 3 4 1 2 2 1 4;}
+@font-face
+	{font-family:Vani;
+	panose-1:2 11 5 2 4 2 4 2 2 3;}
+@font-face
+	{font-family:"\@Gulim";
+	panose-1:2 11 6 0 0 1 1 1 1 1;}
+@font-face
+	{font-family:GulimChe;
+	panose-1:2 11 6 9 0 1 1 1 1 1;}
+@font-face
+	{font-family:"\@GulimChe";
+	panose-1:2 11 6 9 0 1 1 1 1 1;}
+@font-face
+	{font-family:"\@Dotum";
+	panose-1:2 11 6 0 0 1 1 1 1 1;}
+@font-face
+	{font-family:DotumChe;
+	panose-1:2 11 6 9 0 1 1 1 1 1;}
+@font-face
+	{font-family:"\@DotumChe";
+	panose-1:2 11 6 9 0 1 1 1 1 1;}
+@font-face
+	{font-family:Impact;
+	panose-1:2 11 8 6 3 9 2 5 2 4;}
+@font-face
+	{font-family:"Iskoola Pota";
+	panose-1:2 11 5 2 4 2 4 2 2 3;}
+@font-face
+	{font-family:Kalinga;
+	panose-1:2 11 5 2 4 2 4 2 2 3;}
+@font-face
+	{font-family:Kartika;
+	panose-1:2 2 5 3 3 4 4 6 2 3;}
+@font-face
+	{font-family:"Khmer UI";
+	panose-1:2 11 5 2 4 2 4 2 2 3;}
+@font-face
+	{font-family:"Lao UI";
+	panose-1:2 11 5 2 4 2 4 2 2 3;}
+@font-face
+	{font-family:"Lucida Console";
+	panose-1:2 11 6 9 4 5 4 2 2 4;}
+@font-face
+	{font-family:"Malgun Gothic";
+	panose-1:2 11 5 3 2 0 0 2 0 4;}
+@font-face
+	{font-family:"\@Malgun Gothic";
+	panose-1:2 11 5 3 2 0 0 2 0 4;}
+@font-face
+	{font-family:Meiryo;
+	panose-1:2 11 6 4 3 5 4 4 2 4;}
+@font-face
+	{font-family:"\@Meiryo";
+	panose-1:2 11 6 4 3 5 4 4 2 4;}
+@font-face
+	{font-family:"Meiryo UI";
+	panose-1:2 11 6 4 3 5 4 4 2 4;}
+@font-face
+	{font-family:"\@Meiryo UI";
+	panose-1:2 11 6 4 3 5 4 4 2 4;}
+@font-face
+	{font-family:"Microsoft Himalaya";
+	panose-1:1 1 1 0 1 1 1 1 1 1;}
+@font-face
+	{font-family:"Microsoft JhengHei";
+	panose-1:2 11 6 4 3 5 4 4 2 4;}
+@font-face
+	{font-family:"\@Microsoft JhengHei";
+	panose-1:2 11 6 4 3 5 4 4 2 4;}
+@font-face
+	{font-family:"Microsoft YaHei";
+	panose-1:2 11 5 3 2 2 4 2 2 4;}
+@font-face
+	{font-family:"\@Microsoft YaHei";
+	panose-1:2 11 5 3 2 2 4 2 2 4;}
+@font-face
+	{font-family:"\@MingLiU";
+	panose-1:2 2 5 9 0 0 0 0 0 0;}
+@font-face
+	{font-family:"\@PMingLiU";
+	panose-1:2 2 5 0 0 0 0 0 0 0;}
+@font-face
+	{font-family:MingLiU_HKSCS;
+	panose-1:2 2 5 0 0 0 0 0 0 0;}
+@font-face
+	{font-family:"\@MingLiU_HKSCS";
+	panose-1:2 2 5 0 0 0 0 0 0 0;}
+@font-face
+	{font-family:MingLiU-ExtB;
+	panose-1:2 2 5 0 0 0 0 0 0 0;}
+@font-face
+	{font-family:"\@MingLiU-ExtB";
+	panose-1:2 2 5 0 0 0 0 0 0 0;}
+@font-face
+	{font-family:PMingLiU-ExtB;
+	panose-1:2 2 5 0 0 0 0 0 0 0;}
+@font-face
+	{font-family:"\@PMingLiU-ExtB";
+	panose-1:2 2 5 0 0 0 0 0 0 0;}
+@font-face
+	{font-family:MingLiU_HKSCS-ExtB;
+	panose-1:2 2 5 0 0 0 0 0 0 0;}
+@font-face
+	{font-family:"\@MingLiU_HKSCS-ExtB";
+	panose-1:2 2 5 0 0 0 0 0 0 0;}
+@font-face
+	{font-family:"Mongolian Baiti";
+	panose-1:3 0 5 0 0 0 0 0 0 0;}
+@font-face
+	{font-family:"\@MS Gothic";
+	panose-1:2 11 6 9 7 2 5 8 2 4;}
+@font-face
+	{font-family:"\@MS PGothic";
+	panose-1:2 11 6 0 7 2 5 8 2 4;}
+@font-face
+	{font-family:"MS UI Gothic";
+	panose-1:2 11 6 0 7 2 5 8 2 4;}
+@font-face
+	{font-family:"\@MS UI Gothic";
+	panose-1:2 11 6 0 7 2 5 8 2 4;}
+@font-face
+	{font-family:"\@MS Mincho";
+	panose-1:2 2 6 9 4 2 5 8 3 4;}
+@font-face
+	{font-family:"MS PMincho";
+	panose-1:2 2 6 0 4 2 5 8 3 4;}
+@font-face
+	{font-family:"\@MS PMincho";
+	panose-1:2 2 6 0 4 2 5 8 3 4;}
+@font-face
+	{font-family:"MV Boli";
+	panose-1:2 0 5 0 3 2 0 9 0 0;}
+@font-face
+	{font-family:"Microsoft New Tai Lue";
+	panose-1:2 11 5 2 4 2 4 2 2 3;}
+@font-face
+	{font-family:Nyala;
+	panose-1:2 0 5 4 7 3 0 2 0 3;}
+@font-face
+	{font-family:"Microsoft PhagsPa";
+	panose-1:2 11 5 2 4 2 4 2 2 3;}
+@font-face
+	{font-family:"Plantagenet Cherokee";
+	panose-1:2 2 6 2 7 1 0 0 0 0;}
+@font-face
+	{font-family:"Segoe Script";
+	panose-1:2 11 5 4 2 0 0 0 0 3;}
+@font-face
+	{font-family:"Segoe UI";
+	panose-1:2 11 5 2 4 2 4 2 2 3;}
+@font-face
+	{font-family:"Segoe UI Semibold";
+	panose-1:2 11 7 2 4 2 4 2 2 3;}
+@font-face
+	{font-family:"Segoe UI Light";
+	panose-1:2 11 5 2 4 2 4 2 2 3;}
+@font-face
+	{font-family:"Segoe UI Symbol";
+	panose-1:2 11 5 2 4 2 4 2 2 3;}
+@font-face
+	{font-family:"\@SimSun";
+	panose-1:2 1 6 0 3 1 1 1 1 1;}
+@font-face
+	{font-family:NSimSun;
+	panose-1:2 1 6 9 3 1 1 1 1 1;}
+@font-face
+	{font-family:"\@NSimSun";
+	panose-1:2 1 6 9 3 1 1 1 1 1;}
+@font-face
+	{font-family:SimSun-ExtB;
+	panose-1:2 1 6 9 6 1 1 1 1 1;}
+@font-face
+	{font-family:"\@SimSun-ExtB";
+	panose-1:2 1 6 9 6 1 1 1 1 1;}
+@font-face
+	{font-family:"Microsoft Tai Le";
+	panose-1:2 11 5 2 4 2 4 2 2 3;}
+@font-face
+	{font-family:"Shonar Bangla";
+	panose-1:2 11 5 2 4 2 4 2 2 3;}
+@font-face
+	{font-family:"Microsoft Yi Baiti";
+	panose-1:3 0 5 0 0 0 0 0 0 0;}
+@font-face
+	{font-family:"Microsoft Sans Serif";
+	panose-1:2 11 6 4 2 2 2 2 2 4;}
+@font-face
+	{font-family:Aparajita;
+	panose-1:2 11 6 4 2 2 2 2 2 4;}
+@font-face
+	{font-family:Ebrima;
+	panose-1:2 0 0 0 0 0 0 0 0 0;}
+@font-face
+	{font-family:Gisha;
+	panose-1:2 11 5 2 4 2 4 2 2 3;}
+@font-face
+	{font-family:Kokila;
+	panose-1:2 11 6 4 2 2 2 2 2 4;}
+@font-face
+	{font-family:Leelawadee;
+	panose-1:2 11 5 2 4 2 4 2 2 3;}
+@font-face
+	{font-family:"Microsoft Uighur";
+	panose-1:2 0 0 0 0 0 0 0 0 0;}
+@font-face
+	{font-family:MoolBoran;
+	panose-1:2 11 1 0 1 1 1 1 1 1;}
+@font-face
+	{font-family:Utsaah;
+	panose-1:2 11 6 4 2 2 2 2 2 4;}
+@font-face
+	{font-family:Vijaya;
+	panose-1:2 11 6 4 2 2 2 2 2 4;}
+@font-face
+	{font-family:Andalus;
+	panose-1:2 2 6 3 5 4 5 2 3 4;}
+@font-face
+	{font-family:"Arabic Typesetting";
+	panose-1:3 2 4 2 4 4 6 3 2 3;}
+@font-face
+	{font-family:"Simplified Arabic";
+	panose-1:2 2 6 3 5 4 5 2 3 4;}
+@font-face
+	{font-family:"Simplified Arabic Fixed";
+	panose-1:2 7 3 9 2 2 5 2 4 4;}
+@font-face
+	{font-family:"Sakkal Majalla";
+	panose-1:2 0 0 0 0 0 0 0 0 0;}
+@font-face
+	{font-family:"Traditional Arabic";
+	panose-1:2 2 6 3 5 4 5 2 3 4;}
+@font-face
+	{font-family:Aharoni;
+	panose-1:2 1 8 3 2 1 4 3 2 3;}
+@font-face
+	{font-family:David;
+	panose-1:2 14 5 2 6 4 1 1 1 1;}
+@font-face
+	{font-family:FrankRuehl;
+	panose-1:2 14 5 3 6 1 1 1 1 1;}
+@font-face
+	{font-family:"Levenim MT";
+	panose-1:2 1 5 2 6 1 1 1 1 1;}
+@font-face
+	{font-family:Miriam;
+	panose-1:2 11 5 2 5 1 1 1 1 1;}
+@font-face
+	{font-family:"Miriam Fixed";
+	panose-1:2 11 5 9 5 1 1 1 1 1;}
+@font-face
+	{font-family:Narkisim;
+	panose-1:2 14 5 2 5 1 1 1 1 1;}
+@font-face
+	{font-family:Rod;
+	panose-1:2 3 5 9 5 1 1 1 1 1;}
+@font-face
+	{font-family:FangSong;
+	panose-1:2 1 6 9 6 1 1 1 1 1;}
+@font-face
+	{font-family:"\@FangSong";
+	panose-1:2 1 6 9 6 1 1 1 1 1;}
+@font-face
+	{font-family:"\@SimHei";
+	panose-1:2 1 6 9 6 1 1 1 1 1;}
+@font-face
+	{font-family:KaiTi;
+	panose-1:2 1 6 9 6 1 1 1 1 1;}
+@font-face
+	{font-family:"\@KaiTi";
+	panose-1:2 1 6 9 6 1 1 1 1 1;}
+@font-face
+	{font-family:AngsanaUPC;
+	panose-1:2 2 6 3 5 4 5 2 3 4;}
+@font-face
+	{font-family:"Browallia New";
+	panose-1:2 11 6 4 2 2 2 2 2 4;}
+@font-face
+	{font-family:BrowalliaUPC;
+	panose-1:2 11 6 4 2 2 2 2 2 4;}
+@font-face
+	{font-family:CordiaUPC;
+	panose-1:2 11 3 4 2 2 2 2 2 4;}
+@font-face
+	{font-family:DilleniaUPC;
+	panose-1:2 2 6 3 5 4 5 2 3 4;}
+@font-face
+	{font-family:EucrosiaUPC;
+	panose-1:2 2 6 3 5 4 5 2 3 4;}
+@font-face
+	{font-family:FreesiaUPC;
+	panose-1:2 11 6 4 2 2 2 2 2 4;}
+@font-face
+	{font-family:IrisUPC;
+	panose-1:2 11 6 4 2 2 2 2 2 4;}
+@font-face
+	{font-family:JasmineUPC;
+	panose-1:2 2 6 3 5 4 5 2 3 4;}
+@font-face
+	{font-family:KodchiangUPC;
+	panose-1:2 2 6 3 5 4 5 2 3 4;}
+@font-face
+	{font-family:LilyUPC;
+	panose-1:2 11 6 4 2 2 2 2 2 4;}
+@font-face
+	{font-family:DFKai-SB;
+	panose-1:3 0 5 9 0 0 0 0 0 0;}
+@font-face
+	{font-family:"\@DFKai-SB";
+	panose-1:3 0 5 9 0 0 0 0 0 0;}
+@font-face
+	{font-family:"Lucida Sans Unicode";
+	panose-1:2 11 6 2 3 5 4 2 2 4;}
+@font-face
+	{font-family:"Arial Black";
+	panose-1:2 11 10 4 2 1 2 2 2 4;}
+@font-face
+	{font-family:Candara;
+	panose-1:2 14 5 2 3 3 3 2 2 4;}
+@font-face
+	{font-family:Consolas;
+	panose-1:2 11 6 9 2 2 4 3 2 4;}
+@font-face
+	{font-family:Constantia;
+	panose-1:2 3 6 2 5 3 6 3 3 3;}
+@font-face
+	{font-family:Corbel;
+	panose-1:2 11 5 3 2 2 4 2 2 4;}
+@font-face
+	{font-family:"Franklin Gothic Medium";
+	panose-1:2 11 6 3 2 1 2 2 2 4;}
+@font-face
+	{font-family:Gabriola;
+	panose-1:4 4 6 5 5 16 2 2 13 2;}
+@font-face
+	{font-family:Georgia;
+	panose-1:2 4 5 2 5 4 5 2 3 3;}
+@font-face
+	{font-family:"Palatino Linotype";
+	panose-1:2 4 5 2 5 5 5 3 3 4;}
+@font-face
+	{font-family:"Segoe Print";
+	panose-1:2 0 6 0 0 0 0 0 0 0;}
+@font-face
+	{font-family:"Trebuchet MS";
+	panose-1:2 11 6 3 2 2 2 2 2 4;}
+@font-face
+	{font-family:Webdings;
+	panose-1:5 3 1 2 1 5 9 6 7 3;}
+@font-face
+	{font-family:"MT Extra";
+	panose-1:5 5 1 2 1 2 5 2 2 2;}
+@font-face
+	{font-family:"\@Arial Unicode MS";
+	panose-1:2 11 6 4 2 2 2 2 2 4;}
+@font-face
+	{font-family:"Wingdings 2";
+	panose-1:5 2 1 2 1 5 7 7 7 7;}
+@font-face
+	{font-family:"Wingdings 3";
+	panose-1:5 4 1 2 1 8 7 7 7 7;}
+@font-face
+	{font-family:"Book Antiqua";
+	panose-1:2 4 6 2 5 3 5 3 3 4;}
+@font-face
+	{font-family:"Century Gothic";
+	panose-1:2 11 5 2 2 2 2 2 2 4;}
+@font-face
+	{font-family:Haettenschweiler;
+	panose-1:2 11 7 6 4 9 2 6 2 4;}
+@font-face
+	{font-family:"MS Outlook";
+	panose-1:5 1 1 0 1 0 0 0 0 0;}
+@font-face
+	{font-family:"Tempus Sans ITC";
+	panose-1:4 2 4 4 3 13 7 2 2 2;}
+@font-face
+	{font-family:Pristina;
+	panose-1:3 6 4 2 4 4 6 8 2 4;}
+@font-face
+	{font-family:Papyrus;
+	panose-1:3 7 5 2 6 5 2 3 2 5;}
+@font-face
+	{font-family:Mistral;
+	panose-1:3 9 7 2 3 4 7 2 4 3;}
+@font-face
+	{font-family:"Lucida Handwriting";
+	panose-1:3 1 1 1 1 1 1 1 1 1;}
+@font-face
+	{font-family:"Kristen ITC";
+	panose-1:3 5 5 2 4 2 2 3 2 2;}
+@font-face
+	{font-family:"Juice ITC";
+	panose-1:4 4 4 3 4 10 2 2 2 2;}
+@font-face
+	{font-family:"French Script MT";
+	panose-1:3 2 4 2 4 6 7 4 6 5;}
+@font-face
+	{font-family:"Freestyle Script";
+	panose-1:3 8 4 2 3 2 5 11 4 4;}
+@font-face
+	{font-family:"Bradley Hand ITC";
+	panose-1:3 7 4 2 5 3 2 3 2 3;}
+@font-face
+	{font-family:"Arial Narrow";
+	panose-1:2 11 6 6 2 2 2 3 2 4;}
+@font-face
+	{font-family:Garamond;
+	panose-1:2 2 4 4 3 3 1 1 8 3;}
+@font-face
+	{font-family:"Monotype Corsiva";
+	panose-1:3 1 1 1 1 2 1 1 1 1;}
+@font-face
+	{font-family:Algerian;
+	panose-1:4 2 7 5 4 10 2 6 7 2;}
+@font-face
+	{font-family:"Baskerville Old Face";
+	panose-1:2 2 6 2 8 5 5 2 3 3;}
+@font-face
+	{font-family:"Bauhaus 93";
+	panose-1:4 3 9 5 2 11 2 2 12 2;}
+@font-face
+	{font-family:"Bell MT";
+	panose-1:2 2 5 3 6 3 5 2 3 3;}
+@font-face
+	{font-family:"Berlin Sans FB";
+	panose-1:2 14 6 2 2 5 2 2 3 6;}
+@font-face
+	{font-family:"Bernard MT Condensed";
+	panose-1:2 5 8 6 6 9 5 2 4 4;}
+@font-face
+	{font-family:"Bodoni MT Poster Compressed";
+	panose-1:2 7 7 6 8 6 1 5 2 4;}
+@font-face
+	{font-family:"Britannic Bold";
+	panose-1:2 11 9 3 6 7 3 2 2 4;}
+@font-face
+	{font-family:Broadway;
+	panose-1:4 4 9 5 8 11 2 2 5 2;}
+@font-face
+	{font-family:"Brush Script MT";
+	panose-1:3 6 8 2 4 4 6 7 3 4;}
+@font-face
+	{font-family:"Californian FB";
+	panose-1:2 7 4 3 6 8 11 3 2 4;}
+@font-face
+	{font-family:Centaur;
+	panose-1:2 3 5 4 5 2 5 2 3 4;}
+@font-face
+	{font-family:Chiller;
+	panose-1:4 2 4 4 3 16 7 2 6 2;}
+@font-face
+	{font-family:"Colonna MT";
+	panose-1:4 2 8 5 6 2 2 3 2 3;}
+@font-face
+	{font-family:"Cooper Black";
+	panose-1:2 8 9 4 4 3 11 2 4 4;}
+@font-face
+	{font-family:"Footlight MT Light";
+	panose-1:2 4 6 2 6 3 10 2 3 4;}
+@font-face
+	{font-family:"Harlow Solid Italic";
+	panose-1:4 3 6 4 2 15 2 2 13 2;}
+@font-face
+	{font-family:Harrington;
+	panose-1:4 4 5 5 5 10 2 2 7 2;}
+@font-face
+	{font-family:"High Tower Text";
+	panose-1:2 4 5 2 5 5 6 3 3 3;}
+@font-face
+	{font-family:Jokerman;
+	panose-1:4 9 6 5 6 13 6 2 7 2;}
+@font-face
+	{font-family:"Kunstler Script";
+	panose-1:3 3 4 2 2 6 7 13 13 6;}
+@font-face
+	{font-family:"Lucida Bright";
+	panose-1:2 4 6 2 5 5 5 2 3 4;}
+@font-face
+	{font-family:"Lucida Calligraphy";
+	panose-1:3 1 1 1 1 1 1 1 1 1;}
+@font-face
+	{font-family:"Lucida Fax";
+	panose-1:2 6 6 2 5 5 5 2 2 4;}
+@font-face
+	{font-family:Magneto;
+	panose-1:4 3 8 5 5 8 2 2 13 2;}
+@font-face
+	{font-family:"Matura MT Script Capitals";
+	panose-1:3 2 8 2 6 6 2 7 2 2;}
+@font-face
+	{font-family:"Modern No\. 20";
+	panose-1:2 7 7 4 7 5 5 2 3 3;}
+@font-face
+	{font-family:"Niagara Engraved";
+	panose-1:4 2 5 2 7 7 3 3 2 2;}
+@font-face
+	{font-family:"Niagara Solid";
+	panose-1:4 2 5 2 7 7 2 2 2 2;}
+@font-face
+	{font-family:"Old English Text MT";
+	panose-1:3 4 9 2 4 5 8 3 8 6;}
+@font-face
+	{font-family:Onyx;
+	panose-1:4 5 6 2 8 7 2 2 2 3;}
+@font-face
+	{font-family:Parchment;
+	panose-1:3 4 6 2 4 7 8 4 8 4;}
+@font-face
+	{font-family:Playbill;
+	panose-1:4 5 6 3 10 6 2 2 2 2;}
+@font-face
+	{font-family:"Poor Richard";
+	panose-1:2 8 5 2 5 5 5 2 7 2;}
+@font-face
+	{font-family:Ravie;
+	panose-1:4 4 8 5 5 8 9 2 6 2;}
+@font-face
+	{font-family:"Informal Roman";
+	panose-1:3 6 4 2 3 4 6 11 2 4;}
+@font-face
+	{font-family:"Showcard Gothic";
+	panose-1:4 2 9 4 2 1 2 2 6 4;}
+@font-face
+	{font-family:"Snap ITC";
+	panose-1:4 4 10 7 6 10 2 2 2 2;}
+@font-face
+	{font-family:Stencil;
+	panose-1:4 4 9 5 13 8 2 2 4 4;}
+@font-face
+	{font-family:"Viner Hand ITC";
+	panose-1:3 7 5 2 3 5 2 2 2 3;}
+@font-face
+	{font-family:Vivaldi;
+	panose-1:3 2 6 2 5 5 6 9 8 4;}
+@font-face
+	{font-family:"Vladimir Script";
+	panose-1:3 5 4 2 4 4 7 7 3 5;}
+@font-face
+	{font-family:"Wide Latin";
+	panose-1:2 10 10 7 5 5 5 2 4 4;}
+@font-face
+	{font-family:"Tw Cen MT";
+	panose-1:2 11 6 2 2 1 4 2 6 3;}
+@font-face
+	{font-family:"Tw Cen MT Condensed";
+	panose-1:2 11 6 6 2 1 4 2 2 3;}
+@font-face
+	{font-family:"Script MT Bold";
+	panose-1:3 4 6 2 4 6 7 8 9 4;}
+@font-face
+	{font-family:"Rockwell Extra Bold";
+	panose-1:2 6 9 3 4 5 5 2 4 3;}
+@font-face
+	{font-family:"Rockwell Condensed";
+	panose-1:2 6 6 3 5 4 5 2 1 4;}
+@font-face
+	{font-family:Rockwell;
+	panose-1:2 6 6 3 2 2 5 2 4 3;}
+@font-face
+	{font-family:"Rage Italic";
+	panose-1:3 7 5 2 4 5 7 7 3 4;}
+@font-face
+	{font-family:"Perpetua Titling MT";
+	panose-1:2 2 5 2 6 5 5 2 8 4;}
+@font-face
+	{font-family:Perpetua;
+	panose-1:2 2 5 2 6 4 1 2 3 3;}
+@font-face
+	{font-family:"Palace Script MT";
+	panose-1:3 3 3 2 2 6 7 12 11 5;}
+@font-face
+	{font-family:"OCR A Extended";
+	panose-1:2 1 5 9 2 1 2 1 3 3;}
+@font-face
+	{font-family:"Maiandra GD";
+	panose-1:2 14 5 2 3 3 8 2 2 4;}
+@font-face
+	{font-family:"Lucida Sans Typewriter";
+	panose-1:2 11 5 9 3 5 4 3 2 4;}
+@font-face
+	{font-family:"Lucida Sans";
+	panose-1:2 11 6 2 3 5 4 2 2 4;}
+@font-face
+	{font-family:"Imprint MT Shadow";
+	panose-1:4 2 6 5 6 3 3 3 2 2;}
+@font-face
+	{font-family:"Goudy Stout";
+	panose-1:2 2 9 4 7 3 11 2 4 1;}
+@font-face
+	{font-family:"Goudy Old Style";
+	panose-1:2 2 5 2 5 3 5 2 3 3;}
+@font-face
+	{font-family:"Gloucester MT Extra Condensed";
+	panose-1:2 3 8 8 2 6 1 1 1 1;}
+@font-face
+	{font-family:"Gill Sans Ultra Bold Condensed";
+	panose-1:2 11 10 6 2 1 4 2 2 3;}
+@font-face
+	{font-family:"Gill Sans Ultra Bold";
+	panose-1:2 11 10 2 2 1 4 2 2 3;}
+@font-face
+	{font-family:"Gill Sans MT Condensed";
+	panose-1:2 11 5 6 2 1 4 2 2 3;}
+@font-face
+	{font-family:"Gill Sans MT";
+	panose-1:2 11 5 2 2 1 4 2 2 3;}
+@font-face
+	{font-family:"Gill Sans MT Ext Condensed Bold";
+	panose-1:2 11 9 2 2 1 4 2 2 3;}
+@font-face
+	{font-family:Gigi;
+	panose-1:4 4 5 4 6 16 7 2 13 2;}
+@font-face
+	{font-family:"Franklin Gothic Medium Cond";
+	panose-1:2 11 6 6 3 4 2 2 2 4;}
+@font-face
+	{font-family:"Franklin Gothic Heavy";
+	panose-1:2 11 9 3 2 1 2 2 2 4;}
+@font-face
+	{font-family:"Franklin Gothic Demi Cond";
+	panose-1:2 11 7 6 3 4 2 2 2 4;}
+@font-face
+	{font-family:"Franklin Gothic Demi";
+	panose-1:2 11 7 3 2 1 2 2 2 4;}
+@font-face
+	{font-family:"Franklin Gothic Book";
+	panose-1:2 11 5 3 2 1 2 2 2 4;}
+@font-face
+	{font-family:Forte;
+	panose-1:3 6 9 2 4 5 2 7 2 3;}
+@font-face
+	{font-family:"Felix Titling";
+	panose-1:4 6 5 5 6 2 2 2 10 4;}
+@font-face
+	{font-family:"Eras Medium ITC";
+	panose-1:2 11 6 2 3 5 4 2 8 4;}
+@font-face
+	{font-family:"Eras Light ITC";
+	panose-1:2 11 4 2 3 5 4 2 8 4;}
+@font-face
+	{font-family:"Eras Demi ITC";
+	panose-1:2 11 8 5 3 5 4 2 8 4;}
+@font-face
+	{font-family:"Eras Bold ITC";
+	panose-1:2 11 9 7 3 5 4 2 2 4;}
+@font-face
+	{font-family:"Engravers MT";
+	panose-1:2 9 7 7 8 5 5 2 3 4;}
+@font-face
+	{font-family:Elephant;
+	panose-1:2 2 9 4 9 5 5 2 3 3;}
+@font-face
+	{font-family:"Edwardian Script ITC";
+	panose-1:3 3 3 2 4 7 7 13 8 4;}
+@font-face
+	{font-family:"Curlz MT";
+	panose-1:4 4 4 4 5 7 2 2 2 2;}
+@font-face
+	{font-family:"Copperplate Gothic Light";
+	panose-1:2 14 5 7 2 2 6 2 4 4;}
+@font-face
+	{font-family:"Copperplate Gothic Bold";
+	panose-1:2 14 7 5 2 2 6 2 4 4;}
+@font-face
+	{font-family:"Century Schoolbook";
+	panose-1:2 4 6 4 5 5 5 2 3 4;}
+@font-face
+	{font-family:Castellar;
+	panose-1:2 10 4 2 6 4 6 1 3 1;}
+@font-face
+	{font-family:"Calisto MT";
+	panose-1:2 4 6 3 5 5 5 3 3 4;}
+@font-face
+	{font-family:"Bookman Old Style";
+	panose-1:2 5 6 4 5 5 5 2 2 4;}
+@font-face
+	{font-family:"Bodoni MT Condensed";
+	panose-1:2 7 6 6 8 6 6 2 2 3;}
+@font-face
+	{font-family:"Bodoni MT Black";
+	panose-1:2 7 10 3 8 6 6 2 2 3;}
+@font-face
+	{font-family:"Bodoni MT";
+	panose-1:2 7 6 3 8 6 6 2 2 3;}
+@font-face
+	{font-family:"Blackadder ITC";
+	panose-1:4 2 5 5 5 16 7 2 13 2;}
+@font-face
+	{font-family:"Arial Rounded MT Bold";
+	panose-1:2 15 7 4 3 5 4 3 2 4;}
+@font-face
+	{font-family:"Agency FB";
+	panose-1:2 11 5 3 2 2 2 2 2 4;}
+@font-face
+	{font-family:"Bookshelf Symbol 7";
+	panose-1:5 1 1 1 1 1 1 1 1 1;}
+@font-face
+	{font-family:"MS Reference Sans Serif";
+	panose-1:2 11 6 4 3 5 4 4 2 4;}
+@font-face
+	{font-family:"MS Reference Specialty";
+	panose-1:5 0 5 0 0 0 0 0 0 0;}
+@font-face
+	{font-family:"Berlin Sans FB Demi";
+	panose-1:2 14 8 2 2 5 2 2 3 6;}
+@font-face
+	{font-family:"Tw Cen MT Condensed Extra Bold";
+	panose-1:2 11 8 3 2 2 2 2 2 4;}
+@font-face
+	{font-family:"Calibri Light";
+	panose-1:2 15 3 2 2 2 4 3 2 4;}
+@font-face
+	{font-family:Monospace;
+	panose-1:2 0 6 3 0 0 0 0 0 0;}
+@font-face
+	{font-family:"\@Monospace";
+	panose-1:2 0 6 3 0 0 0 0 0 0;}
+@font-face
+	{font-family:FreeMono;
+	panose-1:2 15 4 9 2 2 5 2 4 4;}
+@font-face
+	{font-family:FreeSerif;
+	panose-1:2 2 6 3 5 4 5 2 3 4;}
+@font-face
+	{font-family:FreeSans;
+	panose-1:2 11 5 4 2 2 2 2 2 4;}
+@font-face
+	{font-family:unifont;
+	panose-1:2 0 6 4 0 0 0 0 0 0;}
+@font-face
+	{font-family:"\@unifont";
+	panose-1:2 0 6 4 0 0 0 0 0 0;}
+@font-face
+	{font-family:"\@Lohit Hindi";}
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+h1
+	{mso-style-link:"Heading 1 Char";
+	margin-top:6.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:.25in;
+	text-indent:-.25in;
+	page-break-before:always;
+	page-break-after:avoid;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	font-weight:bold;}
+h2
+	{mso-style-link:"Heading 2 Char";
+	margin-top:6.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:.4in;
+	text-indent:-.4in;
+	page-break-after:avoid;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	font-weight:bold;}
+h3
+	{mso-style-link:"Heading 3 Char";
+	margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:6.0pt;
+	margin-left:.5in;
+	text-indent:-.5in;
+	page-break-after:avoid;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	font-weight:bold;}
+h4
+	{mso-style-link:"Heading 4 Char";
+	margin-top:12.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:.6in;
+	text-indent:-.6in;
+	page-break-after:avoid;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	font-weight:bold;}
+h5
+	{margin-top:12.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:.7in;
+	text-indent:-.7in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	font-weight:bold;
+	font-style:italic;}
+h6
+	{margin-top:12.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:.8in;
+	text-indent:-.8in;
+	font-size:11.0pt;
+	font-family:"Times New Roman","serif";
+	font-weight:bold;}
+p.MsoHeading7, li.MsoHeading7, div.MsoHeading7
+	{margin-top:12.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:.9in;
+	text-indent:-.9in;
+	font-size:12.0pt;
+	font-family:"Times New Roman","serif";}
+p.MsoHeading8, li.MsoHeading8, div.MsoHeading8
+	{margin-top:12.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:1.0in;
+	text-indent:-1.0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman","serif";
+	font-style:italic;}
+p.MsoHeading9, li.MsoHeading9, div.MsoHeading9
+	{margin-top:12.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:1.1in;
+	text-indent:-1.1in;
+	font-size:11.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoIndex1, li.MsoIndex1, div.MsoIndex1
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:10.0pt;
+	text-indent:-10.0pt;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoIndex2, li.MsoIndex2, div.MsoIndex2
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:20.0pt;
+	text-indent:-10.0pt;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoIndex3, li.MsoIndex3, div.MsoIndex3
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:30.0pt;
+	text-indent:-10.0pt;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoIndex4, li.MsoIndex4, div.MsoIndex4
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:40.0pt;
+	text-indent:-10.0pt;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoIndex5, li.MsoIndex5, div.MsoIndex5
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:50.0pt;
+	text-indent:-10.0pt;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoIndex6, li.MsoIndex6, div.MsoIndex6
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:60.0pt;
+	text-indent:-10.0pt;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoIndex7, li.MsoIndex7, div.MsoIndex7
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:70.0pt;
+	text-indent:-10.0pt;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoIndex8, li.MsoIndex8, div.MsoIndex8
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:80.0pt;
+	text-indent:-10.0pt;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoIndex9, li.MsoIndex9, div.MsoIndex9
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:1.25in;
+	text-indent:-10.0pt;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoToc1, li.MsoToc1, div.MsoToc1
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoToc2, li.MsoToc2, div.MsoToc2
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:10.0pt;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoToc3, li.MsoToc3, div.MsoToc3
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:20.0pt;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoToc4, li.MsoToc4, div.MsoToc4
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:30.0pt;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoToc5, li.MsoToc5, div.MsoToc5
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:40.0pt;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoToc6, li.MsoToc6, div.MsoToc6
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:50.0pt;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoToc7, li.MsoToc7, div.MsoToc7
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:60.0pt;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoToc8, li.MsoToc8, div.MsoToc8
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:70.0pt;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoToc9, li.MsoToc9, div.MsoToc9
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:80.0pt;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoNormalIndent, li.MsoNormalIndent, div.MsoNormalIndent
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:.5in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoFootnoteText, li.MsoFootnoteText, div.MsoFootnoteText
+	{mso-style-link:"Footnote Text Char";
+	margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	font-size:9.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoCommentText, li.MsoCommentText, div.MsoCommentText
+	{mso-style-link:"Comment Text Char";
+	margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoHeader, li.MsoHeader, div.MsoHeader
+	{mso-style-link:"Header Char";
+	margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoFooter, li.MsoFooter, div.MsoFooter
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoIndexHeading, li.MsoIndexHeading, div.MsoIndexHeading
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	font-weight:bold;}
+p.MsoCaption, li.MsoCaption, div.MsoCaption
+	{margin-top:6.0pt;
+	margin-right:0in;
+	margin-bottom:6.0pt;
+	margin-left:0in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	font-weight:bold;}
+p.MsoTof, li.MsoTof, div.MsoTof
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:20.0pt;
+	text-indent:-20.0pt;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoEnvelopeAddress, li.MsoEnvelopeAddress, div.MsoEnvelopeAddress
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:2.0in;
+	font-size:12.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoEnvelopeReturn, li.MsoEnvelopeReturn, div.MsoEnvelopeReturn
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+span.MsoFootnoteReference
+	{vertical-align:super;}
+span.MsoEndnoteReference
+	{vertical-align:super;}
+p.MsoEndnoteText, li.MsoEndnoteText, div.MsoEndnoteText
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoToa, li.MsoToa, div.MsoToa
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:10.0pt;
+	text-indent:-10.0pt;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoMacroText, li.MsoMacroText, div.MsoMacroText
+	{margin:0in;
+	margin-bottom:.0001pt;
+	font-size:10.0pt;
+	font-family:"Courier New";}
+p.MsoToaHeading, li.MsoToaHeading, div.MsoToaHeading
+	{margin-top:6.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	font-size:12.0pt;
+	font-family:"Arial","sans-serif";
+	font-weight:bold;}
+p.MsoList, li.MsoList, div.MsoList
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:.25in;
+	text-indent:-.25in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoListBullet, li.MsoListBullet, div.MsoListBullet
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:.25in;
+	text-indent:-.25in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoListNumber, li.MsoListNumber, div.MsoListNumber
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:.25in;
+	text-indent:-.25in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoList2, li.MsoList2, div.MsoList2
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:.5in;
+	text-indent:-.25in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoList3, li.MsoList3, div.MsoList3
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:.75in;
+	text-indent:-.25in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoList4, li.MsoList4, div.MsoList4
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:1.0in;
+	text-indent:-.25in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoList5, li.MsoList5, div.MsoList5
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:1.25in;
+	text-indent:-.25in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoListBullet2, li.MsoListBullet2, div.MsoListBullet2
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:.5in;
+	text-indent:-.25in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoListBullet3, li.MsoListBullet3, div.MsoListBullet3
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:.75in;
+	text-indent:-.25in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoListBullet4, li.MsoListBullet4, div.MsoListBullet4
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:1.0in;
+	text-indent:-.25in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoListBullet5, li.MsoListBullet5, div.MsoListBullet5
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:1.25in;
+	text-indent:-.25in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoListNumber2, li.MsoListNumber2, div.MsoListNumber2
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:.5in;
+	text-indent:-.25in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoListNumber3, li.MsoListNumber3, div.MsoListNumber3
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:.75in;
+	text-indent:-.25in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoListNumber4, li.MsoListNumber4, div.MsoListNumber4
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:1.0in;
+	text-indent:-.25in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoListNumber5, li.MsoListNumber5, div.MsoListNumber5
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:99.0pt;
+	text-indent:-.25in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoTitle, li.MsoTitle, div.MsoTitle
+	{margin-top:12.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	text-align:center;
+	font-size:16.0pt;
+	font-family:"Arial","sans-serif";
+	font-weight:bold;}
+p.MsoSignature, li.MsoSignature, div.MsoSignature
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:3.0in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoBodyText, li.MsoBodyText, div.MsoBodyText
+	{mso-style-link:"Body Text Char";
+	margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:6.0pt;
+	margin-left:0in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoBodyTextIndent, li.MsoBodyTextIndent, div.MsoBodyTextIndent
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:6.0pt;
+	margin-left:.25in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoListContinue, li.MsoListContinue, div.MsoListContinue
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:6.0pt;
+	margin-left:.25in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoListContinue2, li.MsoListContinue2, div.MsoListContinue2
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:6.0pt;
+	margin-left:.5in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoListContinue3, li.MsoListContinue3, div.MsoListContinue3
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:6.0pt;
+	margin-left:.75in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoListContinue4, li.MsoListContinue4, div.MsoListContinue4
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:6.0pt;
+	margin-left:1.0in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoListContinue5, li.MsoListContinue5, div.MsoListContinue5
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:6.0pt;
+	margin-left:1.25in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoMessageHeader, li.MsoMessageHeader, div.MsoMessageHeader
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:.75in;
+	text-indent:-.75in;
+	background:#CCCCCC;
+	border:none;
+	padding:0in;
+	font-size:12.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoSubtitle, li.MsoSubtitle, div.MsoSubtitle
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	text-align:center;
+	font-size:12.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoSalutation, li.MsoSalutation, div.MsoSalutation
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoDate, li.MsoDate, div.MsoDate
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoBodyTextFirstIndent, li.MsoBodyTextFirstIndent, div.MsoBodyTextFirstIndent
+	{mso-style-link:"Body Text First Indent Char";
+	margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:6.0pt;
+	margin-left:0in;
+	text-indent:10.5pt;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoBodyTextFirstIndent2, li.MsoBodyTextFirstIndent2, div.MsoBodyTextFirstIndent2
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:6.0pt;
+	margin-left:.25in;
+	text-indent:10.5pt;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoNoteHeading, li.MsoNoteHeading, div.MsoNoteHeading
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoBodyTextIndent2, li.MsoBodyTextIndent2, div.MsoBodyTextIndent2
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:6.0pt;
+	margin-left:.25in;
+	line-height:200%;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoBodyTextIndent3, li.MsoBodyTextIndent3, div.MsoBodyTextIndent3
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:6.0pt;
+	margin-left:.25in;
+	font-size:8.0pt;
+	font-family:"Arial","sans-serif";}
+a:link, span.MsoHyperlink
+	{color:blue;
+	text-decoration:underline;}
+a:visited, span.MsoHyperlinkFollowed
+	{color:purple;
+	text-decoration:underline;}
+p.MsoDocumentMap, li.MsoDocumentMap, div.MsoDocumentMap
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	background:navy;
+	font-size:10.0pt;
+	font-family:"Tahoma","sans-serif";}
+p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:.5in;
+	font-size:10.0pt;
+	font-family:"Courier New";}
+p.MsoAutoSig, li.MsoAutoSig, div.MsoAutoSig
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman","serif";}
+address
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	font-style:italic;}
+code
+	{font-family:"Courier New";}
+pre
+	{mso-style-link:"HTML Preformatted Char";
+	margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	font-size:10.0pt;
+	font-family:"Courier New";}
+samp
+	{font-family:"Courier New";}
+tt
+	{font-family:"Courier New";}
+p.MsoCommentSubject, li.MsoCommentSubject, div.MsoCommentSubject
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	font-weight:bold;}
+p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	font-size:8.0pt;
+	font-family:"Tahoma","sans-serif";}
+p.MsoNoSpacing, li.MsoNoSpacing, div.MsoNoSpacing
+	{margin:0in;
+	margin-bottom:.0001pt;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoRMPane, li.MsoRMPane, div.MsoRMPane
+	{margin:0in;
+	margin-bottom:.0001pt;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:.5in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst
+	{margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:0in;
+	margin-left:.5in;
+	margin-bottom:.0001pt;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle
+	{margin-top:0in;
+	margin-right:0in;
+	margin-bottom:0in;
+	margin-left:.5in;
+	margin-bottom:.0001pt;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast
+	{margin-top:0in;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:.5in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.MsoBibliography, li.MsoBibliography, div.MsoBibliography
+	{margin-top:0in;
+	margin-right:0in;
+	margin-bottom:10.0pt;
+	margin-left:0in;
+	line-height:115%;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.nobreak, li.nobreak, div.nobreak
+	{mso-style-name:nobreak;
+	mso-style-link:"nobreak Char";
+	margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	page-break-after:avoid;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+span.nobreakChar
+	{mso-style-name:"nobreak Char";
+	mso-style-link:nobreak;
+	font-family:"Arial","sans-serif";}
+span.Heading1Char
+	{mso-style-name:"Heading 1 Char";
+	mso-style-link:"Heading 1";
+	font-family:"Arial","sans-serif";
+	font-weight:bold;}
+span.Heading2Char
+	{mso-style-name:"Heading 2 Char";
+	mso-style-link:"Heading 2";
+	font-family:"Arial","sans-serif";
+	font-weight:bold;}
+span.Heading3Char
+	{mso-style-name:"Heading 3 Char";
+	mso-style-link:"Heading 3";
+	font-family:"Arial","sans-serif";
+	font-weight:bold;}
+span.Heading4Char
+	{mso-style-name:"Heading 4 Char";
+	mso-style-link:"Heading 4";
+	font-family:"Arial","sans-serif";
+	font-weight:bold;}
+p.Normal1, li.Normal1, div.Normal1
+	{mso-style-name:Normal1;
+	mso-style-link:"normal Char1";
+	margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	text-align:justify;
+	text-indent:12.25pt;
+	font-size:10.0pt;
+	font-family:"Times New Roman","serif";}
+span.normalChar1
+	{mso-style-name:"normal Char1";
+	mso-style-link:Normal1;}
+p.HTMLBody, li.HTMLBody, div.HTMLBody
+	{mso-style-name:"HTML Body";
+	margin:0in;
+	margin-bottom:.0001pt;
+	text-autospace:none;
+	font-size:9.0pt;
+	font-family:"Comic Sans MS";}
+span.HeaderChar
+	{mso-style-name:"Header Char";
+	mso-style-link:Header;
+	font-family:"Arial","sans-serif";}
+span.CommentTextChar
+	{mso-style-name:"Comment Text Char";
+	mso-style-link:"Comment Text";
+	font-family:"Arial","sans-serif";}
+span.FootnoteTextChar
+	{mso-style-name:"Footnote Text Char";
+	mso-style-link:"Footnote Text";
+	font-family:"Arial","sans-serif";}
+span.HTMLPreformattedChar
+	{mso-style-name:"HTML Preformatted Char";
+	mso-style-link:"HTML Preformatted";
+	font-family:"Courier New";}
+p.ToDo, li.ToDo, div.ToDo
+	{mso-style-name:ToDo;
+	margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	background:yellow;
+	border:none;
+	padding:0in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	font-weight:bold;}
+p.normalChar, li.normalChar, div.normalChar
+	{mso-style-name:"normal Char";
+	margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	text-align:justify;
+	text-indent:12.25pt;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.XMLexample, li.XMLexample, div.XMLexample
+	{mso-style-name:"XML example";
+	margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	text-align:justify;
+	font-size:10.0pt;
+	font-family:"Times New Roman","serif";}
+p.CodeBlock, li.CodeBlock, div.CodeBlock
+	{mso-style-name:CodeBlock;
+	mso-style-link:"CodeBlock Char";
+	margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:.25in;
+	font-size:9.0pt;
+	font-family:Courier;}
+span.CodeBlockChar
+	{mso-style-name:"CodeBlock Char";
+	mso-style-link:CodeBlock;
+	font-family:Courier;}
+p.OpenIssue, li.OpenIssue, div.OpenIssue
+	{mso-style-name:OpenIssue;
+	margin-right:0in;
+	margin-left:.25in;
+	text-indent:-.25in;
+	font-size:10.0pt;
+	font-family:"Times New Roman","serif";}
+p.DocHistory, li.DocHistory, div.DocHistory
+	{mso-style-name:"Doc History";
+	margin-right:0in;
+	margin-left:0in;
+	text-align:center;
+	font-size:9.0pt;
+	font-family:"Arial","sans-serif";
+	letter-spacing:.5pt;}
+span.WW8Num2z0
+	{mso-style-name:WW8Num2z0;
+	mso-style-link:"Table Cell Char";
+	font-family:Symbol;}
+span.TableCellChar
+	{mso-style-name:"Table Cell Char";
+	mso-style-link:WW8Num2z0;
+	font-family:"Arial","sans-serif";}
+p.BulletList, li.BulletList, div.BulletList
+	{mso-style-name:"Bullet List";
+	mso-style-link:"Bullet List Char";
+	margin-top:2.0pt;
+	margin-right:0in;
+	margin-bottom:2.0pt;
+	margin-left:27.0pt;
+	text-indent:-9.0pt;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+span.BulletListChar
+	{mso-style-name:"Bullet List Char";
+	mso-style-link:"Bullet List";
+	font-family:"Arial","sans-serif";}
+p.BulletListdoubleindentalternate, li.BulletListdoubleindentalternate, div.BulletListdoubleindentalternate
+	{mso-style-name:"Bullet List \(double indent alternate\)";
+	margin-top:2.0pt;
+	margin-right:0in;
+	margin-bottom:2.0pt;
+	margin-left:45.0pt;
+	text-indent:-9.0pt;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.BulletListdoubleindent, li.BulletListdoubleindent, div.BulletListdoubleindent
+	{mso-style-name:"Bullet List \(double indent\)";
+	margin-top:2.0pt;
+	margin-right:0in;
+	margin-bottom:2.0pt;
+	margin-left:45.35pt;
+	text-indent:-9.35pt;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.Code, li.Code, div.Code
+	{mso-style-name:Code;
+	mso-style-link:"Code Char";
+	margin-top:1.0pt;
+	margin-right:0in;
+	margin-bottom:1.0pt;
+	margin-left:0in;
+	font-size:8.0pt;
+	font-family:"Courier New";}
+span.CodeChar
+	{mso-style-name:"Code Char";
+	mso-style-link:Code;
+	font-family:"Courier New";}
+span.CodeCharacter
+	{mso-style-name:"Code \(Character\)";
+	font-family:"Courier New";}
+p.NumberedListdoubleindent, li.NumberedListdoubleindent, div.NumberedListdoubleindent
+	{mso-style-name:"Numbered List \(double indent\)";
+	margin-top:2.0pt;
+	margin-right:0in;
+	margin-bottom:2.0pt;
+	margin-left:.75in;
+	text-indent:-.25in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.NumberedList, li.NumberedList, div.NumberedList
+	{mso-style-name:"Numbered List";
+	margin-top:2.0pt;
+	margin-right:0in;
+	margin-bottom:2.0pt;
+	margin-left:.5in;
+	text-indent:-.25in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.copyright, li.copyright, div.copyright
+	{mso-style-name:copyright;
+	margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	font-size:8.0pt;
+	font-family:"Verdana","sans-serif";}
+p.Instructions, li.Instructions, div.Instructions
+	{mso-style-name:Instructions;
+	margin-top:9.0pt;
+	margin-right:0in;
+	margin-bottom:9.0pt;
+	margin-left:0in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	color:#C75800;
+	display:none;}
+p.XMLExcerpt, li.XMLExcerpt, div.XMLExcerpt
+	{mso-style-name:"XML Excerpt";
+	mso-style-link:"XML Excerpt Char";
+	margin:0in;
+	margin-bottom:.0001pt;
+	background:#F3F3F3;
+	border:none;
+	padding:0in;
+	font-size:10.0pt;
+	font-family:"Courier New";}
+span.XMLExcerptChar
+	{mso-style-name:"XML Excerpt Char";
+	mso-style-link:"XML Excerpt";
+	font-family:"Courier New";}
+span.XMLReference
+	{mso-style-name:"XML Reference";
+	font-family:"Courier New";}
+span.XMLExcerptEmphasis
+	{mso-style-name:"XML Excerpt Emphasis";
+	font-family:"Courier New";
+	font-weight:bold;}
+span.TableFont
+	{mso-style-name:"Table Font";
+	font-family:"Arial","sans-serif";}
+p.NewTableFontHeading, li.NewTableFontHeading, div.NewTableFontHeading
+	{mso-style-name:"New Table Font Heading";
+	margin-top:2.0pt;
+	margin-right:0in;
+	margin-bottom:2.0pt;
+	margin-left:0in;
+	text-align:center;
+	line-height:120%;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	font-weight:bold;}
+p.TableCaption, li.TableCaption, div.TableCaption
+	{mso-style-name:"Table Caption";
+	margin-top:2.0pt;
+	margin-right:0in;
+	margin-bottom:2.0pt;
+	margin-left:0in;
+	text-align:center;
+	line-height:120%;
+	page-break-after:avoid;
+	font-size:11.0pt;
+	font-family:"Times New Roman","serif";
+	font-style:italic;}
+p.ReferenceLine, li.ReferenceLine, div.ReferenceLine
+	{mso-style-name:"Reference Line";
+	margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:6.0pt;
+	margin-left:0in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.ShortReturnAddress, li.ShortReturnAddress, div.ShortReturnAddress
+	{mso-style-name:"Short Return Address";
+	margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.PPLine, li.PPLine, div.PPLine
+	{mso-style-name:"PP Line";
+	margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:3.0in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.InsideAddressName, li.InsideAddressName, div.InsideAddressName
+	{mso-style-name:"Inside Address Name";
+	margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.StyleTableCellComplex9ptBefore0cmHanging032cm, li.StyleTableCellComplex9ptBefore0cmHanging032cm, div.StyleTableCellComplex9ptBefore0cmHanging032cm
+	{mso-style-name:"Style Table Cell + \(Complex\) 9 pt Before\:  0 cm Hanging\:  0\.32 cm\.\.\.";
+	margin-top:2.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+span.FootnoteCharacters
+	{mso-style-name:"Footnote Characters";
+	vertical-align:super;}
+span.StyleHeading112ptChar
+	{mso-style-name:"Style Heading 1 + 12 pt Char";
+	font-family:"Arial","sans-serif";
+	font-weight:bold;}
+span.NumberingSymbols
+	{mso-style-name:"Numbering Symbols";}
+span.EndnoteCharacters
+	{mso-style-name:"Endnote Characters";}
+p.Heading, li.Heading, div.Heading
+	{mso-style-name:Heading;
+	margin-top:12.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	text-align:center;
+	font-size:16.0pt;
+	font-family:"Arial","sans-serif";
+	font-weight:bold;}
+p.Index, li.Index, div.Index
+	{mso-style-name:Index;
+	margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman","serif";}
+p.StyleHeading112pt, li.StyleHeading112pt, div.StyleHeading112pt
+	{mso-style-name:"Style Heading 1 + 12 pt";
+	margin-top:12.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:.25in;
+	text-indent:-.25in;
+	page-break-after:avoid;
+	font-size:12.0pt;
+	font-family:"Arial","sans-serif";
+	font-weight:bold;}
+p.StyleHeading2Arial10pt, li.StyleHeading2Arial10pt, div.StyleHeading2Arial10pt
+	{mso-style-name:"Style Heading 2 + Arial 10 pt";
+	margin-top:14.0pt;
+	margin-right:0in;
+	margin-bottom:14.0pt;
+	margin-left:0in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	font-weight:bold;}
+p.StyleHeading2Arial10pt1, li.StyleHeading2Arial10pt1, div.StyleHeading2Arial10pt1
+	{mso-style-name:"Style Heading 2 + Arial 10 pt1";
+	margin-top:14.0pt;
+	margin-right:0in;
+	margin-bottom:14.0pt;
+	margin-left:.25in;
+	text-indent:-.25in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	font-weight:bold;}
+p.TableContents, li.TableContents, div.TableContents
+	{mso-style-name:"Table Contents";
+	margin-top:2.0pt;
+	margin-right:0in;
+	margin-bottom:2.0pt;
+	margin-left:0in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+p.startli, li.startli, div.startli
+	{mso-style-name:startli;
+	margin-right:0in;
+	margin-left:0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman","serif";}
+p.richtextnodeselected, li.richtextnodeselected, div.richtextnodeselected
+	{mso-style-name:richtextnodeselected;
+	margin-right:0in;
+	margin-left:0in;
+	font-size:12.0pt;
+	font-family:"Times New Roman","serif";}
+p.Codeblock0, li.Codeblock0, div.Codeblock0
+	{mso-style-name:Codeblock;
+	mso-style-link:"Codeblock Char";
+	margin:0in;
+	margin-bottom:.0001pt;
+	background:#F3F3F3;
+	border:none;
+	padding:0in;
+	font-size:9.0pt;
+	font-family:"Courier New";}
+span.CodeblockChar0
+	{mso-style-name:"Codeblock Char";
+	mso-style-link:Codeblock;
+	font-family:"Courier New";
+	background:#F3F3F3;}
+span.LinkChar
+	{mso-style-name:"Link Char";
+	font-family:"Arial","sans-serif";
+	color:#0070C0;
+	text-decoration:underline;}
+p.TableHeading, li.TableHeading, div.TableHeading
+	{mso-style-name:"Table Heading";
+	margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	font-weight:bold;}
+p.dataexample, li.dataexample, div.dataexample
+	{mso-style-name:"data example";
+	mso-style-link:"data example Char";
+	margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:0in;
+	text-indent:.5in;
+	font-size:10.0pt;
+	font-family:"Courier New";}
+span.dataexampleChar
+	{mso-style-name:"data example Char";
+	mso-style-link:"data example";
+	font-family:"Courier New";}
+span.h1
+	{mso-style-name:h1;}
+span.bylinepipe
+	{mso-style-name:bylinepipe;}
+p.Author, li.Author, div.Author
+	{mso-style-name:Author;
+	mso-style-link:"Author Char";
+	margin-top:3.0pt;
+	margin-right:0in;
+	margin-bottom:0in;
+	margin-left:0in;
+	margin-bottom:.0001pt;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";}
+span.AuthorChar
+	{mso-style-name:"Author Char";
+	mso-style-link:Author;
+	font-family:"Arial","sans-serif";}
+span.BodyTextChar
+	{mso-style-name:"Body Text Char";
+	mso-style-link:"Body Text";
+	font-family:"Arial","sans-serif";}
+span.BodyTextFirstIndentChar
+	{mso-style-name:"Body Text First Indent Char";
+	mso-style-link:"Body Text First Indent";
+	font-family:"Arial","sans-serif";}
+p.AppendixH1, li.AppendixH1, div.AppendixH1
+	{mso-style-name:"Appendix H1";
+	mso-style-link:"Appendix H1 Char";
+	margin-top:6.0pt;
+	margin-right:0in;
+	margin-bottom:3.0pt;
+	margin-left:.5in;
+	text-indent:-.25in;
+	page-break-after:avoid;
+	font-size:10.0pt;
+	font-family:"Arial","sans-serif";
+	font-weight:bold;}
+span.AppendixH1Char
+	{mso-style-name:"Appendix H1 Char";
+	mso-style-link:"Appendix H1";
+	font-family:"Arial","sans-serif";
+	font-weight:bold;}
+ins
+	{text-decoration:none;}
+span.msoDel
+	{mso-style-name:"";
+	display:none;
+	color:red;}
+.MsoChpDefault
+	{font-size:10.0pt;}
+ /* Page Definitions */
+ @page WordSection1
+	{size:8.5in 11.0in;
+	margin:1.0in 89.85pt 1.0in 89.85pt;}
+div.WordSection1
+	{page:WordSection1;}
+@page WordSection2
+	{size:8.5in 11.0in;
+	margin:1.0in 1.25in 1.0in 1.25in;}
+div.WordSection2
+	{page:WordSection2;}
+ /* List Definitions */
+ ol
+	{margin-bottom:0in;}
+ul
+	{margin-bottom:0in;}
+-->
+</style>
+
+</head>
+
+<body lang=EN-US link=blue vlink=purple>
+
+<div class=WordSection1>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<p class=MsoTitle><a name="_Toc398030628"></a><a name="_Toc349042596"></a><a
+name="_Toc243112722"></a><a name="_Toc194983883"></a><a name="_Toc199516203"></a><a
+name="_Toc175057294"></a><a name="_Toc177399008">Data Format Description
+Language (DFDL) v1.0</a> Specification</p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<p class=MsoNormal><u>Status of This Document</u></p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<p class=MsoNormal>Grid Final Draft (GFD)</p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<p class=MsoNormal><u>Obsoletes</u></p>
+
+<p class=MsoNormal>This document obsoletes GFD-P-R.174 dated January 2011 [<a
+href="#ref_OBSOLETE_DFDL">OBSOLETE_DFDL</a>]. </p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<p class=MsoNormal><u>Copyright Notice</u></p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<p class=MsoNormal>Copyright © Global Grid Forum (2004-2006).  Some Rights
+Reserved. Distribution is unlimited.</p>
+
+<p class=MsoNormal>Copyright © Open Grid Forum (2006-2014).  Some Rights
+Reserved. Distribution is unlimited</p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<p class=MsoNormal><a name="_Toc194983884"></a><a name="_Toc175057295"></a><a
+name="_Toc177399009"></a><a name="_Ref525097868"><u>Abstract</u></a></p>
+
+<p class=nobreak>&nbsp;</p>
+
+<p class=MsoNormal>This document provides a definition of a standard Data
+Format Description Language (DFDL).  This language allows description of text, dense
+binary, and legacy data formats in a vendor-neutral declarative manner. DFDL is
+an extension to the XML Schema Description Language (XSDL).</p>
+
+<p class=MsoNormal><a name="_Toc243112723"></a><a name="_Ref229805077"></a><a
+name="_Ref215978178"></a><a name="_Ref215571901"></a><a name="_Toc194983885"></a><a
+name="_Toc199516204"></a><a name="_Toc175057296"></a><a name="_Toc177399010"></a><a
+name="_Toc113075250"></a><a name="_Toc112826272"></a><a name="_Toc112836550">&nbsp;</a></p>
+
+</div>
+
+<span style='font-size:10.0pt;font-family:"Arial","sans-serif"'><br clear=all
+style='page-break-before:always'>
+</span>
+
+<div class=WordSection2>
+
+<p class=MsoNormal><u>Contents</u></p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<p class=MsoToc1><a href="#_Toc398030628">Data Format Description Language
+(DFDL) v1.0 Specification<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>1</span></a></p>
+
+<p class=MsoToc1><a href="#_Toc398030629">1.<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>     </span>Introduction<span
+style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>9</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030630">1.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Why
+is DFDL Needed?<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>10</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030631">1.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>What
+is DFDL?<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>10</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030632">1.2.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Simple
+Example<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>10</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030633">1.3<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>What
+DFDL is not<span style='color:windowtext;display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>13</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030634">1.4<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Scope
+of version 1.0<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>13</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030635">1.5<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Related
+standards<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>14</span></a></p>
+
+<p class=MsoToc1><a href="#_Toc398030636">2.<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>     </span>Notational
+and Definitional Conventions<span style='color:windowtext;display:none;
+text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>15</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030637">2.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Failure
+Types<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>15</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030638">2.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Schema
+Definition Error<span style='color:windowtext;display:none;text-decoration:
+none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>15</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030639">2.3<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Processing
+Errors<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>16</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030640">2.3.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Ambiguity
+of Data Formats<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>16</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030641">2.4<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Validation
+Errors<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>17</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030642">2.5<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Recoverable
+Error<span style='color:windowtext;display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>17</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030643">2.6<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Specific
+Errors Classified<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>17</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030644">2.7<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Optional
+Checks and Warnings<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>19</span></a></p>
+
+<p class=MsoToc1><a href="#_Toc398030645">3.<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>     </span>Glossary<span
+style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>21</span></a></p>
+
+<p class=MsoToc1><a href="#_Toc398030646">4.<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>     </span>The
+DFDL Information Set (Infoset)<span style='color:windowtext;display:none;
+text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>28</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030647">4.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Information
+Items<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>28</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030648">4.1.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Document
+Information Item<span style='color:windowtext;display:none;text-decoration:
+none'>.. </span><span
+style='color:windowtext;display:none;text-decoration:none'>28</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030649">4.1.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Element
+Information Items<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>29</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030650">4.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>&quot;No
+Value''<span style='color:windowtext;display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>30</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030651">4.3<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>DFDL
+Information Item Order<span style='color:windowtext;display:none;text-decoration:
+none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>30</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030652">4.4<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>DFDL
+Infoset Object model<span style='color:windowtext;display:none;text-decoration:
+none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>30</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030653">4.5<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>DFDL
+Augmented Infoset<span style='color:windowtext;display:none;text-decoration:
+none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>31</span></a></p>
+
+<p class=MsoToc1><a href="#_Toc398030654">5.<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>     </span>DFDL
+Schema Component Model<span style='color:windowtext;display:none;text-decoration:
+none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>33</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030655">5.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>DFDL
+Subset of XML Schema<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>34</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030656">5.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>XSD
+Facets, min/maxOccurs, default, and fixed<span style='color:windowtext;
+display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>36</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030657">5.2.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>MinOccurs,
+MaxOccurs<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>37</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030658">5.2.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>MinLength,
+MaxLength<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>37</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030659">5.2.3<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>MaxInclusive,
+MaxExclusive, MinExclusive, MinInclusive, TotalDigits, FractionDigits<span
+style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>37</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030660">5.2.4<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Pattern<span
+style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>38</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030661">5.2.5<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Enumeration<span
+style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>38</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030662">5.2.6<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Default<span
+style='color:windowtext;display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>38</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030663">5.2.7<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Fixed<span
+style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>38</span></a></p>
+
+<p class=MsoToc1><a href="#_Toc398030664">6.<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>     </span>DFDL
+Syntax Basics<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>39</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030665">6.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Namespaces<span
+style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>39</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030666">6.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>The
+DFDL Annotation Elements<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>39</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030667">6.3<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>DFDL
+Properties<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>41</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030668">6.3.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>DFDL
+String Literals<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>41</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030669">6.3.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>DFDL
+Expressions<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>46</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030670">6.3.3<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>DFDL
+Regular Expressions<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>46</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030671">6.3.4<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Enumerations
+in DFDL<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>46</span></a></p>
+
+<p class=MsoToc1><a href="#_Toc398030672">7.<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>     </span>Syntax
+of DFDL Annotation Elements<span style='color:windowtext;display:none;
+text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>47</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030673">7.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Component
+Format Annotations<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>47</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030674">7.1.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>The
+dfdl:ref Property<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>47</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030675">7.1.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Property
+Binding Syntax<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>48</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030676">7.1.3<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Empty
+String as a Representation Property Value<span style='color:windowtext;
+display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>49</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030677">7.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>dfdl:defineFormat
+- Reusable Data Format Definitions<span style='color:windowtext;display:none;
+text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>50</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030678">7.2.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Inheritance
+for dfdl:defineFormat<span style='color:windowtext;display:none;text-decoration:
+none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>50</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030679">7.2.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Using/Referencing
+a Named Format Definition<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>50</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030680">7.3<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>The
+dfdl:assert Statement Annotation Element<span style='color:windowtext;
+display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>50</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030681">7.3.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Properties
+for dfdl:assert<span style='color:windowtext;display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>51</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030682">7.3.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Controlling
+the Timing of Statement Evaluation<span style='color:windowtext;display:none;
+text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>53</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030683">7.4<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>The
+dfdl:discriminator Statement Annotation Element<span style='color:windowtext;
+display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>54</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030684">7.4.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Properties
+for dfdl:discriminator<span style='color:windowtext;display:none;text-decoration:
+none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>54</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030685">7.5<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>The
+dfdl:defineEscapeScheme Defining Annotation Element<span style='color:windowtext;
+display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>57</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030686">7.5.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Using/Referencing
+a Named escapeScheme Definition<span style='color:windowtext;display:none;
+text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>58</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030687">7.6<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>The
+dfdl:escapeScheme Annotation Element<span style='color:windowtext;display:none;
+text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>58</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030688">7.7<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>The
+dfdl:defineVariable Annotation Element<span style='color:windowtext;display:
+none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>58</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030689">7.7.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Examples<span
+style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>59</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030690">7.7.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Predefined
+Variables<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>59</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030691">7.8<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>The
+dfdl:newVariableInstance Statement Annotation Element<span style='color:windowtext;
+display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>60</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030692">7.8.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Examples<span
+style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>60</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030693">7.9<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>The
+dfdl:setVariable Statement Annotation Element<span style='color:windowtext;
+display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>61</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030694">7.9.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Examples<span
+style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>61</span></a></p>
+
+<p class=MsoToc1><a href="#_Toc398030695">8.<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>     </span>Property
+Scoping Rules<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>62</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030696">8.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Providing
+Defaults for DFDL properties<span style='color:windowtext;display:none;
+text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>62</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030697">8.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Combining
+DFDL Representation Properties from a dfdl:defineFormat<span style='color:windowtext;
+display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>63</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030698">8.3<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Combining
+DFDL Properties from References<span style='color:windowtext;display:none;
+text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>64</span></a></p>
+
+<p class=MsoToc1><a href="#_Toc398030699">9.<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>     </span>DFDL
+Processing Introduction<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>67</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030700">9.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Parser
+Overview<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>67</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030701">9.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>DFDL
+Data Syntax Grammar<span style='color:windowtext;display:none;text-decoration:
+none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>68</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030702">9.2.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Nil
+Representation<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>70</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030703">9.2.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Empty
+Representation<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>70</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030704">9.2.3<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Normal
+Representation<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>70</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030705">9.2.4<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Absent
+Representation<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>70</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030706">9.2.5<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Zero-length
+Representation<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>71</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030707">9.2.6<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Missing<span
+style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>71</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030708">9.2.7<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Examples
+of Missing and Empty Representation<span style='color:windowtext;display:none;
+text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>72</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030709">9.2.8<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Round
+Trip Ambiguities<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>72</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030710">9.3<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Parsing
+Algorithm<span style='color:windowtext;display:none;text-decoration:none'>.. </span><span
+style='color:windowtext;display:none;text-decoration:none'>73</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030711">9.3.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Known-to-exist
+and Known-not-to-exist<span style='color:windowtext;display:none;text-decoration:
+none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>73</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030712">9.3.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Establishing
+Representation<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>74</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030713">9.3.3<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Points
+of Uncertainty<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>75</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030714">9.4<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Element
+Defaults<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>77</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030715">9.4.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Definition
+'default value'<span style='color:windowtext;display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>77</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030716">9.4.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Element
+Defaults When Parsing<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>77</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030717">9.4.3<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Element
+Defaults When Unparsing<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>78</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030718">9.5<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Evaluation
+Order for Statement Annotations<span style='color:windowtext;display:none;
+text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>79</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030719">9.5.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Asserts
+and Discriminators with testKind 'expression'<span style='color:windowtext;
+display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>80</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030720">9.5.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Discriminators
+with testKind 'expression'<span style='color:windowtext;display:none;
+text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>80</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030721">9.5.3<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>Elements
+and setVariable<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>80</span></a></p>
+
+<p class=MsoToc1><a href="#_Toc398030722">10.<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Core
+Representation Properties and their Format Semantics<span style='color:windowtext;
+display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>81</span></a></p>
+
+<p class=MsoToc1><a href="#_Toc398030723">11.<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Properties
+Common to both Content and Framing<span style='color:windowtext;display:none;
+text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>82</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030724">11.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Unicode
+Byte Order Mark (BOM)<span style='color:windowtext;display:none;text-decoration:
+none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>85</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030725">11.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Character
+Encoding and Decoding Errors<span style='color:windowtext;display:none;
+text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>87</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030726">11.2.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>Property
+dfdl:encodingErrorPolicy<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>87</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030727">11.2.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>Unicode
+UTF-16 Decoding/Encoding Non-Errors<span style='color:windowtext;display:none;
+text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>88</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030728">11.2.3<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>Preserving
+Data Containing Decoding Errors<span style='color:windowtext;display:none;
+text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>88</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030729">11.3<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Byte
+Order and Bit Order<span style='color:windowtext;display:none;text-decoration:
+none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>88</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030730">11.4<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>dfdl:bitOrder
+Example<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>89</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030731">11.4.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>Example
+Using Right-to-Left Display for 'leastSignificantBitFirst'<span
+style='color:windowtext;display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>89</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030732">11.4.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>dfdl:bitOrder
+and Grammar Regions<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>90</span></a></p>
+
+<p class=MsoToc1><a href="#_Toc398030733">12.<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Framing<span
+style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>91</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030734">12.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Aligned
+Data<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>91</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030735">12.1.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>Implicit
+Alignment<span style='color:windowtext;display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>93</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030736">12.1.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>Mandatory
+Alignment for Textual Data<span style='color:windowtext;display:none;
+text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>93</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030737">12.1.3<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>Mandatory
+Alignment for Packed Decimal Data<span style='color:windowtext;display:none;
+text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>94</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030738">12.1.4<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>Example:
+AlignmentFill<span style='color:windowtext;display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>94</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030739">12.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Properties
+for Specifying Delimiters<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>94</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030740">12.3<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Properties
+for Specifying Lengths<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>98</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030741">12.3.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>dfdl:lengthKind
+'explicit'<span style='color:windowtext;display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>99</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030742">12.3.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>dfdl:lengthKind
+'delimited'<span style='color:windowtext;display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>99</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030743">12.3.3<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>dfdl:lengthKind
+'implicit'<span style='color:windowtext;display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>101</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030744">12.3.4<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>dfdl:lengthKind
+'prefixed'<span style='color:windowtext;display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>102</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030745">12.3.5<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>dfdl:lengthKind 
+'pattern'<span style='color:windowtext;display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>105</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030746">12.3.6<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>dfdl:lengthKind
+'endOfParent'<span style='color:windowtext;display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>106</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030747">12.3.7<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>Elements
+of Specified Length<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>107</span></a></p>
+
+<p class=MsoToc1><a href="#_Toc398030748">13.<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Simple
+Types<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>112</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030749">13.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Properties
+Common to All Simple Types<span style='color:windowtext;display:none;
+text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>112</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030750">13.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Properties
+Common to All Simple Types with Text representation<span style='color:windowtext;
+display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>113</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030751">13.2.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>The
+dfdl:escapeScheme Properties<span style='color:windowtext;display:none;
+text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>114</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030752">13.3<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Properties
+for Bidirectional support for All Simple Types with Text representation<span
+style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>119</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030753">13.4<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Properties
+Specific to String<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>120</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030754">13.5<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Properties
+Specific to Number with Text or Binary Representation<span style='color:windowtext;
+display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>122</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030755">13.6<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Properties
+Specific to Number with Text Representation<span style='color:windowtext;
+display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>122</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030756">13.6.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>The
+dfdl:textNumberPattern Property<span style='color:windowtext;display:none;
+text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>129</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030757">13.6.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>Converting
+logical numbers to/from text representation<span style='color:windowtext;
+display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>136</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030758">13.7<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Properties
+Specific to Number with Binary Representation<span style='color:windowtext;
+display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>137</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030759">13.7.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>Converting
+Logical Numbers to/from Binary Representation<span style='color:windowtext;
+display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>139</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030760">13.8<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Properties
+Specific to Float/Double with Binary Representation<span style='color:windowtext;
+display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>144</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030761">13.9<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Properties
+Specific to Boolean with Text Representation<span style='color:windowtext;
+display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>144</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030762">13.10<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Properties
+Specific to Boolean with Binary Representation<span style='color:windowtext;
+display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>146</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030763">13.11<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Properties
+specific to Calendar with Text or Binary Representation<span style='color:windowtext;
+display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>147</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030764">13.11.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>The
+dfdl:calendarPattern property<span style='color:windowtext;display:none;
+text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>149</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030765">13.11.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>        </span>The
+dfdl:calendarCheckPolicy Property<span style='color:windowtext;display:none;
+text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>152</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030766">13.12<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Properties
+Specific to Calendar with Text Representation<span style='color:windowtext;
+display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>152</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030767">13.13<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Properties
+Specific to Calendar with Binary Representation<span style='color:windowtext;
+display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>153</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030768">13.14<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Properties
+Specific to Opaque Types (xs:hexBinary)<span style='color:windowtext;
+display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>154</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030769">13.15<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Nil
+Value Processing<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>155</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030770">13.16<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Properties
+for Nillable Elements<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>156</span></a></p>
+
+<p class=MsoToc1><a href="#_Toc398030771">14.<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Sequence
+Groups<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>159</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030772">14.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Empty
+Sequences<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>159</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030773">14.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Sequence
+Groups with Separators<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>160</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030774">14.2.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>Separators
+and Suppression<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>162</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030775">14.2.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>Parsing
+Sequence Groups with Separators<span style='color:windowtext;display:none;
+text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>163</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030776">14.2.3<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>Unparsing
+Sequence Groups with Separators<span style='color:windowtext;display:none;
+text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>166</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030777">14.3<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Unordered
+Sequence Groups<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>168</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030778">14.3.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>Restrictions
+for Unordered Sequences<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>168</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030779">14.3.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>Parsing
+an Unordered Sequence<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>168</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030780">14.3.3<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>Unparsing
+an Unordered Sequence<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>170</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030781">14.4<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Floating
+Elements<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>170</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030782">14.5<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Hidden
+Groups<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>171</span></a></p>
+
+<p class=MsoToc1><a href="#_Toc398030783">15.<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Choice
+Groups<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>174</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030784">15.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Resolving
+Choices<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>175</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030785">15.1.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>Resolving
+Choices via Speculation<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>176</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030786">15.1.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>Resolving
+Choices via Direct Dispatch<span style='color:windowtext;display:none;
+text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>176</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030787">15.1.3<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>Unparsing
+Choices<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>176</span></a></p>
+
+<p class=MsoToc1><a href="#_Toc398030788">16.<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Properties
+for Array Elements and Optional Elements<span style='color:windowtext;
+display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>177</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030789">16.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>The
+dfdl:occursCountKind property<span style='color:windowtext;display:none;
+text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>178</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030790">16.1.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>dfdl:occursCountKind
+'fixed'<span style='color:windowtext;display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>178</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030791">16.1.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>dfdl:occursCountKind
+'implicit'<span style='color:windowtext;display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>178</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030792">16.1.3<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>dfdl:occursCountKind
+'parsed'<span style='color:windowtext;display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>178</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030793">16.1.4<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>dfdl:occursCountKind
+'expression'<span style='color:windowtext;display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>178</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030794">16.1.5<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>dfdl:occursCountKind
+'stopValue'<span style='color:windowtext;display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>179</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030795">16.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Default
+Values for Arrays<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>179</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030796">16.3<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Arrays
+with DFDL Expressions<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>179</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030797">16.4<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Points
+of Uncertainty<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>179</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030798">16.5<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Arrays
+and Sequences<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>179</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030799">16.6<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Forward
+Progress Requirement<span style='color:windowtext;display:none;text-decoration:
+none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>180</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030800">16.7<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Parsing
+Occurrences with Non-Normal Representation<span style='color:windowtext;
+display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>180</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030801">16.8<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Sparse
+Arrays<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>180</span></a></p>
+
+<p class=MsoToc1><a href="#_Toc398030802">17.<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Calculated
+Value Properties<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>182</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030803">17.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Example:
+2d Nested Array<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>183</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030804">17.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Example:
+Three-Byte Date<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>184</span></a></p>
+
+<p class=MsoToc1><a href="#_Toc398030805">18.<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>External
+Control of the DFDL Processor<span style='color:windowtext;display:none;
+text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>187</span></a></p>
+
+<p class=MsoToc1><a href="#_Toc398030806">19.<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Built-in
+Specifications<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>188</span></a></p>
+
+<p class=MsoToc1><a href="#_Toc398030807">20.<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Conformance<span
+style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>189</span></a></p>
+
+<p class=MsoToc1><a href="#_Toc398030808">21.<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Optional
+DFDL Features<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>190</span></a></p>
+
+<p class=MsoToc1><a href="#_Toc398030809">22.<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Property
+Precedence<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>192</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030810">22.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Parsing<span
+style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>192</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030811">22.1.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>dfdl:element
+(simple) and dfdl:simpleType<span style='color:windowtext;display:none;
+text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>192</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030812">22.1.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>dfdl:element
+(complex)<span style='color:windowtext;display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>197</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030813">22.1.3<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>dfdl:sequence
+and dfdl:group (when reference is to a sequence)<span style='color:windowtext;
+display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>198</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030814">22.1.4<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>dfdl:choice
+and dfdl:group (when reference is to a choice)<span style='color:windowtext;
+display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>199</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030815">22.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Unparsing<span
+style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>200</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030816">22.2.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>dfdl:element
+(simple) and dfdl:simpleType<span style='color:windowtext;display:none;
+text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>200</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030817">22.2.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>dfdl:element
+(complex)<span style='color:windowtext;display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>206</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030818">22.2.3<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>dfdl:sequence
+and dfdl:group (when reference is a sequence)<span style='color:windowtext;
+display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>207</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030819">22.2.4<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>dfdl:choice
+and dfdl:group (when reference is a choice)<span style='color:windowtext;
+display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>208</span></a></p>
+
+<p class=MsoToc1><a href="#_Toc398030820">23.<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Expression
+language<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>209</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030821">23.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Expression
+Language Data Model<span style='color:windowtext;display:none;text-decoration:
+none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>209</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030822">23.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Variables<span
+style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>210</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030823">23.2.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>Rewinding
+of Variable Memory State<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>211</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030824">23.2.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>Variable
+Memory State Transitions<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>211</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030825">23.3<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>General
+Syntax<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>212</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030826">23.4<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>DFDL
+Expression Syntax<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>213</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030827">23.5<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Constructors,
+Functions and Operators<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>214</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030828">23.5.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>Constructor
+Functions for XML Schema Built-in Types<span style='color:windowtext;
+display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>214</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030829">23.5.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>Standard
+XPath Functions<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>215</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030830">23.5.3<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>DFDL
+Functions<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>219</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030831">23.5.4<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>DFDL
+Constructor Functions<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>221</span></a></p>
+
+<p class=MsoToc1><a href="#_Toc398030832">24.<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>DFDL
+Regular Expressions<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>223</span></a></p>
+
+<p class=MsoToc1><a href="#_Toc398030833">25.<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Security
+Considerations<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>224</span></a></p>
+
+<p class=MsoToc1><a href="#_Toc398030834">26.<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Authors
+and Contributors<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>225</span></a></p>
+
+<p class=MsoToc1><a href="#_Toc398030835">27.<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Intellectual
+Property Statement<span style='color:windowtext;display:none;text-decoration:
+none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>226</span></a></p>
+
+<p class=MsoToc1><a href="#_Toc398030836">28.<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Disclaimer<span
+style='color:windowtext;display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>227</span></a></p>
+
+<p class=MsoToc1><a href="#_Toc398030837">29.<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Full
+Copyright Notice<span style='color:windowtext;display:none;text-decoration:
+none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>228</span></a></p>
+
+<p class=MsoToc1><a href="#_Toc398030838">30.<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>References<span
+style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>229</span></a></p>
+
+<p class=MsoToc1><a href="#_Toc398030839">31.<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Appendix
+A: Escape Scheme Use Cases<span style='color:windowtext;display:none;
+text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>232</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030840">31.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Escape
+Character Same as dfdl:escapeEscapeCharacter<span style='color:windowtext;
+display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>232</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030841">31.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Escape
+Character Different from dfdl:escapeEscapeCharacter<span style='color:windowtext;
+display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>232</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030842">31.3<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Escape
+Block with Different Start and End Characters<span style='color:windowtext;
+display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>233</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030843">31.4<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Escape
+Block with Same Start and End Characters<span style='color:windowtext;
+display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>234</span></a></p>
+
+<p class=MsoToc1><a href="#_Toc398030844">32.<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Appendix
+B: Rationale for Single-Assignment Variables<span style='color:windowtext;
+display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>236</span></a></p>
+
+<p class=MsoToc1><a href="#_Toc398030845">33.<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Appendix
+C: Processing of DFDL String literals<span style='color:windowtext;display:
+none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>237</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030846">33.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Interpreting
+a DFDL String Literal<span style='color:windowtext;display:none;text-decoration:
+none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>237</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030847">33.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Recognizing
+a DFDL String Literal<span style='color:windowtext;display:none;text-decoration:
+none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>237</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030848">33.3<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Recognizing
+DFDL String Literal Part<span style='color:windowtext;display:none;text-decoration:
+none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>237</span></a></p>
+
+<p class=MsoToc1><a href="#_Toc398030849">34.<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>       </span>Appendix
+D: DFDL Standard Encodings<span style='color:windowtext;display:none;
+text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>239</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030850">34.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Purpose<span
+style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>239</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030851">34.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Conventions<span
+style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>239</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030852">34.3<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Specification
+Template<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>239</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030853">34.4<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Encoding
+X-DFDL-US-ASCII-7-BIT-PACKED<span style='color:windowtext;display:none;
+text-decoration:none'>.. </span><span
+style='color:windowtext;display:none;text-decoration:none'>240</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030854">34.4.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>Name<span
+style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>240</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030855">34.4.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>Translation
+table<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>240</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030856">34.4.3<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>Width<span
+style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>240</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030857">34.4.4<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>Alignment<span
+style='color:windowtext;display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>240</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030858">34.4.5<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>Byte
+Order<span style='color:windowtext;display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>240</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030859">34.4.6<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>Example
+1<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>240</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030860">34.4.7<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>Example
+2<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>241</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030861">34.5<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>Encoding
+X-DFDL-US-ASCII-6-BIT-PACKED<span style='color:windowtext;display:none;
+text-decoration:none'>.. </span><span
+style='color:windowtext;display:none;text-decoration:none'>242</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030862">34.5.1<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>Name<span
+style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>242</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030863">34.5.2<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>Translation
+Table<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>242</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030864">34.5.3<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>Width<span
+style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>243</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030865">34.5.4<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>Alignment<span
+style='color:windowtext;display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>243</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030866">34.5.5<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>ByteOrder<span
+style='color:windowtext;display:none;text-decoration:none'> </span><span
+style='color:windowtext;display:none;text-decoration:none'>243</span></a></p>
+
+<p class=MsoToc3><a href="#_Toc398030867">34.5.6<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>      </span>Example
+1<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
+style='color:windowtext;display:none;text-decoration:none'>243</span></a></p>
+
+<p class=MsoToc2><a href="#_Toc398030868">34.6<span style='font-size:11.0pt;
+font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'>          </span>References
+for Appendix D<span style='color:windowtext;display:none;text-decoration:none'>.. </span><span
+style='color:windowtext;display:none;text-decoration:none'>244</span></a></p>
+
+<h1>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span><a
+name="_Toc398030629"></a><a name="_Ref351049978"></a><a name="_Toc349042597"></a><a
+name="_Ref275431279"></a><a name="_Ref255463832"></a><a name="_Toc243112726"></a><a
+name="_Toc194983888"></a><a name="_Toc199516207"></a><a name="_Toc175057300"></a><a
+name="_Toc177399014">Introduction</a></h1>
+
+<p class=MsoNormal><a name="_Toc1403318">Data interchange is critically
+important for most computing. Grid computing, Cloud computing, and all forms of
+distributed computing require distributed software and hardware resources to
+work together. Inevitably, these resources read and write data in a variety of formats.
+General tools for data interchange are essential to solving such problems. Scalable
+and High Performance Computing  (HPC) applications require high-performance data
+handling, so data interchange standards must enable efficient representation of
+data. Data Format Description Language (DFDL) enables powerful data interchange
+and very high-performance data handling.</a></p>
+
+<p class=MsoNormal>We envisage three dominant kinds of data in the future, as
+follows: </p>
+
+<p class=MsoListBullet style='margin-left:.5in'>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Textual data defined by a format specific schema such as XML[<a
+href="#a_XML10">XML</a>] or JSON[<a href="#a_JSON">JSON</a>].</p>
+
+<p class=MsoListBullet style='margin-left:.5in'>2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Binary data in standard formats. </p>
+
+<p class=MsoListBullet style='margin-left:.5in'>3.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Data with DFDL descriptors. </p>
+
+<p class=MsoNormal>Textual XML data is the most successful data interchange
+standard to date. All such data are by definition new, by which we mean created
+in the XML era. Because of the large overhead that XML tagging imposes, there
+is often a need to compress and decompress XML data. However, there is a high-cost
+for compression and decompression that is unacceptable to some applications.
+Standardized binary data formats are also relatively new, and are suitable for
+larger data because of the reduced costs of encoding and more compact size.
+Examples of standard binary formats are data described by modern versions of
+ASN.1[<a href="#a_ASN1">ASN1</a>], or the use of XDR [<a href="#a_XDR">XDR</a>].
+These techniques lack the self-describing nature of XML-data. Scientific
+formats, such as NetCDF[<a href="#a_NetCDF">NetCDF</a>] and HDF[<a href="#a_HDF">HDF</a>]
+are used by some communities to provide self-describing binary data. There are
+also standardized binary-encoded XML data formats such as EXI [<a href="#a_EXI">EXI</a>].</p>
+
+<p class=MsoNormal>It is an important observation that both XML format and
+standardized binary formats are <em><span style='font-family:"Arial","sans-serif"'>prescriptive</span></em>
+in that they specify or prescribe a representation of the data. To use them your
+applications must be written to conform to their encodings and mechanisms of
+expression.</p>
+
+<p class=MsoNormal>DFDL suggests an entirely different scheme. The approach is <em><span
+style='font-family:"Arial","sans-serif"'>descriptive</span></em> in that one
+chooses an appropriate data representation for an application based on its
+needs and one then describes the format using DFDL so that multiple programs
+can directly interchange the described data. DFDL descriptions can be provided
+by the creator of the format, or developed as needed by third parties intending
+to use the format. That is, DFDL is not a format for data; it is a way of
+describing any data format. DFDL is intended for data commonly found in
+scientific and numeric computations, as well as record-oriented representations
+found in commercial data processing.</p>
+
+<p class=MsoNormal>DFDL can be used to describe legacy data files, to simplify
+transfer of data across domains without requiring global standard formats, or
+to allow third-party tools to easily access multiple formats. DFDL can also be
+a powerful tool for supporting backward compatibility as formats evolve. </p>
+
+<p class=MsoNormal>DFDL is designed to provide flexibility and also permit
+implementations that achieve very high levels of performance. DFDL descriptions
+are separable and native applications do not need to use DFDL libraries to
+parse their data formats. DFDL parsers can also be highly efficient. The DFDL
+language is designed to permit implementations that use lazy evaluation of
+formats and to support seekable, random access to data. The following goals can
+be achieved by DFDL implementations:</p>
+
+<p class=MsoListBullet style='margin-left:.5in'><span style='font-family:Symbol'>·<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Density. Fewest bytes to represent information (without resorting
+to compression). Fastest possible I/O.</p>
+
+<p class=MsoListBullet style='margin-left:.5in'><span style='font-family:Symbol'>·<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Optimized I/O. Applications can write data aligned to byte, word,
+or even page boundaries and to use memory-mapped I/O to insure access to data
+with the smallest number of machine cycles for common use cases without
+sacrificing general access. </p>
+
+<p class=MsoNormal>DFDL can describe the same types of abstract data that other
+binary or textual data formats can describe and, furthermore, it can describe
+almost any possible representation scheme for those data. It is the spirit of
+DFDL to support canonical data descriptions that correspond closely to the
+original in-memory representation of the data, and also to provide sufficient
+information to write as well as to read the given format.</p>
+
+<h2><a name="_Toc398030630"></a><a name="_Toc349042598"></a><a
+name="_Toc243112727"></a><a name="_Toc194983889"></a><a name="_Toc199516208"></a><a
+name="_Toc175057301"></a><a name="_Toc177399015">1.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Why is DFDL Needed?</a></h2>
+
+<p class=nobreak>The question arises of why DFDL is needed in an era when there
+are so many standard data formats available. Ultimately, it is because there
+are a number of social phenomena in the way software is developed that have
+lead to the situation today where DFDL is needed to standardize descriptions of
+diverse data formats.</p>
+
+<p class=MsoNormal>First, programs are very often written speculatively, that
+is, without any advance understanding of how important they will become. Given
+this situation, little effort is expended on data formats since it remains
+easier to program the I/O in the most straightforward way possible with the
+programming tools in use. Even something as simple as using an XML-based data
+format is harder than just using the native I/O libraries of a programming
+language. </p>
+
+<p class=MsoNormal>In time, however, it is realized that a software program is
+important because either many people are using it, or it has become important
+for business or organizational needs to start using it in larger scale
+deployments. At that point it is often too late to go back and change the data
+formats. For example, there may be real or perceived business costs to delaying
+the deployment of a program for a rewrite just to change the data formats,
+particularly if such rewriting will reduce the performance of the program and
+increase the costs of deployment. (It takes <em><span style='font-family:"Arial","sans-serif"'>longer</span></em>
+to program, but at least it's <em><span style='font-family:"Arial","sans-serif"'>slower</span></em>
+when you are done<span style='font-family:Wingdings'>J</span>)</p>
+
+<p class=MsoNormal>Additionally, the need for data format standardization for
+interchange with other software may not be clear at the point where a program
+first becomes 'important'. Eventually, however, the need for data interchange
+with the program becomes apparent. </p>
+
+<p class=MsoNormal>The above phenomena are not something that is going away any
+time soon. There are, of course, efforts to smoothly integrate standardized
+data format handling into programming languages. Nevertheless, we see a
+critical role for DFDL since it allows after-the-fact description of a data
+format.</p>
+
+<h2><a name="_Toc398030631"></a><a name="_Toc349042599"></a><a
+name="_Toc243112728"></a><a name="_Toc194983890"></a><a name="_Toc199516209"></a><a
+name="_Toc175057302"></a><a name="_Toc177399016">1.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span>What is DFDL?</a></h2>
+
+<p class=nobreak>DFDL is a language for describing data formats. A DFDL description
+allows data to be read from its native format and to be presented as an
+instance of an information set or indeed converted to the corresponding XML
+document. DFDL also allows data to be taken from an instance of an information
+set and written out to its native format.</p>
+
+<p class=MsoNormal>DFDL achieves this by leveraging W3C XML Schema Definition
+Language (XSDL) 1.0. [<a href="#a_XSDL">XSDL</a>]</p>
+
+<p class=MsoNormal>An XML schema is written for the logical model of the data.
+The schema is augmented with special DFDL annotations. These annotations are
+used to describe the native representation of the data. This is an established
+approach that is already being used today in commercial systems.</p>
+
+<h3><a name="_Toc398030632"></a><a name="_Toc349042600"></a><a
+name="_Toc243112729"></a><a name="_Toc194983891"></a><a name="_Toc199516210"></a><a
+name="_Toc175057303"></a><a name="_Toc177399017"><span style='font-weight:normal'>1.2.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Simple
+Example</a></h3>
+
+<p class=nobreak>Consider the following XML data:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;w&gt;5&lt;/w&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;x&gt;7839372&lt;/x&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;y&gt;8.6E-200&lt;/y&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;z&gt;-7.1E8&lt;/z&gt;</span></p>
+
+</div>
+
+<p class=MsoNormal><span lang=EN-GB>&nbsp;</span></p>
+
+<p class=MsoNormal>The logical model for this data can be described by the
+following fragment of an XML schema document that simply provides description
+of the name and type of each element:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;xs:complexType name=&quot;example1&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;xs:element name=&quot;w&quot; type=&quot;xs:int&quot;/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;xs:element name=&quot;x&quot; type=&quot;xs:int&quot;/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;xs:element name=&quot;y&quot; type=&quot;xs:double&quot;/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;xs:element name=&quot;z&quot; type=&quot;xs:float&quot;/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;/xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;/xs:complexType&gt;</span></p>
+
+</div>
+
+<p class=MsoNormal>Now, suppose we have the same data but represented in a
+non-XML format. A binary representation of the data could be visualized like
+this (shown as hexadecimal):</p>
+
+<p class=dataexample>0000 0005 0077 9e8c </p>
+
+<p class=dataexample>169a 54dd 0a1b 4a3f </p>
+
+<p class=dataexample>ce29 46f6</p>
+
+<p class=nobreak>To describe this in DFDL, we take our original XML schema document
+that described the data model and we annotate the type definition as follows:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;xs:complexType&gt;<b>                    </b></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;xs:element name=&quot;w&quot; type=&quot;xs:int&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><b>        &lt;xs:annotation&gt;</b></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><b>          &lt;xs:appinfo source<span lang=EN-GB>=&quot;http://www.ogf.org/dfdl/&quot;&gt;</span></b></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>            &lt;dfdl:element representation=&quot;binary&quot;</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>                      binaryNumberRep=&quot;binary&quot;</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>                      byteOrder=&quot;bigEndian&quot; </span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>                      lengthKind=&quot;implicit&quot;/&gt;                  
+</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>          &lt;/xs:appinfo&gt;</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>        &lt;/xs:annotation&gt;</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;/xs:element&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;xs:element name=&quot;x&quot; type=&quot;xs:int &quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><b>        &lt;xs:annotation&gt;</b></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><b>          &lt;xs:appinfo source<span lang=EN-GB>=&quot;http://www.ogf.org/dfdl/&quot;&gt;</span></b></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>            &lt;dfdl:element representation=&quot;binary&quot;</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>                      binaryNumberRep=&quot;binary&quot; </span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>                      byteOrder=&quot;bigEndian&quot; </span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>                      lengthKind=&quot;implicit&quot;/&gt;                  
+</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>          &lt;/xs:appinfo&gt;</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>        &lt;/xs:annotation&gt;</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;/xs:element&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;xs:element name=&quot;y&quot; type=&quot;xs:double&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><b>        &lt;xs:annotation&gt;</b></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><b>          &lt;xs:appinfo source<span lang=EN-GB>=&quot;http://www.ogf.org/dfdl/&quot;&gt;</span></b></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>            &lt;dfdl:element representation=&quot;binary&quot; </span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>                      binaryFloatRep=&quot;ieee&quot;</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>                      byteOrder=&quot;bigEndian&quot; </span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>                      lengthKind=&quot;implicit&quot;/&gt;                  
+</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>          &lt;/xs:appinfo&gt;</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>        &lt;/xs:annotation&gt;</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;/xs:element&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;xs:element name=&quot;z&quot; type=&quot;xs:float&quot; &gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><b>        &lt;xs:annotation&gt;</b></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><b>          &lt;xs:appinfo source=&quot;<span lang=EN-GB>http://www.ogf.org/dfdl/&quot;&gt;</span></b></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>            &lt;dfdl:element representation=&quot;binary&quot;</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                    </span><b><span lang=EN-GB>byteOrder=&quot;bigEndian&quot;
+</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>                      lengthKind=&quot;implicit&quot;</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>                      binaryFloatRep=&quot;ieee&quot;
+/&gt;                   </span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>          <b>&lt;/xs:appinfo&gt;</b></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        <b>&lt;/xs:annotation&gt;</b></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;/xs:element&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;/xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>  &lt;/xs:complexType&gt;</span></b></p>
+
+</div>
+
+<p class=MsoNormal style='text-autospace:none'>This simple DFDL annotation
+expresses that the data are represented in a binary format and that the byte
+order will be big endian. This is all that a DFDL parser needs to read the
+data.</p>
+
+<p class=MsoNormal style='text-autospace:none'>Consider if the same data are
+represented in a text format:</p>
+
+<p class=dataexample>5,7839372,8.6E-200,-7.1E8</p>
+
+<p class=MsoNormal style='text-autospace:none'>Once again, we can annotate the
+same data model, this time with properties that provide the character encoding,
+the field separator (comma) and the decimal separator (period):</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;xs:complexType&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><b>      &lt;xs:annotation&gt;</b></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><b>        &lt;xs:appinfo source=&quot;<span lang=EN-GB>http://www.ogf.org/dfdl/&quot;&gt;</span></b></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>          &lt;dfdl:sequence encoding=&quot;UTF-8&quot; separator=&quot;,&quot;
+/&gt;</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>        &lt;/xs:appinfo&gt;</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>      &lt;/xs:annotation&gt;</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;xs:element name=&quot;w&quot; type=&quot;xs:int&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><b>        &lt;xs:annotation&gt;</b></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><b><span lang=EN-GB>          &lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&gt;</span></b></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>            &lt;dfdl:element representation=&quot;text&quot; </span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>                        encoding=&quot;UTF-8&quot; </span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>                        </span></b><b><span lang=EN-GB>textNumberRep</span><span
+lang=EN-GB> =&quot;standard&quot;</span></b><span lang=EN-GB> </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                      <b>textNumberPattern=&quot;####0&quot;</b></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>                        textStandardDecimalSeparator=&quot;.&quot;</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>                        lengthKind=&quot;delimited&quot;/&gt; </span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>          &lt;/xs:appinfo&gt;</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>        &lt;/xs:annotation&gt;</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;/xs:element&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;xs:element name=&quot;x&quot; type=&quot;xs:int&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>        &lt;xs:annotation&gt;</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>          &lt;xs:appinfo source=&quot;</span></b><span lang=EN-GB>http://www.ogf.org/dfdl/<b>&quot;&gt;</b></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>            &lt;dfdl:element representation=&quot;text&quot; </span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>                        encoding=&quot;UTF-8&quot; </span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>                        </span></b><b><span lang=EN-GB>textNumberRep</span><span
+lang=EN-GB> =&quot;standard&quot;</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                      <b>textNumberPattern=&quot;#######0&quot;</b></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>                        textStandardDecimalSeparator=&quot;.&quot;</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>                        lengthKind=&quot;delimited&quot;/&gt;</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>          &lt;/xs:appinfo&gt;</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>        &lt;/xs:annotation&gt;</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;/xs:element&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;xs:element name=&quot;y&quot; type=&quot;xs:double&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><b>        &lt;xs:annotation&gt;</b></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><b>          &lt;xs:appinfo source<span lang=EN-GB>=&quot;http://www.ogf.org/dfdl/&quot;&gt;</span></b></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>             &lt;dfdl:element representation=&quot;text&quot; </span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>                        encoding=&quot;UTF-8&quot; </span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>                        </span></b><b><span lang=EN-GB>textNumberRep</span><span
+lang=EN-GB> =&quot;standard&quot;</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                      <b>textNumberPattern=&quot;<a name="OLE_LINK5">0.0E+000</a>&quot;</b></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>                        textStandardDecimalSeparator=&quot;.&quot;</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>                        lengthKind=&quot;delimited&quot;/&gt;</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>          &lt;/xs:appinfo&gt;</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>        &lt;/xs:annotation&gt;</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;/xs:element&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;xs:element name=&quot;z&quot; type=&quot;xs:float&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><b>        &lt;xs:annotation&gt;</b></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><b>          &lt;xs:appinfo source=&quot;<span lang=EN-GB>http://www.ogf.org/dfdl/&quot;&gt;</span></b></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>             &lt;dfdl:element representation=&quot;text&quot; </span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>                        encoding=&quot;UTF-8&quot; </span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>                        textNumberRep =&quot;standard&quot;</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>                        </span></b><b><span lang=EN-GB>textNumberPattern=&quot;0.0E0&quot;</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>                        textStandardDecimalSeparator=&quot;.&quot;</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>                        lengthKind=&quot;delimited&quot;/&gt;</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>          &lt;/xs:appinfo&gt;</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>        &lt;/xs:annotation&gt;</span></b></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;/xs:element&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;/xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;/xs:complexType&gt;</span></p>
+
+</div>
+
+<p class=nobreak><a name="_Toc322911475"></a><a name="_Toc322912014"></a><a
+name="_Toc329092897"></a><a name="_Toc332701410"></a><a name="_Toc332701717"></a><a
+name="_Toc332711511"></a><a name="_Toc332711819"></a><a name="_Toc332712121"></a><a
+name="_Toc332724037"></a><a name="_Toc332724337"></a><a name="_Toc341102633"></a><a
+name="_Toc347241364"></a><a name="_Toc347744557"></a><a name="_Toc348984340"></a><a
+name="_Toc348984645"></a><a name="_Toc349037808"></a><a name="_Toc349038113"></a><a
+name="_Toc349042601"></a><a name="_Toc349642042"></a><a name="_Toc351912592"></a><a
+name="_Toc351914613"></a><a name="_Toc351915047"></a>Many properties are
+repeatedly expressed in the example for the sake of simplicity. Later sections
+of this specification will define the mechanisms DFDL provides to avoid this
+repetitiveness. </p>
+
+<h2><a name="_Toc398030633"></a><a name="_Toc349042603"></a><a
+name="_Toc243112730"></a><a name="_Toc194983892"></a><a name="_Toc199516211"></a><a
+name="_Toc175057304"></a><a name="_Toc177399018"></a><a name="_Toc322911476"></a><a
+name="_Toc322912015"></a><a name="_Toc329092898"></a><a name="_Toc332701411"></a><a
+name="_Toc332701718"></a><a name="_Toc332711512"></a><a name="_Toc332711820"></a><a
+name="_Toc332712122"></a><a name="_Toc332724038"></a><a name="_Toc332724338"></a><a
+name="_Toc341102634"></a><a name="_Toc347241365"></a><a name="_Toc347744558"></a><a
+name="_Toc348984341"></a><a name="_Toc348984646"></a><a name="_Toc349037809"></a><a
+name="_Toc349038114"></a><a name="_Toc349042602"></a><a name="_Toc349642043"></a><a
+name="_Toc351912593"></a><a name="_Toc351914614"></a><a name="_Toc351915048"></a><a
+name="_Toc361231085"></a><a name="_Toc361231611"></a><a name="_Toc362444891"></a><a
+name="_Toc363908813"></a><a name="_Toc364463235"></a><a name="_Toc366077826"></a><a
+name="_Toc366078445"></a><a name="_Toc366079431"></a><a name="_Toc366080043"></a><a
+name="_Toc366080655"></a><a name="_Toc366504995"></a><a name="_Toc366508364"></a><a
+name="_Toc366512865"></a><a name="_Toc366574056"></a><a name="_Toc366577849"></a><a
+name="_Toc366578457"></a><a name="_Toc366579051"></a><a name="_Toc366579642"></a><a
+name="_Toc366580234"></a><a name="_Toc366580825"></a><a name="_Toc366581417"></a>1.3<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>What
+DFDL is not</h2>
+
+<p class=nobreak>DFDL maps data from a non-XML representation to an instance of
+an information set. This can be thought of as a data transformation. However,
+DFDL is not intended to be a general transformation language and, in particular,
+DFDL does not intend to provide a mechanism to map data to arbitrary XML
+models. There are two specific limitations on the data models that DFDL can
+work to:</p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal>DFDL uses a subset of XML Schema, in particular, you
+     cannot use XML attributes in the data model.</li>
+ <li class=MsoNormal>The order of the data in the data model must correspond to
+     the order and structure of the data being described. </li>
+</ol>
+
+<p class=MsoNormal>This latter point deserves some elaboration. The XML schema
+used must be suitable for describing the physical data format. There must be a
+correspondence between the XML schema's constructs and the physical data
+structures. For example, generally the elements in the XML schema must match
+the order of the physical data. DFDL does allow for certain physically
+unordered formats as well. </p>
+
+<p class=MsoNormal>The key concept here is that when using DFDL, you do not get
+to design an XML schema to your preference and then populate it from data. That
+would involve describing the data format, and describing a transformation for
+mapping it to the XML schema you have designed. DFDL is only about the format
+part of this problem. There are other languages, such as XSLT, which are for
+transformation. In DFDL, you describe only the format of the data, and this
+format constrains the nature of the XML schema you must use in its description.
+</p>
+
+<h2><a name="_Toc398030634"></a><a name="_Toc349042604"></a><a
+name="_Toc243112731"></a><a name="_Toc194983893"></a><a name="_Toc199516212"></a><a
+name="_Toc175057305"></a><a name="_Toc177399019">1.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Scope of version 1.0</a></h2>
+
+<p class=MsoNormal>The goals of version 1.0 are as follows:</p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal>Leverage XML technology and concepts</li>
+ <li class=MsoNormal>Support very efficient parsers/formatters</li>
+ <li class=MsoNormal>Avoid features  that require unnecessary data copying</li>
+ <li class=MsoNormal>Support round-tripping, that is, read and write data in a described
+     format from the same description</li>
+ <li class=MsoNormal>Keep simple cases simple</li>
+ <li class=MsoNormal>Simple descriptions should be &quot;human readable&quot;
+     to the same degree that XSDL is.</li>
+</ol>
+
+<p class=MsoNormal>The general features of version 1.0 are as follows:</p>
+
+<p class=MsoNormal style='margin-left:42.0pt;text-indent:-.25in'>a)<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Text and
+binary data parsing and unparsing </p>
+
+<p class=MsoNormal style='margin-left:42.0pt;text-indent:-.25in'>b)<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span>Validate the
+data when parsing and unparsing using XSDL validation.</p>
+
+<p class=MsoNormal style='margin-left:42.0pt;text-indent:-.25in'>c)<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Defaulted
+input and output for missing representations</p>
+
+<p class=MsoNormal style='margin-left:42.0pt;text-indent:-.25in'>d)<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span>Reference – use
+of the value of a previously read element in subsequent expressions</p>
+
+<p class=MsoNormal style='margin-left:42.0pt;text-indent:-.25in'>e)<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Choice – capability
+to select among format variations</p>
+
+<p class=MsoNormal style='margin-left:42.0pt;text-indent:-.25in'>f)<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Hidden sequence
+of elements – A description of an intermediate representation whose
+corresponding Infoset is not exposed in the final result.</p>
+
+<p class=MsoNormal style='margin-left:42.0pt;text-indent:-.25in'>g)<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span>Basic Math – in
+DFDL expressions</p>
+
+<p class=MsoNormal style='margin-left:42.0pt;text-indent:-.25in'>h)<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Out-of-type
+value handling (e.g., The string value 'NIL' to indicate nil for an integer)</p>
+
+<p class=MsoNormal style='margin-left:42.0pt;text-indent:-.25in'>i)<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Speculative
+parsing to resolve uncertainty.</p>
+
+<p class=MsoNormal style='margin-left:42.0pt;text-indent:-.25in'>j)<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Very
+general parsing capability: Lookahead/Push-back</p>
+
+<p class=nobreak>Version 1.0 of DFDL is a language capable of expressing a wide
+range of binary and text-based data formats. </p>
+
+<p class=MsoNormal>DFDL is capable of describing binary data as found in the
+data structures of COBOL, C, PL1, Fortran, etc. In particular, it is able to
+describe repeating sub-arrays where the length of an array is stored in another
+location of the structure.</p>
+
+<p class=MsoNormal>DFDL is capable of describing a wide variety of textual data
+formats such as HL7, X12, and SWIFT. Textual data formats often use syntax delimiters,
+such as initiators, separators and terminators to delimit fields.</p>
+
+<p class=MsoNormal>DFDL has certain composition properties. I.e., two formats
+can be nested or concatenated and a working format results.</p>
+
+<p class=MsoNormal>The following topics have been deferred to future versions
+of the standard:</p>
+
+<p class=MsoNormal style='margin-left:.5in;text-indent:-.25in'>-<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Extensibility:
+There are real examples of proprietary data format description languages that
+we use as our base of experience from which to derive standard DFDL. However,
+there are no examples of extensible format description languages. Therefore,
+while extensibility is desirable in DFDL, there is not yet a base of experience
+with extensibility from which to derive a standard.</p>
+
+<p class=MsoNormal style='margin-left:.5in;text-indent:-.25in'>-<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Rich
+Layering: Some formats require data to be described in multiple passes.
+Combining these into one DFDL schema requires very rich layering functionality.
+In these layers one element's value becomes the representation of another
+element. DFDL V1.0 allows description of only a limited kind of layering.</p>
+
+<h2><a name="_Toc398030635"></a><a name="_Toc349042605"></a><a
+name="_Toc243112732"></a><a name="_Toc194983894"></a><a name="_Toc199516213"></a><a
+name="_Toc175057306"></a><a name="_Toc177399020"></a><a name="_Toc322911479"></a><a
+name="_Toc322912018"></a>1.5<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Related standards</h2>
+
+<p class=nobreak style='margin-left:.5in;text-indent:-.25in'>1.<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Prescriptive
+systems: </p>
+
+<p class=nobreak style='margin-left:1.0in;text-indent:-.25in'>a.<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Javascript
+Object Notation (JSON)  [<a href="#a_JSON">JSON</a>]</p>
+
+<p class=nobreak style='margin-left:1.0in;text-indent:-.25in'>b.<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span>EXI (binary XML)
+[<a href="#a_EXI">EXI</a>]</p>
+
+<p class=nobreak style='margin-left:1.0in;text-indent:-.25in'><span lang=DE>c.<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span
+lang=DE>Thrift </span>[<a href="#a_Thrift">Thrift</a>]</p>
+
+<p class=nobreak style='margin-left:1.0in;text-indent:-.25in'>d.<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span>Avro  [<a
+href="#a_AVRO">AVRO</a>]</p>
+
+<p class=nobreak style='margin-left:1.0in;text-indent:-.25in'>e.<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>ASN.1 with
+any of the prescribed encoding rules: Basic Encoding Rules (BER), Distinguished
+Encoding Rules (DER), Canonical Encoding Rules(CER)[<a href="#a_ASN1CER">ASN1CER</a>]
+or Packed Encoding Rules (PER) [<a href="#a_ASN1PER">ASN1PER</a>]</p>
+
+<p class=nobreak style='margin-left:.5in;text-indent:-.25in'>2.<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Descriptive
+systems:</p>
+
+<p class=nobreak style='margin-left:1.0in;text-indent:-.25in'><span lang=DE>a.<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span></span>ASN1
+Encoding Control Notation (also known as <span lang=DE>ITU-T X.692) </span>[<a
+href="#ref_ASN1ECN">ASN1ECN</a>]</p>
+
+<p class=nobreak style='margin-left:1.0in;text-indent:-.25in'>b.<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span><span lang=DE>BFD: 
+</span>Binary Format Description (BFD) Language [<a href="#a_BFD">BFD</a>]</p>
+
+<h1><a name="_Toc398030636"></a><a name="_Toc349042606"></a><a
+name="_Toc243112733"></a><a name="_Toc194983895"></a><a name="_Toc199516214"></a><a
+name="_Toc175057307"></a><a name="_Toc177399021">2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Notational and Definitional Conventions</a></h1>
+
+<p class=MsoNormal>The key words <em><span style='font-family:"Arial","sans-serif"'>must</span></em>,
+<em><span style='font-family:"Arial","sans-serif"'>must not</span></em>, <em><span
+style='font-family:"Arial","sans-serif"'>required</span></em>, <em><span
+style='font-family:"Arial","sans-serif"'>shall</span></em>, <em><span
+style='font-family:"Arial","sans-serif"'>shall not</span></em>, <em><span
+style='font-family:"Arial","sans-serif"'>should</span></em>, <em><span
+style='font-family:"Arial","sans-serif"'>should not</span></em>, <em><span
+style='font-family:"Arial","sans-serif"'>recommended</span></em>, <em><span
+style='font-family:"Arial","sans-serif"'>may</span></em>, <em><span
+style='font-family:"Arial","sans-serif"'>may not </span></em>and <em><span
+style='font-family:"Arial","sans-serif"'>optional</span></em> in this document
+are to be interpreted as described in [<a href="#a_RFC2119">RFC2119</a>]. Note
+that for reasons of clarity these words are not always capitalized in this
+document.</p>
+
+<p class=MsoNormal>Examples are for illustration purposes only and for clarity they
+will often not include all the necessary DFDL properties.</p>
+
+<h2><a name="_Toc398030637"></a><a name="_Toc349042607"></a><a
+name="_Toc243112734"></a><a name="_Toc194983896"></a><a name="_Toc199516215"></a><a
+name="_Toc175057308"></a><a name="_Toc177399022">2.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Failure Types</a></h2>
+
+<p class=MsoNormal>Where the phrase &quot;must be consistent with&quot; is
+used, it is assumed that a conforming DFDL implementation must check for the
+consistency and issue appropriate diagnostic messages when an inconsistency is
+found.  </p>
+
+<p class=MsoNormal>There are several kinds of failures that can occur when a
+DFDL processor is handling data and/or a DFDL schema.</p>
+
+<h2><a name="_Toc398030638"></a><a name="_Toc349042608"></a><a
+name="_Toc243112735"></a><a name="_Toc194983897"></a><a name="_Toc199516216"></a><a
+name="_Toc175057309"></a><a name="_Toc177399023"></a><a name="_Ref140935774">2.2<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Schema
+Definition Error</a></h2>
+
+<p class=nobreak>When the DFDL schema itself contains an error, it implies that
+the DFDL processor cannot process data because the DFDL schema is not
+meaningful. It may be ambiguous, or contain conflicting definitions. Equivalently,
+we can say that there is no possible data that conforms to the schema; hence,
+the schema cannot be meaningful. All conforming DFDL processors must detect all
+schema definition errors, and must issue some kind of appropriate diagnostic
+message. The behavior of a DFDL processor after a schema definition error is
+detected is out of scope for this specification. </p>
+
+<p class=MsoNormal>When a Schema definition error can be detected statically,
+that is given only the schema, it is desirable, though not required by the DFDL
+standard, that such errors be detected and diagnostic messages issued before
+any data are processed. Of course not all schema definition errors can be
+detected without reference to data as some representation properties may obtain
+their values from the data (see also section 2.3.1 Ambiguity of Data Formats). </p>
+
+<p class=MsoNormal>The expression language included within DFDL is strongly,
+statically type checkable. This means that type checking of expressions can be
+performed without processing data, and implementations are encouraged to
+perform this checking statically so that schema definition errors having to do
+with type inconsistencies can be detected before processing data. </p>
+
+<p class=MsoNormal>Note that schema definition errors cannot be suppressed by
+points of uncertainty. </p>
+
+<h4><span style='font-weight:normal'>2.2.1.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Schema Component Constraint: Unique Particle Attribution</h4>
+
+<p class=MsoNormal>A DFDL processor MUST implement the Schema Component
+Constraint: Unique Particle Attribution defined in <em><span style='font-family:
+"Arial","sans-serif"'>XML Schema Part 1: Structures </span></em>[<a
+href="#a_XSDL_Part1">XSDLV1</a>]<em><span style='font-family:"Arial","sans-serif"'>
+</span></em>that applies to the DFDL schema subset.</p>
+
+<p class=MsoNormal>Two elements <b>overlap</b> if </p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>They are both element declaration particles whose
+     declarations have the same name and target namespace.</li>
+</ul>
+
+<p class=MsoNormal>A schema will violate the unique attribution constraint if
+it contains two particles which overlap and which either </p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>Are both in the particles of a <em><span style='font-family:
+     "Arial","sans-serif"'>choice</span></em> group</li>
+</ul>
+
+<p class=MsoNormal>Or </p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>Either may validate adjacent information items and the
+     first has XSDL minOccurs less than XSDL maxOccurs.</li>
+</ul>
+
+<h2><a name="_Toc398030639"></a><a name="_Ref393993618"></a><a
+name="_Ref393993607"></a><a name="_Toc243112736"></a><a name="_Toc194983898"></a><a
+name="_Toc199516218"></a><a name="_Toc175057310"></a><a name="_Toc177399024"></a><a
+name="_Toc349042609"></a><a name="_Toc322911484"></a><a name="_Toc322912023"></a><a
+name="_Toc199515590"></a><a name="_Toc199515778"></a><a name="_Toc199516217"></a>2.3<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Processing
+Errors</h2>
+
+<p class=nobreak>If a DFDL schema contains no schema definition errors, then
+there is the additional possibility of a <i>processing error</i> when
+processing data using a DFDL schema. A processing error occurs if the data does
+not conform to the format described by the schema, that is to say, the data is
+not well-formed relative to the schema. </p>
+
+<p class=nobreak>Processing errors can be suppressed by a point of uncertainty.
+See section 9.3.3.  </p>
+
+<p class=MsoNormal>It is expected that DFDL implementations will provide additional
+implementation-defined mechanisms for dealing with effective processing errors,
+such as the means of specifying retry points or the means of skipping some data
+so as to recover from the error in some way.</p>
+
+<p class=MsoNormal>Exceptions that occur in the evaluation of the DFDL
+expression language are processing errors.</p>
+
+<p class=nobreak>Non-conformance with the XSDL <i>minOccurs</i> or <i>maxOccurs</i>
+constraints is either a processing error or only a validation error depending
+on the settings of certain DFDL properties (see section 16 below).</p>
+
+<h3><a name="_Ref249772718"></a><a name="_Ref249772673"></a><a
+name="_Toc243112737"></a><a name="_Toc199516219"></a><a name="_Toc398030640"></a><a
+name="_Toc349042610"></a><a name="_Ref254707057"></a><a name="_Toc361231093"></a><a
+name="_Toc361231619"></a><a name="_Toc362444899"></a><a name="_Toc363908821"></a><a
+name="_Toc364463243"></a><a name="_Toc366077834"></a><a name="_Toc366078453"></a><a
+name="_Toc366079439"></a><a name="_Toc366080051"></a><a name="_Toc366080663"></a><a
+name="_Toc366505003"></a><a name="_Toc366508372"></a><a name="_Toc366512873"></a><a
+name="_Toc366574064"></a><a name="_Toc366577857"></a><a name="_Toc366578465"></a><a
+name="_Toc366579059"></a><a name="_Toc366579650"></a><a name="_Toc366580242"></a><a
+name="_Toc366580833"></a><a name="_Toc366581425"></a><a name="_Toc322911486"></a><a
+name="_Toc322912025"></a><span style='font-weight:normal'>2.3.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Ambiguity
+of Data Formats</h3>
+
+<p class=nobreak>A data format using delimiters may be ambiguous if the
+delimiters are not distinct, and a data format description which has fixed data
+requirements (that is, where some elements have fixed values) may be ambiguous even
+with fixed length elements.<a href="#_ftn1" name="_ftnref1" title=""><span
+class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+style='font-size:10.0pt;font-family:"Arial","sans-serif"'>[1]</span></span></span></a></p>
+
+<p class=nobreak>If the delimiter string values are stored within the data,
+perhaps as elements of a header part of the data, then this ambiguity certainly
+cannot be examined until the data is available.</p>
+
+<p class=nobreak>Given an ambiguous grammar, a DFDL implementation may successfully
+parse a particular input data stream. That is, the part of the schema with the
+ambiguity may not be exercised by a particular data stream, or the data may
+parse successfully anyway because the ambiguity may not cause any kind of
+failure or processing error.</p>
+
+<p class=nobreak>Hence, to insure compatible behavior, DFDL v1.0
+implementations MUST NOT detect grammar ambiguities as errors. Implementations
+are of course free to issue warnings to help users identify these situations,
+but ambiguity is neither a Schema Definition Error nor a Processing Error. </p>
+
+<h4><span style='font-weight:normal'>2.3.1.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Unparsing Must be Unambiguous</h4>
+
+<p class=MsoNormal>Usually, the behavior of the unparser is symmetric to the
+behavior of the parser; however, there are cases where the DFDL schema will
+accept several equivalent representations for the same logical data. In this
+case it would be ambiguous which of these equivalent representations should be
+produced by the unparser. The DFDL standard contains representation properties
+which are used to eliminate this ambiguity. It is a schema definition error if
+a DFDL schema is being used to unparse data and there is any ambiguity about
+the representation. </p>
+
+<h2><a name="OLE_LINK4"></a><a name="OLE_LINK3"></a><a name="_Toc398030641"></a><a
+name="_Ref384901671"></a><a name="_Ref384901666"></a><a name="_Toc349042611"></a><a
+name="_Toc243112738"></a><a name="_Toc194983899"></a><a name="_Toc199516220"></a><a
+name="_Toc175057311"></a><a name="_Toc177399025"></a><a name="_Toc322911488"></a><a
+name="_Toc322912027"></a><a name="_Toc322911489"></a><a name="_Toc322912028"></a><a
+name="_Toc322911490"></a><a name="_Toc322912029"></a><a name="_Toc322911491"></a><a
+name="_Toc322912030"></a><a name="_Toc322911492"></a><a name="_Toc322912031"></a><a
+name="_Toc322911493"></a><a name="_Toc322912032"></a><a name="_Toc322911494"></a><a
+name="_Toc322912033"></a><a name="_Toc322911495"></a><a name="_Toc322912034"></a><a
+name="_Toc322911496"></a><a name="_Toc322912035"></a><a name="_Toc322911497"></a><a
+name="_Toc322912036"></a><a name="_Toc322911498"></a><a name="_Toc322912037"></a><a
+name="_Toc322911499"></a><a name="_Toc322912038"></a><a name="_Toc322911500"></a><a
+name="_Toc322912039"></a><a name="_Toc184191909"></a><a name="_Toc184210449"></a>2.4<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Validation
+Errors</h2>
+
+<p class=nobreak>Logical validation checks are constraints expressed in XSDL,
+and they apply to the logical values of the infoset. Hence, parsing must successfully
+construct the infoset from the representation in order for validation checks to
+be meaningful. This implies that validation errors cannot affect the ability of
+a DFDL processor to successfully parse or unparse data; that is, validation
+errors are independent of whether the data is well-formed with respect to the
+DFDL schema.</p>
+
+<p class=nobreak>DFDL processors may provide both validating and non-validating
+behaviors on either or both of parse and unparse. (A DFDL implementation could support
+validate on parse, but not support it on unparse and still be considered
+conforming.)</p>
+
+<p class=MsoNormal>Validation on unparsing takes place on the augmented infoset
+that is created by the unparser as a side-effect of creating the output data stream.</p>
+
+<p class=MsoNormal>When resolving points of uncertainty (during parsing), validation
+errors are ignored. </p>
+
+<p class=MsoNormal>The way a validation error is presented to the execution
+context of a DFDL processor is not specified by the DFDL language. The validity
+of an element is recorded in the DFDL Infoset, see Section 4 The DFDL Information Set (Infoset).</p>
+
+<p class=MsoNormal>The following DFDL schema constructs are allowed in DFDL and
+are checked when validating:</p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal>XSDL pattern facet - (for XSD string type elements only)</li>
+ <li class=MsoNormal>XSDL minLength, maxLength </li>
+ <li class=MsoNormal>XSDL minInclusive, minExclusive, maxInclusive,
+     maxExclusive</li>
+ <li class=MsoNormal>XSDL enumeration</li>
+ <li class=MsoNormal>XSDL maxOccurs</li>
+</ol>
+
+<p class=nobreak>Note that validation is distinct from the checking of DFDL assert
+or discriminator predicates. When a DFDL discriminator or assert is used to
+discriminate a choice or other point of uncertainty when parsing, then that
+assert or discriminator is essential to parsing and it is evaluated
+irrespective of whether validation is enabled or disabled. </p>
+
+<p class=MsoNormal>There is also a function dfdl:checkConstraints available in
+the DFDL Expression language. This can be used to explicitly include checking
+of the XSD facet constraints as part of parsing a specific element. Such
+checking is part of parsing, and does not create validation errors. See Section
+23.5.3 DFDL Functions for details.</p>
+
+<h2><a name="_Toc398030642"></a><a name="_Toc349042612"></a><a
+name="_Toc366077837"></a><a name="_Toc366078456"></a><a name="_Toc366079442"></a><a
+name="_Toc366080054"></a><a name="_Toc366080666"></a><a name="_Toc366505006"></a><a
+name="_Toc366508375"></a><a name="_Toc366512876"></a><a name="_Toc366574067"></a><a
+name="_Toc366577860"></a><a name="_Toc366578468"></a><a name="_Toc366579062"></a><a
+name="_Toc366579653"></a><a name="_Toc366580245"></a><a name="_Toc366580836"></a><a
+name="_Toc366581428"></a><a name="_Toc322911502"></a><a name="_Toc322912041"></a>2.5<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Recoverable
+Error</h2>
+
+<p class=MsoNormal>This error type is used with the dfdl:assert annotation when
+parsing to permit the checking of physical format constraints without
+terminating a parse. For example, some formats will have redundancy by having
+known lengths, as well as delimiters. A recoverable error can be issued, using an
+assert to check a physical length constraint when property lengthKind is 'delimited'.
+</p>
+
+<p class=MsoNormal>Recoverable errors are independent of validation, and when
+resolving points of uncertainty, recoverable errors are ignored.</p>
+
+<h2><a name="_Toc398030643"></a><a name="_Ref393996035"></a><a
+name="_Ref393996024">2.6<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Specific Errors Classified</a></h2>
+
+<p class=MsoNormal style='text-autospace:none'>This section clarifies which
+errors are schema definition errors and which are processing errors.</p>
+
+<p class=MsoNormal>The following are processing errors:</p>
+
+<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Arithmetic Errors</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Division by zero</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Integer Arithmetic Underflow</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Integer Arithmetic Overflow</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Note: Floating point math can produce NaN (Not a Number) values.
+This is not an error, nor are properly typed operations on floating point NaN
+values. </p>
+
+<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Expression Errors</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Dynamic Type  Error – unable to convert to target type</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
+style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>&nbsp;
+</span></span>Example: non-digits found in string argument to xs:int(…)
+constructor.</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
+style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>&nbsp;
+</span></span>Note: if a DFDL Implementation cannot distinguish Dynamic Type
+Errors from Static Type Errors, then a Dynamic Type Error should cause a Schema
+Definition Error</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Index out of bounds error – index not &lt;= number of
+occurrences, or is &lt; 1.</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
+style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>&nbsp;
+</span></span>Note: same error for dfdl:testBit if bitPos is not 1..8, or for
+character positions in a string-value</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Indexing of non-array non-optional element</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
+style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>&nbsp;
+</span></span>Example: x[1] when x is declared and has both minOccurs=&quot;1&quot;
+and maxOccurs=&quot;1&quot; explicitly, or by not stating either or both of
+them.</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Illegal argument value (correct type, illegal value)</p>
+
+<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Parse Errors</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Delimiter not found</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Data not convertible to type</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Assertion failed</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Discriminator failed</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Required occurrence not found</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>No choice alternative successfully parsed.</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Character set decoding failure and dfdl:encodingErrorPolicy is 'error'</p>
+
+<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Unparse Errors</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Truncation scenarios where truncation is being disallowed</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Rounding error – rounding needed but not allowed. (Unparsing)</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>No choice alternative successfully unparsed.</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Character set encoding failure and dfdl:encodingErrorPolicy is 'error'</p>
+
+<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Implementation-defined Limit Errors - Implementations can have
+fixed or adjustable limits that some formats and some data may exceed at
+processing time. This specification does not further specify what these errors
+are, but some possible examples are:</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Data longer than allowed for representation of a given data type</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
+style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>&nbsp;
+</span></span>Example: exceed maximum length of representation of xs:decimal when
+dfdl:representation is &quot;text&quot;. </p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Expression references too far back into infoset (parsing)</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Expression references too far forward into infoset (unparsing)</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Number of array elements exceeds limit.</p>
+
+<p class=MsoListParagraphCxSpLast style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Regular expression exceeds time limit </p>
+
+<p class=MsoNormal>The following are schema definition errors, regardless of
+whether they are detected in advance of processing or once processing begins:</p>
+
+<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Errors in XML Schema Construction and Structure</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>See XML Schema Specification Part 1, Section 5.1 [<a
+href="#a_XSDL_Part1">XSDLV1</a>]</p>
+
+<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Use of XSD constructs outside of DFDL subset</p>
+
+<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Implementation-defined Limitations </p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Use of DFDL schema constructs not supported by this
+implementation.</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
+style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>&nbsp;
+</span></span>Example: xs:choice is an optional part of the DFDL specification
+(see section 21). If not supported, it must be rejected as a Schema Definition
+Error. </p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
+style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>&nbsp;
+</span></span>Example: use of packed-decimal when it is not supported by the
+implementation. </p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
+style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>&nbsp;
+</span></span>Example: use of dfdl:assert when it is not supported by the
+implementation (See Spec section 21 on DFDL Subsets)</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
+style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>&nbsp;
+</span></span>Note: Unrecognized DFDL properties or property values can produce
+a warning and an implementation can attempt to process data despite the
+warning. </p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Exceeding implementation-dependent limits for schema
+size/complexity</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
+style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>&nbsp;
+</span></span>Example: schema too large – simply a limit on how large the
+schema can be, how many files, how many top-level constructs, etc.</p>
+
+<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Schema Not Valid </p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>See XML Schema Specification Part 1, Section 5.2 [<a
+href="#a_XSDL_Part1">XSDLV1</a>]</p>
+
+<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>UPA violation (Unique Particle Attribution)</p>
+
+<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Reference to DFDL global definition not found</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Format definition (dfdl:defineFormat)</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Escape schema definition (dfdl:defineEscapeScheme)</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Variable Definition (dfdl:defineVariable)</p>
+
+<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>DFDL Annotations not well-formed or not valid</p>
+
+<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>DFDL Annotations Incompatible</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>E.g., dfdl:assert and dfdl:discriminator at same combined
+annotation point, or more than one format annotation at an annotation point.</p>
+
+<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>DFDL Properties and their values</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Property not applicable to DFDL annotation</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Property value not suitable for property</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Property conflict</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
+style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>&nbsp;
+</span></span>Between Element Reference and Element Declaration</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
+style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>&nbsp;
+</span></span>Between Element Declaration and Simple Type Definition</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
+style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>&nbsp;
+</span></span>Between Simple Type Definition and Base Simple Type Definition</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
+style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>&nbsp;
+</span></span>Between Group Reference and Sequence/Choice of Group Definition</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Required property not found</p>
+
+<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Expressions</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Expression syntax error</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Named child element doesn't exist – E.g., /a/b, and there is no
+child b in existence.</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
+style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>&nbsp;
+</span></span>Note: no child possible in the schema is a different error, but
+also a Schema Definition Error, as /a/b would not have a type in that case. </p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
+style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>&nbsp;
+</span></span>Note: This is an SDE, as schema authors are advised to use
+fn:exists(…) to test for existence of elements when it is possible that they
+not exist.</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Variable read but not defined</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Variable assigned after read</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Variable assigned more than once</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Static Type error – type is incorrect for usage</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
+style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>&nbsp;
+</span></span>Note: if an implementation is unable to distinguish Static Type
+Errors from Dynamic Type Errors, then both should cause Schema Definition
+Errors.</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Path step definition not found – e.g., /a/n:b but no definition
+for n:b as local or global element.</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Not enough arguments for function</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Expression value is not single node</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
+style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>&nbsp;
+</span></span>Most DFDL expression contexts require an expression to identify a
+single node, not an array (aka sequence of nodes). There are a few exceptions
+such as the fn:count(…) function, where the path expression must be to an array
+or optional element. </p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Expression value is not array element or optional element.</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
+style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>&nbsp;
+</span></span>Some DFDL expression contexts require an array or an optional
+element.</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
+style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>&nbsp;
+</span></span>Example: The fn:count(...) function argument must be to an array
+or optional element. It is an SDE if the argument expression is otherwise. </p>
+
+<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Regular Expressions</p>
+
+<p class=MsoListParagraphCxSpLast style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Syntax error</p>
+
+<h2><a name="_Toc398030644">2.7<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Optional Checks and Warnings</a></h2>
+
+<p class=MsoNormal>A DFDL processor:</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>That only implements a DFDL parser does not have to check
+     (for schema definition errors) properties that are solely used when unparsing,
+     though it is recommended that it does so for portability reasons.</li>
+ <li class=MsoNormal>That does not implement some optional features does not have
+     to check properties or annotations required by those optional features,
+     but MUST issue a warning that an unrecognized property or annotation has
+     been encountered.</li>
+ <li class=MsoNormal>Need not check global objects as they may legitimately be incomplete
+     due to properties intended to be supplied based on scoping rules and the
+     context at the point of use.</li>
+</ul>
+
+<p class=MsoNormal style='margin-left:.5in'>There are two exceptions to this,
+which must be checked:</p>
+
+<p class=MsoNormal style='margin-left:.75in;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Global simple types that are referenced by prefixLengthType property</p>
+
+<p class=MsoNormal style='margin-left:.75in;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Global elements that are the document root.</p>
+
+<p class=MsoNormal>Some situations suggest likely errors, but a DFDL processor
+cannot be certain. In these situations, a DFDL processor may issue warnings to
+assist a DFDL schema author in identifying likely errors. An important case of
+this is when the DFDL processor encounters a schema component and annotation
+where there are explicitly properties that are not relevant to the component as
+defined. Depending on the specifics of the component and property the DFDL
+processor can or must take certain actions. If the:</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>Property is not applicable to the component's DFDL annotation.</li>
+ <ul style='margin-top:0in' type=circle>
+  <li class=MsoNormal>Schema definition error. Example is lengthKind on xs:sequence.</li>
+ </ul>
+ <li class=MsoNormal>Property is not applicable because of simple type. </li>
+ <ul style='margin-top:0in' type=circle>
+  <li class=MsoNormal>Warning (optional). Example is calendarPatternKind on xs:string.</li>
+ </ul>
+ <li class=MsoNormal>Property is not applicable because of another DFDL property
+     setting. </li>
+ <ul style='margin-top:0in' type=circle>
+  <li class=MsoNormal>Warning (optional). Example is binaryNumberRep when representation
+      is text.</li>
+ </ul>
+ <li class=MsoNormal>Invalid value for a property that is unused or ignored.</li>
+ <ul style='margin-top:0in' type=circle>
+  <li class=MsoNormal>Warning (optional). Example is dfdl:lengthKind is not
+      ‘explicit’ but dfdl:length is an expression and that expression contains
+      invalid syntax.</li>
+ </ul>
+</ul>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<h1><a name="_Toc398030645"></a><a name="_Ref393996552"></a><a
+name="_Ref393996540"></a><a name="_Toc349042613"></a><a name="_Toc243112739"></a><a
+name="_Toc194983900"></a><a name="_Toc199516221"></a><a name="_Toc175057312"></a><a
+name="_Toc177399026"></a><a name="_Toc322911505"></a><a name="_Toc322912044"></a>3.<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Glossary</h1>
+
+<p class=MsoNormal><b><i>Adjacent</i></b> - Two parts of the input/output
+stream are adjacent if they are at consecutive addresses.</p>
+
+<p class=MsoNormal><b><i>Addressable Unit</i></b> - This is the unit of storage
+that makes up the input or output stream holding the representation of the
+data. The units are bits, bytes, or characters.</p>
+
+<p class=MsoNormal><b><i>Annotation point</i></b> - A location within a DFDL
+schema where DFDL annotation elements are allowed to appear.</p>
+
+<p class=MsoNormal><b><i>Applicable properties</i></b> - All the DFDL
+properties that apply to that type of schema construct. For example all the
+DFDL properties that apply to an xs:simpleType.</p>
+
+<p class=MsoNormal><b><i>Array</i></b> - The set of adjacent elements whose
+XSDL element declaration specifies the potential for it to have more than one
+occurrence (XSD property maxOccurs &gt; '1' or 'unbounded'). Of course any
+given array can have any number of element occurrences, including zero elements
+or exactly 1 element as long as the occurrence constraints are met. If XSD
+property maxOccurs is 'unbounded' then there is no constraint to the maximum
+number of occurrences, though implementations may have implementation-defined maximum
+capabilities. An optional element (where XSD property maxOccurs is '1', minOccurs
+is '0') is not considered to be an array as described in this document. Note
+that a sequence is not to be confused with an array. A sequence is a complex
+tuple type for an element; the children of a sequence can be of different
+types. All elements of an array have the same type and have the same
+information item members except for the value member. </p>
+
+<p class=MsoNormal><b><i>Array Element</i></b> – An element declaration or
+reference with XSD property maxOccurs &gt; '1' or 'unbounded'.</p>
+
+<p class=MsoNormal><b><i>Augmented Infoset</i></b> - When unparsing one begins
+with the DFDL schema and conceptually with the logical infoset. As the values
+of items are filled in by defaulting, and by use of the DFDL outputValueCalc
+property (including on hidden items), these new item values augment the infoset.
+The resulting infoset is called the augmented infoset.</p>
+
+<p class=MsoNormal><b><i>Binary</i></b> - There are two meanings for this word
+depending on context. </p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>Data is divided into two broad categories of
+     representations, which are <em><span style='font-family:"Arial","sans-serif"'>text</span></em>
+     and <em><span style='font-family:"Arial","sans-serif"'>binary</span></em>.
+     Hence, binary representation includes any kind of non-text representation.
+     </li>
+ <li class=MsoNormal>Within binary (not text) data, we distinguish base-10 representations
+     which are called <em><span style='font-family:"Arial","sans-serif"'>packed
+     decimal</span></em>, from base-2 representations which are called <em><span
+     style='font-family:"Arial","sans-serif"'>binary</span></em>. The common <em><span
+     style='font-family:"Arial","sans-serif"'>twos-complement</span></em>
+     representation used for signed integers is a base-2 binary representation.
+     </li>
+</ul>
+
+<p class=MsoNormal><b><i>Binary Representation </i></b>- Of type xs:hexBinary,
+or of other type with property dfdl:representation 'binary'. Note that type
+xs:string can never have binary representation.</p>
+
+<p class=MsoNormal><b><i>Bit Order</i></b> - .Within a binary integer, if the
+most-significant bit is assigned bit position 1, then the bit order is <i>most-significant-bit
+first</i>. If the least-significant bit is assigned bit position 1, then the
+bit order is <i>least-significant-bit first</i>. When the bit order is
+most-significant-bit first, then the least-significant bit of byte N is
+considered to be adjacent to the most-significant bit of byte N+1. When the bit
+order is least-significant-bit first, then the most-significant bit of byte N
+is considered to be adjacent to the least-significant bit of byte N+1.</p>
+
+<p class=MsoNormal><b><i>Bit Position</i></b> - The data stream is assumed to
+be a collection of consecutively numbered unsigned bytes. Each byte is a
+numeric value from 0 to 255. The bits of a byte are referred to by their
+numerical significance as the 2<i><sup>n</sup></i> bit, for <i>n</i> from 0 to
+7. Hence, the byte value 255 = 2<sup>7</sup> + 2<sup>6</sup> + 2<sup>5</sup> +
+2<sup>4</sup> + 2<sup>3</sup> + 2<sup>2</sup> + 2<sup>1</sup> + 2<sup>0</sup>.
+The 2<sup>7</sup>-bit is the most-significant bit, and the 2<sup>0</sup>-bit is
+the least significant bit. The bits within each byte are assigned numbered bit positions
+1 to 8 according to the <i>bit order. </i> Given a bit-order, every bit in the
+data stream has a unique bit position.</p>
+
+<p class=MsoNormal><b><i>Bit String</i></b> - The ordered set of bits from a
+first bit with <em><span style='font-family:"Arial","sans-serif"'>bit position</span></em>
+N, to bit position N+M is a bit string of length M bits. </p>
+
+<p class=MsoNormal><b><i>Byte</i></b> - The term &quot;byte&quot; refers to an
+8-bit octet. Can also refer to an integer with value from 0 to 255 inclusive.</p>
+
+<p class=MsoNormal><b><i>CCSID</i></b> - see Coded Character Set Identifier.   
+</p>
+
+<p class=MsoNormal><b><i>Character</i></b> - An ISO10646 [<a href="#a_ISO10646">ISO10646</a>]
+character having a unique character code as its identifier. This concept is
+independent of font, typeface, size, and style, so '<b>F</b>', '<b>F</b>', 'F',
+are all the same character 'F'.    </p>
+
+<p class=MsoNormal><b><i>Character Code</i></b> - The canonical integer used to
+identify a character in the ISO10646 [<a href="#a_ISO10646">ISO10646</a>] standards.
+This number identifies the character, but can be independent of any specific
+character set encoding of the character. Example: The '{' character known in Unicode
+[<a href="#a_Unicode">Unicode</a>] as LEFT CURLY BRACKET has character code
+U+007B. However, depending on the character set encoding, the value 0x7B may or
+may not appear in the representation of that character.    </p>
+
+<p class=MsoNormal><b><i>Character Set</i></b> - An abstract set of characters
+that are assigned (or mapped to) a representation by a particular character set
+encoding. For most character set encodings their character set is a subset of
+the Unicode character set.    </p>
+
+<p class=MsoNormal><b><i>Character Set Encoding</i></b> - Often abbreviated to
+just 'encoding'. A specific representation of a character set as bytes or bits
+of data. A character set encoding is usually identified by a standard character
+set encoding name or a recognized alias name, or by a coded character set
+identifier or CCSID [<a href="#a_CCSID">CCSID</a>]. These identifiers are
+standardized. The names and aliases are standardized by the IANA [<a
+href="#a_IANA">IANA</a>] (where unfortunately, they are called character set
+names). CCSIDs are an industry standard. Examples of character set encoding
+names are UTF-8, USASCII, GB2312, ebcdic-cp-it, ISO-8859-5, UTF-16BE,
+Shift_JIS. There are also additional DFDL standard character set encodings, see
+<i>DFDL Standard Encoding. </i>The DFDL standard also allows for
+implementation-defined character set encodings to be supported..    </p>
+
+<p class=MsoNormal><b><i>Character Width</i></b> - The number of code units or
+alternatively the number of bytes or bits used to represent a character in a
+specific character set encoding is called the character width. Encodings are
+either fixed width (all characters encoded using the same width), or variable-width
+(different characters are encoded using different widths). For example the
+UTF-32 character set encoding has 4-byte character width, whereas USASCII has a
+1-byte character width. UTF-8 is variable width, and any specific character has
+width 1, 2, 3, or 4 bytes. See also <em><span style='font-family:"Arial","sans-serif"'>Fixed-Width
+Character Encoding</span></em> and <em><span style='font-family:"Arial","sans-serif"'>Variable-Width
+Character Encoding</span></em>   </p>
+
+<p class=MsoNormal><b><i>Code Point </i></b>- The integer that identifies a
+character within a character set encoding. A code point is represented by one
+or more code units.  When a character set is fixed width, then there is no
+distinction between a code unit and a code point. For unicode character set
+encodings, there is no distinction between a character code and a code point.
+Examples:</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>€ - character code U+20AC</li>
+ <ul style='margin-top:0in' type=circle>
+  <li class=MsoNormal>IBM01148 encoding - the code point is 0x9F, and this
+      encoding is fixed width so there is no distinction between the code point
+      0x9F and the code unit 0x9F that represents the encoded character.</li>
+  <li class=MsoNormal>UTF-8 encoding - there is no distinction between the
+      character code 0x20AC and the code point 0x20AC. However, it is
+      represented by 3 code units 0xE2 0x82 0xAC</li>
+ </ul>
+</ul>
+
+<p class=MsoNormal><b><i>Code Unit</i></b> - When a character set encoding uses
+differing variable width representations for characters, the units making up
+these variable width representations are called code units. For example the
+UTF-8 encoding uses between 1 and 4 code units to represent characters, and for
+UTF-8, the individual code units are single bytes. DFDL's interpretation of the
+UTF-16 encoding is either fixed or variable width. When format property
+dfdl:utf16Width 'variable' then UTF-16 is variable width and this encoding uses
+either one or two code units per character, but in this case each individual
+code unit is a 16-bit value. When a character set is fixed width, then there is
+no distinction between a code unit and a code point.    </p>
+
+<p class=MsoNormal><b><i>Coded Character Set Identifier</i></b> (CCSID) - An
+alternate identifier of a character set encoding. Originally created by IBM,
+CCSIDs are a broadly used industry standard. See [<a href="#a_CCSID">CCSID</a>].]  
+</p>
+
+<p class=MsoNormal><b><i>Component</i></b> - A construct within a DFDL schema
+that may contain a DFDL annotation.</p>
+
+<p class=MsoNormal><b><i>Content</i></b> - The content is the bits of data that
+are interpreted to compute a logical value.</p>
+
+<p class=MsoNormal><b><i>Content Model</i></b> - Used in describing the
+syntactic structure of XSD and DFDL annotations of it. An element of a schema
+can have empty, simple, or element-only content. An element declaration for an
+element of complex type containing a xs:sequence element is said to have a
+sequence in its content model.  </p>
+
+<p class=MsoNormal><b><i>Contiguous</i></b> - An element has a contiguous
+representation if all parts of its representation are adjacent in the
+input/output stream. Most simple types have contiguous representations
+naturally. Groups containing elements that are themselves contiguous are also
+considered to have contiguous representations irrespective of alignment fill or
+padding of any kind that exists within the group. Similarly, arrays of elements
+that are themselves contiguous are also contiguous. An example of a
+non-contiguous representation would be a nillable element, where a flag is used
+to determine whether or not the element is nil, and the location of that flag
+is not adjacent to the value representation. </p>
+
+<p class=MsoNormal><b><i>Count</i></b> - The number of occurrences of an element.</p>
+
+<p class=MsoNormal><b><i>Data Stream</i></b> - Data where the format is being
+described by a DFDL schema. This use of 'stream' implies only that there is a
+numbering scheme that specifies a unique <em><span style='font-family:"Arial","sans-serif"'>bit
+position</span></em> for every bit within the data. This use of 'stream' does
+not imply anything about whether the data is persistently stored or not, nor
+does it imply anything about whether there are sequential or random access
+capabilities for access to the data. </p>
+
+<p class=MsoNormal><b><i>DBCS</i></b> - See Double-Byte Character Set</p>
+
+<p class=MsoNormal><b><i>Decimal</i></b> - This term is used several different
+ways distinguished by context:</p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal>Base 10. When data has text representation, a decimal
+     number has base-10 digits.</li>
+ <li class=MsoNormal>Type xs:decimal - a logical type of number that has an
+     integer component and an optional base-10 fractional component. This type
+     subsumes all integer types, as they are of type xs:decimal but with the
+     further restriction that the fractional part doesn't exist. Note that a
+     base-10 fraction has different rounding properties than a base-2 or
+     floating point numeric fraction; hence, xs:decimal is the type commonly
+     used to represent currency/money in data. </li>
+ <li class=MsoNormal>Packed Decimal - A binary data representation. See separate
+     glossary entry below. </li>
+</ol>
+
+<p class=MsoNormal><b><i>Defining Annotations</i></b> - The annotation elements
+dfdl:defineFormat, dfdl:defineVariable, and dfdl:defineEscapeScheme</p>
+
+<p class=MsoNormal><b><i>Delimiter</i></b> - A character or string used to
+separate, or mark the start and end of, items of data. In DFDL, dfdl:lengthKind
+'delimited' scans the data for initiators, separators, and terminators.</p>
+
+<p class=MsoNormal><b><i>Delimiter scanning</i></b> - When parsing, the process
+of scanning for a specific item in the input data which either marks the end of
+an item or the beginning of a subsequent item. Delimiter scanning also takes
+into account escape schemes so as to allow the delimiters to appear within data
+if properly escaped.</p>
+
+<p class=MsoNormal><b><i>DFDL</i></b> – Data Format Description Language</p>
+
+<p class=MsoNormal><b><i>DFDL Processor</i></b> - A program that uses DFDL schemas
+in order to process data described by them.</p>
+
+<p class=MsoNormal><b><i>DFDL Schema</i></b> - An XML schema containing DFDL
+annotations to describe data format.</p>
+
+<p class=MsoNormal><b><i>DFDL Standard Encoding</i></b><b><i> </i></b>- A
+character set for which there is no IANA name or CCSID but the name and
+definition of which DFDL implementations must agree on. See Section 34 Appendix D: DFDL Standard Encodings.</p>
+
+<p class=MsoNormal><b><i>Double-Byte Character Set</i></b> (DBCS) - A character
+set encoding where each character code consists of one code unit which uses
+exactly 2 bytes. </p>
+
+<p class=MsoNormal><b><i>Dynamic extent</i></b> - This is a characteristic of
+the data stream. When parsing data corresponding to a schema component, the
+collection of bits within the data stream that contain any aspect of the
+representation of that schema component make up the component's dynamic extent.</p>
+
+<p class=MsoNormal><b><i>Dynamic scope</i></b> - This is a characteristic of
+parts of the DFDL schema. When a definition or declaration contains or
+references another declaration or definition, then the contained definition or
+declaration is said to be in the dynamic scope of the enclosing one. The
+important characteristic of dynamic scoping is that it traverses references.
+When parsing, the dynamic scope of an element declaration includes all
+definitions and declarations used as part of parsing that element.</p>
+
+<p class=MsoNormal><b><i>Element</i></b> - A part of the data described by an
+element declaration in the schema and presented as an element information item
+in the infoset. </p>
+
+<p class=MsoNormal><b><i>Encoding</i></b> - See Character Set Encoding.    </p>
+
+<p class=MsoNormal><b><i>Explicit properties</i></b> - The explicit properties
+are the combination of any defined locally on the annotation and any defined by
+a dfdl:defineFormat annotation referenced by a local dfdl:ref property.</p>
+
+<p class=MsoNormal><b><i>Fixed-Width Character Encoding -</i></b> A character
+set encoding where all characters are encoded using a single code unit for
+their representation. Note that a code unit is not necessarily a single byte.
+It may be more than one byte, or some number of bits less than a byte.  Examples
+of different fixed widths are:</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>1-byte wide: ASCII, ebcdic-cp-us, iso-8859-1. See also
+     SBCS (Single-Byte Character Set)</li>
+ <li class=MsoNormal>2-bytes wide: UTF-16 when dfdl:utf16Width is 'fixed'. See
+     also DBCS (Double-Byte Character Set)</li>
+ <li class=MsoNormal>4-bytes wide: UTF-32. </li>
+ <li class=MsoNormal>7-bits wide: X-DFDL-US-ASCII-7-BIT-PACKED<a href="#_ftn2"
+     name="_ftnref2" title=""><span class=MsoFootnoteReference><span
+     class=MsoFootnoteReference><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>[2]</span></span></span></a>.
+     </li>
+</ul>
+
+<p class=MsoNormal><b><i>Fixed Array Element</i></b> - An array element where XSDL
+minOccurs is equal to XSDL maxOccurs.</p>
+
+<p class=MsoNormal><b><i>Format annotations</i></b> - The annotation elements
+dfdl:format, dfdl:element, dfdl:simpleType, dfdl:group, dfdl:sequence, dfdl:choice,
+and dfdl:escapeScheme.</p>
+
+<p class=MsoNormal><b><i>Format property</i></b> – A DFDL property carried on a
+DFDL format annotation.</p>
+
+<p class=MsoNormal><b><i>Framing</i></b> - The term used to describe the
+delimiters, length fields, and other parts of the data stream which are
+present, and may be necessary to determine the length or position of the
+content of an element.</p>
+
+<p class=MsoNormal><b><i>Implementation-defined</i></b><i> <b>feature </b></i>-
+A feature where the implementation has discretion in how it is performed, and
+the implementation must document how it is performed.</p>
+
+<p class=MsoNormal><b><i>Implementation-dependent</i></b><i> <b>feature</b></i>
+- A feature where the implementation has discretion in how it is performed, but
+the implementation is not required to document how the feature is performed. </p>
+
+<p class=MsoNormal><b><i>Index</i></b> - The position of an occurrence in a
+count, starting at 1.</p>
+
+<p class=MsoNormal><b><i>Item</i></b> - A DFDL information set consists of a
+number of <strong><i>information items</i></strong>; or just <em><span
+style='font-family:"Arial","sans-serif"'>items</span></em> for short.</p>
+
+<p class=MsoNormal><b><i>Least-Significant Bit</i></b> - Often abbreviated to <b><i>LSB</i></b>.
+In a binary integer the least significant bit is the bit having the least place
+value. Within an 8-bit unsigned byte, the bit with place value 2<sup>0</sup>
+(or 1) is the least significant bit. </p>
+
+<p class=MsoNormal><b><i>Length</i></b> - When discussing data items and their
+representations, the term 'length' is used to refer to the measure of the size
+of the representation of an item in units of bits, bytes, or characters. The
+length of an array is the number of bits, bytes, or characters making up its
+representation, and has nothing to do with the number of occurrences of the
+array. Any element occurrence has length. Only array elements and optional
+elements have numbers of occurrences other than 1.</p>
+
+<p class=MsoNormal><b><i>Lexical scope</i></b> - In a DFDL Schema document, the
+lexical scope of any element is the collection of schema declarations,
+definitions, and annotations contained within the element textually.</p>
+
+<p class=MsoNormal><b><i>Local properties</i></b> – Local properties are the
+properties defined on an annotation in either short, attribute or element form</p>
+
+<p class=MsoNormal><b><i>Logical layer</i></b> - A DFDL Schema with all the
+DFDL annotations ignored is an ordinary XSDL schema. The logical structure
+described by this XSDL is called the DFDL <em><span style='font-family:"Arial","sans-serif"'>logical
+layer</span></em>.</p>
+
+<p class=MsoNormal><b><i>Most-Significant Bit</i></b> - Often abbreviated to <b><i>MSB</i></b>.
+In a binary integer the most significant bit is the bit having the greatest place
+value. Within an 8-bit unsigned byte, the bit with place value 2<sup>7</sup> is
+the most significant bit. </p>
+
+<p class=MsoNormal><b><i>Nibble</i></b> - 4 bits. A single hexadecimal digit (0
+to 9, A to F) is often referred to as a nibble as it can be represented in
+exactly 4 bits. </p>
+
+<p class=MsoNormal><b><i>Node</i></b> - The term Node is a shorter equivalent
+to Element Information Item of the DFDL Infoset described in Section 4.1.2 Element Information Items.</p>
+
+<p class=MsoNormal><b><i>Non-representation property </i></b>– A format
+property that is not a representation property, specifically dfdl:ref,
+dfdl:hiddenGroupRef, dfdl:choiceChoiceBranchKey, dfdl:choiceDispatchKey,
+dfdl:inputValueCalc, dfdl:outputValueCalc. See also representation property.</p>
+
+<p class=MsoNormal><b><i>Occurrence</i></b> - An instance of an element in the
+data, or an item in the DFDL Infoset.</p>
+
+<p class=MsoNormal><b><i>Optional Element</i></b> - An element declaration or
+reference where XSDL minOccurs is equal to zero.</p>
+
+<p class=MsoNormal><b><i>Optional Occurrence</i></b> - An occurrence with an
+index greater than XSDL minOccurs.</p>
+
+<p class=MsoNormal><b><i>Packed decimal</i></b> – A physical representation of
+a decimal and integer numbers where each digit is packed into one nibble (4
+bits) of a byte. There are several variants, some also include a sign nibble
+and some include a padding nibble. The term covers all the following enums of
+the dfdl:binaryNumberRep and dfdl:binaryCalendarRep properties – 'packed' (IBM
+390 packed), 'bcd' (standard binary coded decimals or BCDs) and 'ibm4690Packed'
+(IBM 4690 packed).</p>
+
+<p class=MsoNormal><b><i>Potentially represented</i></b> - An element
+declaration in the schema describes a <em><span style='font-family:"Arial","sans-serif"'>potentially</span></em>
+<em><span style='font-family:"Arial","sans-serif"'>represented</span></em> item
+if that element declaration does not have a dfdl:inputValueCalc property.
+Whether the element declaration describes an occurrence that is actually
+represented or not depends on whether the element declaration is for an
+optional element, and whether the element has a corresponding value in the
+augmented infoset.</p>
+
+<p class=MsoNormal><b><i>Physical Layer</i></b> - A DFDL Schema adds DFDL
+annotations onto an XSDL language schema. The annotations describe the physical
+representation or <em><span style='font-family:"Arial","sans-serif"'>physical
+layer</span></em> of the data.</p>
+
+<p class=MsoNormal><b><i>Point of Uncertainty</i></b> - A point of uncertainty
+occurs in the data stream when there is more than one schema component that
+might occur at that point.</p>
+
+<p class=MsoNormal><b><i>Representation property</i></b> - A format property
+that is used to describe a physical characteristic of a component. Such a
+property will apply to one or more grammar regions of the component. See also
+non-representation property.</p>
+
+<p class=MsoNormal><b><i>Required Element </i></b><i>-</i> An element
+declaration or reference where XSDL minOccurs is greater than zero.</p>
+
+<p class=MsoNormal><b><i>Required Occurrence</i></b> - An occurrence with an
+index less than or equal to XSDL minOccurs.</p>
+
+<p class=MsoNormal><b><i>Required Property</i></b> – A DFDL property that must
+have a value. The required properties for each xs:schema component are listed
+in the Property Precedence tables in section 23.</p>
+
+<p class=MsoNormal><b><i>Resolved set of annotations</i></b> - When DFDL
+annotations appear on a group reference and the sequence or choice of the
+referenced global group, or appear among an element reference, an element
+declaration, and its type definition, then they are combined together and the
+resulting set of annotations is referred to as the <em><span style='font-family:
+"Arial","sans-serif"'>resolved set of annotations</span></em> for the schema
+component.</p>
+
+<p class=MsoNormal><b><i>SBCS</i></b> - See Single Byte Character Set</p>
+
+<p class=MsoNormal><b><i>Scan</i></b> – Examine the input data looking for
+delimiters such as separators and terminators, or matches to regular
+expressions. </p>
+
+<p class=MsoNormal><b><i>Single-Byte Character Set</i></b> (SBCS) - A character
+set encoding where each character code consists of one code unit which is
+exactly a single byte (8 bits).</p>
+
+<p class=MsoNormal><b><i>Schema</i></b> - The set of all declarations and
+definitions in the schema, including all included and imported schemas taken
+together. This includes both the XSDL declarations and definitions, and the
+DFDL definitions provided in the top-level DFDL annotations.</p>
+
+<p class=MsoNormal><b><i>Schema Component Designator</i></b> (SCD) - A notation
+for referring to one of the components of a DFDL Schema. This is being
+standardized by W3C. See <a href="http://www.w3.org/TR/xmlschema-ref">http://www.w3.org/TR/xmlschema-ref</a>.</p>
+
+<p class=MsoNormal><b><i>Schema Definition Order</i></b> – The order that the
+schema components are defined in a schema document.</p>
+
+<p class=MsoNormal><b><i>Specified length</i></b> - An item has specified
+length when dfdl:lengthKind is &quot;implicit&quot; (simple type only), &quot;explicit&quot;,
+or &quot;prefixed&quot;.  </p>
+
+<p class=MsoNormal><b><i>Speculative Parsing</i></b> – When the parser reaches
+a point of uncertainty it attempts to parse each option in turn until one is
+known-to-exist or known-not-to-exist.</p>
+
+<p class=MsoNormal><b><i>Statement annotations</i></b> - The annotation
+elements dfdl:assert, dfdl:discriminator, dfdl:setVariable, and
+dfdl:newVariableInstance. Also called DFDL Statements.</p>
+
+<p class=MsoNormal><b><i>Statically</i></b> - A DFDL Implementation can analyze
+a DFDL schema and determine the presence of many kinds of errors. This is
+called static analysis, compilation of the schema, or determining the presence
+of the error statically. </p>
+
+<p class=MsoNormal><b><i>Surrogate Pair</i></b> - A Unicode character whose
+character code value is greater than 0xFFFF can be encoded into variable-width
+UTF-16BE or UTF-16LE (which are variable-width encodings when the DFDL property
+utf16Width is 'variable'). In this case the representation uses two adjacent
+code units each of which is called a surrogate, and the pair of which is called
+a surrogate pair.&nbsp;    </p>
+
+<p class=MsoNormal><b><i>Target length</i></b> - When unparsing, the length (in
+dfdl:lengthUnits) of an item's representation is the target length. The length
+of the content corresponding to a logical data value in the infoset may be
+shorter or longer than the target length, in which case padding or truncation
+may be necessary to make the logical data content conform to the target length.
+Rules for when padding and truncation occur, and how they are applied are specific
+to simple data types, and are controlled by a number of DFDL format properties.</p>
+
+<p class=MsoNormal><b><i>Text</i></b> - Consisting of characters in some
+character set encoding. Normally we think of text data as being human readable,
+but many character set encodings contain special control characters that are
+not human readable but we call data containing these <em><span
+style='font-family:"Arial","sans-serif"'>text</span></em> anyway. The
+dfdl:encoding property is required in order to decode/encode the text.</p>
+
+<p class=MsoNormal><b><i>Text Representation</i></b> - Of type xs:string, or of
+other types (except xs:hexBinary) with property dfdl:representation 'text'.
+Note that type xs:hexBinary never has text representation. This term
+specifically refers to the representation of the SimpleContent region being
+textual.</p>
+
+<p class=MsoNormal><b><i>Textual</i></b> - See Text. </p>
+
+<p class=MsoNormal><b><i>Twos-Complement</i></b> - A very common scheme for
+representing binary integers within data.  A positive integer consisting of N
+bits is represented as its base-2 absolute value. A negative integer is
+represented as the complement (all bits inverted) of its absolute value plus 1.
+ </p>
+
+<p class=MsoNormal><b><i>Unicode</i></b> - A character set defined by the
+Unicode Consortium, and standardized at the International Standards
+Organization (ISO) as ISO10646.    </p>
+
+<p class=MsoNormal><b><i>Unit </i></b>-<b><i> </i></b>See Addressable Unit.</p>
+
+<p class=MsoNormal><b><i>Unpadded length</i></b> - This is the length of the content
+of an item of the infoset, prior to any filling or padding which might be
+introduced due to dfdl:lengthKind &quot;prefixed&quot; or dfdl:lengthKind &quot;explicit&quot;.
+It is equal to or smaller than the target length. </p>
+
+<p class=MsoNormal><b><i>Validity </i></b>- A DFDL Infoset is said to be valid
+with respect to a DFDL schema if each Infoset item is valid with respect to its
+corresponding DFDL schema component. Validity is about the Infoset and the
+values it holds. It is independent of the data representation when parsing or
+unparsing. See Section 2.4 Validation Errors, for a list of the specific value
+checks that are performed when validating a DFDL Infoset against a DFDL schema.</p>
+
+<p class=MsoNormal><b><i>Variable-Width Character Encoding</i></b> - A
+character set encoding where characters are encoded using one or more code
+units for their representation depending on which specific character is being
+encoded. Examples with their ranges of varying width:</p>
+
+<p class=MsoNormal style='margin-left:39.0pt;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>1 to 4 bytes: UTF-8</p>
+
+<p class=MsoNormal style='margin-left:39.0pt;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>1 or 2 16-bit code units: UTF-16 when property dfdl:utf16Width is
+'variable'</p>
+
+<p class=MsoNormal style='margin-left:39.0pt;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>1 or 2 bytes: Shift-JIS   </p>
+
+<p class=MsoNormal><b><i>Well-formed</i></b> - Data is said to be well-formed
+with respect to a DFDL schema if a DFDL processor can parse the data into a
+DFDL Infoset, or a DFDL processor can unparse to that data from a DFDL Infoset.
+The validity of values in the infoset is not necessary for data to be
+well-formed.</p>
+
+<p class=MsoNormal><b><i>Width</i></b> - See Character Width.</p>
+
+<h1><a name="_Toc20156277"></a><a name="_Toc175057314"></a><a
+name="_Toc177399027"></a><a name="_Toc398030646"></a><a name="_Ref366577050"></a><a
+name="_Ref366577019"></a><a name="_Toc349042615"></a><a name="_Toc243112740"></a><a
+name="_Toc194983901"></a><a name="_Toc199516222"></a><a name="_Toc347241377"></a><a
+name="_Toc347744570"></a><a name="_Toc348984353"></a><a name="_Toc348984658"></a><a
+name="_Toc349037821"></a><a name="_Toc349038126"></a><a name="_Toc349042614"></a><a
+name="_Toc351912605"></a><a name="_Toc351914626"></a><a name="_Toc351915060"></a><a
+name="_Toc361231098"></a><a name="_Toc361231624"></a><a name="_Toc362444906"></a><a
+name="_Toc363908828"></a><a name="_Toc364463250"></a><a name="_Toc366077842"></a><a
+name="_Toc366078461"></a><a name="_Toc366079447"></a><a name="_Toc366080059"></a><a
+name="_Toc366080671"></a><a name="_Toc366505011"></a><a name="_Toc366508380"></a><a
+name="_Toc366512881"></a><a name="_Toc366574072"></a><a name="_Toc366577865"></a><a
+name="_Toc366578473"></a><a name="_Toc366579067"></a><a name="_Toc366579658"></a><a
+name="_Toc366580250"></a><a name="_Toc366580841"></a><a name="_Toc366581433"></a><a
+name="_Toc322911507"></a><a name="_Toc322912046"></a><a name="_Toc322911508"></a><a
+name="_Toc322912047"></a><a name="_Toc322911509"></a><a name="_Toc322912048"></a><a
+name="_Toc184191912"></a><a name="_Toc184210452"></a><a name="_Toc184191913"></a><a
+name="_Toc184210453"></a><a name="_Toc184191914"></a><a name="_Toc184210454"></a><a
+name="_Toc165626325"></a><a name="_Toc165626326"></a><a name="_Toc165626329"></a><a
+name="_Toc165626330"></a><a name="_Toc165626331"></a><a name="_Toc165626332"></a><a
+name="_Toc165626334"></a><a name="_Toc165626335"></a><a name="_Toc165626336"></a><a
+name="_Toc165626337"></a><a name="_Toc165626349"></a><a name="_Toc165626360"></a>4.<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>The DFDL
+Information Set (Infoset)</h1>
+
+<p class=MsoNormal>This section defines an abstract data set called the <strong><i>DFDL
+Information Set</i></strong> (<strong><i>Infoset</i></strong>). Its purpose is
+to define the abstract data structure that must be provided:</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>To an invoking application by a DFDL parser when parsing
+     DFDL-described data using a DFDL Schema;</li>
+ <li class=MsoNormal>To a DFDL unparser by an invoking application when
+     generating DFDL-described data using a DFDL Schema</li>
+</ul>
+
+<p class=MsoNormal>The DFDL Infoset contains enough information so that a DFDL
+schema can be defined that will unparse the infoset and reparse the resultant
+datastream to produce the same infoset. </p>
+
+<p class=MsoNormal>There is no requirement for DFDL-described data to be valid
+in order to have a DFDL information set. </p>
+
+<p class=MsoNormal>DFDL information sets may be created by methods (not
+described in this specification) other than parsing DFDL-described data. </p>
+
+<p class=MsoNormal>A DFDL information set consists of a number of <strong><i>information
+items</i></strong>; or just <em><span style='font-family:"Arial","sans-serif"'>items</span></em>
+for short. The information set for any well-formed DFDL-described data will
+contain at least a document information item and one element information item.
+An information item is an abstract description of a part of some DFDL-described
+data: each information item has a set of associated named <b><i>members</i></b>.
+In this specification, the member names are shown in square brackets, <strong>[thus]</strong>.
+The types of information item are listed in Section 4.1 <a
+href="#_Information_Items">Information Items</a>. </p>
+
+<p class=MsoNormal>The DFDL Information Set does not require or favor a specific
+interface or class of interfaces. This specification presents the information
+set as a modified tree for the sake of clarity and simplicity, but there is no
+requirement that the DFDL Information Set be made available through a tree
+structure; other types of interfaces, including (but not limited to)
+event-based and query-based interfaces, are also capable of providing
+information conforming to the DFDL Information Set. </p>
+
+<p class=MsoNormal>The terms &quot;information set&quot; and &quot;information
+item&quot; are similar in meaning to the generic terms &quot;tree&quot; and &quot;node&quot;,
+as they are used in computing. However, the former terms are used in this
+specification to reduce possible confusion with other specific data models. </p>
+
+<p class=MsoNormal>The DFDL Information Set is similar in purpose to the XML
+Information Set [<a href="#a_XMLInfoset">XMLInfoset</a>], however, it is not
+identical, nor a perfect subset, as there are important differences. </p>
+
+<h2><a name="_Toc398030647"></a><a name="_Toc349042616"></a><a
+name="_Toc243112741"></a><a name="_Toc194983903"></a><a name="_Toc199516224"></a><a
+name=infoitem></a><a name="_Information_Items"></a>4.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Information Items</h2>
+
+<p class=MsoNormal>An information set contains two different types of
+information items, as explained in the following sections. Every information
+item has members. For ease of reference, each member is given a name, indicated
+<strong>[thus]</strong>. </p>
+
+<h3><a name="_Toc398030648"></a><a name="_Toc349042617"></a><a
+name="_Toc243112742"></a><a name="_Toc194983904"></a><a name="_Toc199516225"></a><a
+name=infoitem.document></a><a name="_Toc322911512"></a><a name="_Toc322912051"></a><a
+name="_Toc322911513"></a><a name="_Toc322912052"></a><a
+name="_2.1._Document_Information"></a><span style='font-weight:normal'>4.1.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Document
+Information Item</h3>
+
+<p class=MsoNormal>There is exactly one <strong><i>document information item</i></strong>
+in the information set, and all other information items are accessible through
+the [root] member of the document information item. </p>
+
+<p class=MsoNormal>There is no specific DFDL schema component that corresponds
+to this item. It is a concrete artifact describing the information set.</p>
+
+<p class=MsoNormal>The document information item has the following members:</p>
+
+<p class=MsoNormal><strong>[root]</strong> The element information item
+corresponding to the root element declaration of the DFDL Schema. </p>
+
+<p class=MsoNormal><strong>[dfdlVersion]</strong> String. The version of the
+DFDL specification to which this information set conforms. For DFDL V1.0 this
+is <a href="http://dataformat.org/dfdl-1.0"><span style='color:windowtext;
+text-decoration:none'>'dfdl-1.0</span></a>'</p>
+
+<p class=MsoNormal><b>[schema]</b> String. This member is reserved for future
+use.</p>
+
+<p class=MsoNormal><strong>[unicodeByteOrderMark]</strong> Enum. When the encoding
+of the root element of the document is exactly UTF-8, UTF-16, or UTF-32 (or CCSID
+equivalent), the member value indicates whether the document starts with a
+Byte-order-mark (BOM), and what the value of the mark was. If there is a BOM at
+the start of the data stream, then for UTF-8 encoding the value is 'UTF-8'; for
+UTF-16 encoding the value is 'UTF-16LE' or 'UTF-16BE'; for UTF-32 the value is 'UTF-32LE'
+or 'UTF-32BE'. If there is no BOM then the member value is empty. When the encoding
+of the root element of the document is any other encoding, the member value is empty.
+When unparsing, if this member is not empty and the encoding is UTF-8, UTF-16,
+or UTF32, then this member's value is used to determine the specific byte-order
+mark written, and for UTF-16 and UTF-32, the byte order used when characters
+are encoded to the output data stream.</p>
+
+<h3><a name="_Toc398030649"></a><a name="_Toc349042618"></a><a
+name="_Toc243112743"></a><a name="_Toc194983905"></a><a name="_Toc199516226"></a><a
+name=infoitem.element><span style='font-weight:normal'>4.1.2<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Element
+Information Items</a></h3>
+
+<p class=MsoNormal>There is an <strong><i>element information item</i></strong>
+for each value parsed from the non-hidden DFDL-described data. This corresponds
+to an occurrence of a non-hidden element declaration of simple type in the DFDL
+Schema and is known as a <b><i>simple element information item</i></b>.</p>
+
+<p class=MsoNormal>There is an <strong><i>element information item</i></strong>
+for each explicitly declared structure in the DFDL-described data. This
+corresponds to an occurrence of an element declaration of complex type in the
+DFDL Schema and is known as a <b><i>complex element information item</i></b>.</p>
+
+<p class=MsoNormal>In this information set, as in an XML document, an array is
+just a set of adjacent elements with the same name and namespace. (To represent
+the array explicitly, introduce a new complex type element to contain the array
+elements only.) </p>
+
+<p class=MsoNormal>One of the element information items is the [root] member of
+the document information item, corresponding to the root element declaration of
+a DFDL Schema, and all other element information items are accessible by
+recursively following its [children] member.</p>
+
+<p class=MsoNormal>An element information item has the following members:</p>
+
+<p class=MsoNormal><strong>[namespace]</strong> String. The namespace, if any,
+of the element. If the element does not belong to a namespace, the value is the
+empty string.</p>
+
+<p class=MsoNormal><strong>[name]</strong> String. The local part of the
+element name.</p>
+
+<p class=MsoNormal><strong>[document]</strong> The document information item
+representing the DFDL information set that contains this element. This element
+is empty except in the root element of an information set.</p>
+
+<p class=MsoNormal><strong>[datatype]</strong> String. The name of the XML
+Schema 1.0 built-in simple type to which the value corresponds. DFDL supports a
+subset of these types listed in section 5.1 DFDL Subset of XML Schema. In a
+complex element information item this member has no value.</p>
+
+<p class=MsoNormal><strong>[dataValue]</strong> The value in the value space
+(as defined by <a href="http://www.w3.org/TR/xmlschema-2/"><span
+style='color:windowtext;text-decoration:none'>XML Schema Part 2: Datatypes</span></a>
+[<a href="#a_XSDL_Part1">XSDLV1</a>]) of the [datatype] member<strong>. </strong>In
+a complex element information item this member has no value. If the <b>[nilled]
+</b>member is true, then this member has no value.</p>
+
+<p class=MsoNormal>For information items of datatype xs:string, the value is an
+ordered collection of unsigned 16-bit integer codepoints each having any value from
+0x0000 to 0xFFFF. Where defined, these are interpreted as the ISO646 character codes.
+Codepoints disallowed by ISO 10646, such as 0xD800 to 0xDFFF are explicitly allowed
+by the DFDL infoset. The codepoints of the string are stored in 'implicit' (also
+known as logical), left-to-right bidirectional ordering and orientation. DFDL's
+infoset represents Unicode characters with character codes beyond 0xFFFF by way
+of surrogate pairs (2 adjacent codepoints) in a manner consistent with the UTF-16
+encoding of ISO 10646. The value can have length 0, in which case the value may
+be referred to as an 'empty string'</p>
+
+<p class=MsoNormal>For information items of datatype xs:hexBinary, the value is
+an ordered collection of unsigned 8-bit bytes each having value from 0 to 255.
+The length of this collection can be 0 in which case the value may be referred
+to as an 'empty hexBinary'. </p>
+
+<p class=MsoNormal><strong>[nilled] </strong><strong><span style='font-weight:
+normal'>Boolean. True if the nillable item is nil. False if the nillable item
+is not nil. If the element is not nillable this member has no value. If this
+member is true then for a simple element the </span>[dataValue]</strong><strong><span
+style='font-weight:normal'> member has no value, and for a complex element the </span>[children]</strong><strong><span
+style='font-weight:normal'> member has no value. If this member is true then
+the Infoset item is said to be nil or nilled.</span></strong></p>
+
+<p class=MsoNormal><strong>[children]</strong> An ordered set of zero or more
+element information items. The order they appear in the set is the order
+implied by the DFDL Schema. 'Ordered set' is not formally defined here, but two
+operations are assumed: 'count' gives the number of information items, and 'at
+(index)' gives the element at ordinal position 'index' starting from 1. In a
+simple element information item this member has no value. In a document
+information item this member contains exactly one element information item. If
+the <b>[nilled]</b> member is true then this member has no value.</p>
+
+<p class=MsoNormal><strong>[parent]</strong> The complex element information
+item which contains this information item in its [children] member. In the root
+element of an information set this member is empty.</p>
+
+<p class=MsoNormal><strong>[schema]</strong> String. A reference to a schema
+component associated with this information item, if any. If not empty, the
+value must be an absolute or relative Schema Component Designator [<a
+href="#a_SCD">SCD</a>].</p>
+
+<p class=MsoNormal><strong>[valid] </strong>Boolean<a href="#_ftn3"
+name="_ftnref3" title=""><span class=MsoFootnoteReference><span
+class=MsoFootnoteReference><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>[3]</span></span></span></a>.<strong>
+</strong>True if the element is valid as determined by a DFDL implementation
+that performs validation checking. A complex element information item is not
+valid if any of its <b>[children]</b> are not valid. Empty if validation is not
+enabled. </p>
+
+<p class=MsoNormal><strong>[unionMemberSchema]</strong><a href="#_ftn4"
+name="_ftnref4" title=""><span class=MsoFootnoteReference><span
+class=MsoFootnoteReference><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>[4]</span></span></span></a><strong>
+</strong>String. For simple element information items, this member contains an
+SCD reference to the member of the union that matched the value of the element.
+Empty if validation is not enabled. Empty if the element's type is not a union.</p>
+
+<p class=MsoNormal>On unparsing, any non-empty values for the <b>[valid]</b> or
+<b>[unionMemberSchema]</b> members are ignored. However, in the augmented
+infoset which is built during the unparse operation <b>[valid]</b> will have a
+value, and <b>[unionMemberSchema]</b> may have a value.</p>
+
+<h2><a name="_Toc194983906"></a><a name="_Toc199516227"></a><a
+name="_Toc398030650"></a><a name="_Toc349042619"></a><a name="_Toc243112744"></a><a
+name="_Toc234993862"></a><a name="_Toc234993865"></a><a name="_Toc234993866"></a><a
+name="_Toc234993868"></a>4.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span>&quot;No Value''</h2>
+
+<p class=nobreak>Some members may sometimes have the value <b><i>no value</i></b>,
+and it is said that such a member has no value. This value is distinct from all
+other values. In particular it is distinct from the empty string, the empty
+set, and the empty list, each of which simply has no members.</p>
+
+<h2><a name="_Toc398030651"></a><a name="_Toc349042620"></a><a
+name="_Toc243112745"></a><a name="_Toc384973669"></a><a name="_Toc384987233"></a><a
+name="_Toc385242782"></a><a name="_Toc391466188"></a><a name="_Toc393356929"></a><a
+name="_Toc393999498"></a><a name="_Toc393999753"></a><a name="_Toc394584544"></a><a
+name="_Toc396135499"></a><a name="_Toc397515166"></a>4.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span>DFDL Information Item Order</h2>
+
+<p class=nobreak>On parsing and unparsing information items will be presented
+in the order they are defined in the DFDL Schema. </p>
+
+<h2><a name="_Toc398030652"></a><a name="_Toc349042621"></a><a
+name="_Toc243112746"></a><a name="_Toc199516228">4.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span>DFDL Infoset Object model</a></h2>
+
+<p class=MsoNormal>By way of illustration, the DFDL information set is
+presented below as an object model using a Unified Modeling Language (UML)
+class diagram, augmented using the Object Constraint Language (OCL) [<a
+href="#a_UML">UML</a>].</p>
+
+<p class=MsoNormal>The structure of the information set follows the Composite
+design pattern. In case of inconsistency or ambiguity, the preceding discussion
+takes precedence.</p>
+
+<p class=MsoNormal>DFDL is able to describe the format of the physical representation
+for data whose structure conforms to this model. Note that this model allows
+hierarchically nested data, but does not allow representation of arbitrary
+connected graphs of data objects.</p>
+
+<p class=MsoNormal style='page-break-after:avoid'><img border=0 width=557
+height=345 src="gwdrp-dfdl-v1.0.4_files/image001.jpg"></p>
+
+<p class=MsoCaption>Figure 1 DFDL Infoset Object Model</p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<h2><a name="_Toc398030653"></a><a name="_Toc349042622"></a><a
+name="_Toc243112747">4.5<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span>DFDL Augmented Infoset</a> </h2>
+
+<p class=MsoNormal style='text-autospace:none'>When unparsing, one begins with
+the DFDL schema and conceptually with the logical infoset. As the values of
+items are filled in by defaulting, and by use of the dfdl:outputValueCalc
+property  (including on hidden items) (see section 17 Calculated Value
+Properties), these new item values augment the infoset. The resulting infoset
+is called the augmented infoset. </p>
+
+<p class=MsoNormal>An element declaration in the schema describes a <em><span
+style='font-family:"Arial","sans-serif"'>potentially</span></em> <em><span
+style='font-family:"Arial","sans-serif"'>represented</span></em> item if that
+element declaration does not have a dfdl:inputValueCalc property (see section 17 Calculated Value Properties). Whether the element declaration describes an item
+that is actually represented or not depends on whether the element declaration
+is for an optional element and whether the element has a corresponding value in
+the augmented infoset.   </p>
+
+<p class=MsoNormal>In expressions, the function dfdl:contentLength() and
+dfdl:valueLength() can be called to determine the length of an item. If an
+element declaration is not potentially represented, then these functions are defined
+to return 0.</p>
+
+<p class=MsoNormal>When unparsing, an element declaration and the infoset are
+considered as follows. An implementation may use any technique consistent with
+this algorithm: </p>
+
+<p class=MsoNormal>a)       If the element declaration has a
+dfdl:outputValueCalc property then the expression which is the
+dfdl:outputValueCalc property value is evaluated and the resulting value
+becomes the value of the element item in the augmented infoset. Any
+pre-existing value for the infoset item is superseded by this new value. </p>
+
+<p class=MsoNormal>References to other augmented infoset items from within the dfdl:outputValueCalc
+expression must obtain their values from the augmented infoset directly (when
+the value is already present) or by recursively using these methods (a) and (b)
+as needed. </p>
+
+<p class=MsoNormal>b)       If the element declaration has no corresponding
+value in the augmented infoset, and the element declaration is for a <em><span
+style='font-family:"Arial","sans-serif"'>required </span></em>occurrence, and
+it <em><span style='font-family:"Arial","sans-serif"'>has a default value
+specified</span></em>, then an element item having the default value is created
+in the augmented infoset. </p>
+
+<p class=MsoNormal>c)       If any Infoset item's value is requested
+recursively as a part of (a) above and (a) does not apply, and the
+corresponding value is not present, and (b) does not apply then it is a
+processing error. </p>
+
+<p class=MsoNormal>Given this augmented infoset, then if the potentially
+represented element declaration has a corresponding infoset item then that item
+is converted to its representation according to its DFDL properties. If the
+element declaration is for a required occurrence, and there is no value in the
+augmented infoset then it is a processing error. </p>
+
+<p class=MsoNormal>Because rule (a) above is used even if the augmented infoset
+item already exists and has a value, it is possible for a dfdl:outputValueCalc
+expression to be evaluated multiple times. DFDL implementations are free to
+cache values and avoid this repeated evaluation for efficiency, as the
+semantics of DFDL require that the dfdl:outputValueCalc expression return the
+same value every time it is evaluated. </p>
+
+<h1><a name="_Toc398030654"></a><a name="_Toc349042623"></a><a
+name="_Toc243112748"></a><a name="_Toc194983907"></a><a name="_Toc199516229"></a><a
+name="_Toc322911520"></a><a name="_Toc322912059"></a><a name="_Toc322911521"></a><a
+name="_Toc322912060"></a>5.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>DFDL Schema Component Model</h1>
+
+<p class=nobreak>When using DFDL, the format of data is described by means of a
+<i>DFDL Schema</i>.</p>
+
+<p class=nobreak>The DFDL Schema Component Model is shown in conceptual UML in
+Figure 2. First we show the model for elements, groups and the top of the type
+hierarchy.</p>
+
+<p class=MsoNormal>The shaded boxes have direct corresponding element syntax
+and therefore appear in DFDL schema</p>
+
+<p class=MsoNormal><img border=0 width=537 height=528
+src="gwdrp-dfdl-v1.0.4_files/image002.jpg"></p>
+
+<p class=MsoCaption>Figure 2 DFDL Schema UML diagram</p>
+
+<p class=MsoNormal>The simple types are shown in Figure 3. The graph shows all
+the types defined by XML Schema version 1.0, and the subset of these types
+supported by DFDL are shown as shaded.</p>
+
+<p class=MsoNormal align=center style='text-align:center'><img border=0
+width=578 height=448 src="gwdrp-dfdl-v1.0.4_files/image003.gif"></p>
+
+<p class=MsoCaption><a name="_Ref361227201"></a><a name="_Ref346445186">Figure </a>3 DFDL simple types</p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<p class=MsoNormal>These types are defined as they are in XML Schema, with
+exceptions for:</p>
+
+<p class=MsoNormal style='margin-left:.75in;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>String – In DFDL a string can contain any character codes. None
+are reserved. (Including the character with character code U+0000, which is not
+permitted in XML documents.)</p>
+
+<p class=MsoNormal>Each object defined by a class in the above UML is called a <em><span
+style='font-family:"Arial","sans-serif"'>DFDL Schema component</span></em>.</p>
+
+<p class=MsoNormal>We express the DFDL Schema Model using a subset of the XML
+Schema Description Language (XSDL). XSDL provides a standardized schema
+language suitable for expressing the DFDL Schema Model. </p>
+
+<p class=MsoNormal>A DFDL Schema is an XML schema containing only a restricted subset
+of the constructs available in full W3C XML Schema Description Language. Within
+this XML schema, special DFDL annotations are distributed that carry the
+information about the data's format or representation.</p>
+
+<p class=MsoNormal>A DFDL Schema is a valid XML schema. However, the converse
+is not true since the DFDL Schema Model does not include many concepts that
+appear in XML schema.</p>
+
+<h2><a name="_Toc398030655"></a><a name="_Toc349042624"></a><a
+name="_Ref346445132"></a><a name="_Ref274647268"></a><a name="_Ref274647262"></a><a
+name="_Ref273529953"></a><a name="_Ref273529945"></a><a name="_Toc243112749"></a><a
+name="_Toc194983908"></a><a name="_Toc199516230"></a><a name="_Toc175057315"></a><a
+name="_Toc177399028"></a><a name="_Toc99956882"></a><a name="_Toc99787969">5.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL
+Subset of XML Schema</a></h2>
+
+<p class=nobreak>The DFDL subset of XSDL is a general model for
+hierarchically-nested data. It avoids the XSDL features used to describe the
+peculiarities of XML as a syntactic textual representation of data, and
+features that are simply not needed by DFDL.</p>
+
+<p class=MsoNormal>The following lists detail the similarities and differences
+between general XSDL and this subset.</p>
+
+<p class=MsoNormal>DFDL Schemas consist of:</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>Standard XSDL namespace management</li>
+ <li class=MsoNormal>Standard XSDL import and  management for multiple file
+     schemas</li>
+ <li class=MsoNormal>Local element declarations with dimensionality via maxOccurs
+     and minOccurs.</li>
+ <li class=MsoNormal>Global element declarations</li>
+ <li class=MsoNormal>ComplexType definitions with empty or element-only content
+     models.</li>
+ <li class=MsoNormal>DFDL appinfo annotations describing the data format</li>
+ <li class=MsoNormal>These simple types: string, float, double, decimal,
+     integer, long, int, short, byte, nonNegativeInteger, unsignedLong,
+     unsignedInt, unsignedShort, unsignedByte, boolean, date, time, dateTime,  hexBinary</li>
+ <li class=MsoNormal>These facets: minLength, maxLength, minInclusive,
+     maxInclusive, minExclusive, maxExclusive, totalDigits, fractionDigits,
+     enumeration, pattern (for xs:string type only)</li>
+ <li class=MsoNormal>Fixed values</li>
+ <li class=MsoNormal>Default values</li>
+ <li class=MsoNormal>'sequence' model groups (without minOccurs and maxOccurs
+     or with both minOccurs=&quot;1&quot; and maxOccurs=&quot;1&quot;)</li>
+ <li class=MsoNormal>'choice' model groups (without minOccurs and maxOccurs or
+     with both minOccurs=&quot;1&quot; and maxOccurs=&quot;1&quot;)</li>
+ <li class=MsoNormal>Simple type derivations derived by restriction from the
+     allowed built-in types</li>
+ <li class=MsoNormal>Reusable Groups: named model group definitions can only
+     contain one model group</li>
+ <li class=MsoNormal>Element references with dimensionality via maxOccurs and minOccurs.</li>
+ <li class=MsoNormal>Group references without dimensionality</li>
+ <li class=MsoNormal>Nillable attribute is &quot;true&quot; (that is, nillable=&quot;true&quot;
+     in the element declaration.) </li>
+ <li class=MsoNormal>Appinfo annotations for sources other than DFDL are
+     permitted and ignored</li>
+ <li class=MsoNormal>Unions; the memberTypes must be derived from the same
+     simple type. DFDL annotations are not permitted on union members.<a
+     href="#_ftn5" name="_ftnref5" title=""><span class=MsoFootnoteReference><span
+     class=MsoFootnoteReference><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>[5]</span></span></span></a></li>
+ <li class=MsoNormal>XML Entities</li>
+</ul>
+
+<p class=nobreak>Note: xs:nonNegativeInteger is treated as an unsigned xs:integer.</p>
+
+<p class=nobreak>The following constructs from XML Schema are not used as part
+of the DFDL Schema Model of DFDL v1.0 schemas; however, they are all reserved<a
+href="#_ftn6" name="_ftnref6" title=""><span class=MsoFootnoteReference><span
+class=MsoFootnoteReference><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>[6]</span></span></span></a>
+for future use since the data model may be extended to use them in future
+versions of DFDL: </p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>Attribute declarations (local or global)</li>
+ <li class=MsoNormal>Attribute references</li>
+ <li class=MsoNormal>Attribute group definitions</li>
+ <li class=MsoNormal>Complex type derivations where the base type is not xs:anyType.</li>
+ <li class=MsoNormal>Complex types having mixed content models or simple
+     content models</li>
+ <li class=MsoNormal>List simple types</li>
+ <li class=MsoNormal>Union simple types where the member types are not derived
+     from the same simple type.</li>
+ <li class=MsoNormal>These atomic simple types: normalizedString, token, Name,
+     NCName, QName, language, positiveInteger, nonPositiveInteger,
+     negativeInteger,  gYear, gYearMonth, gMonth, gMonthDay, gDay, ID, IDREF,
+     IDREFS, ENTITIES, ENTITY, NMTOKEN, NMTOKENS, NOTATION, anyURI, base64Binary</li>
+ <li class=MsoNormal>maxOccurs and minOccurs on model groups (except if both
+     are '1')</li>
+ <li class=MsoNormal>minOccurs = ‘0’ on branches of xs:choice model groups</li>
+ <li class=MsoNormal>Identity Constraints </li>
+ <li class=MsoNormal>Substitution Groups </li>
+ <li class=MsoNormal>xs:all groups</li>
+ <li class=MsoNormal>xs:any element wildcards  </li>
+ <li class=MsoNormal>Redefine - This version of DFDL does not support
+     xs:redefine. DFDL schemas must not contain xs:redefine directly or
+     indirectly in schemas they import or include.</li>
+ <li class=MsoNormal>whitespace facet</li>
+ <li class=MsoNormal>Recursively-defined types and elements (defined by way of
+     type, group, or element references)</li>
+</ul>
+
+<h2><a name="_Toc175057316"></a><a name="_Toc177399029"></a><a
+name="_Ref161828896"></a><a name="_Toc398030656"></a><a name="_Toc349042625"></a><a
+name="_Ref346447428"></a><a name="_Toc243112750"></a><a name="_Toc194983909"></a><a
+name="_Toc199516231">5.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span>XSD Facets, min/maxOccurs, default, and fixed</a></h2>
+
+<p class=MsoNormal>XSD element declarations and references can carry several properties
+that express constraints on the described data. These constraints are mainly
+used for validation. These properties include:</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>the facets</li>
+ <li class=MsoNormal>minOccurs, maxOccurs</li>
+ <li class=MsoNormal>default</li>
+ <li class=MsoNormal>fixed</li>
+</ul>
+
+<p class=MsoNormal>The facets and the types they are applicable to are:</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>minLength maxLength (for types xs:string, and xs:hexBinary)</li>
+ <li class=MsoNormal>pattern (for type xs:string and all types descending from
+     xs:string in Figure 3 DFDL simple types)</li>
+ <li class=MsoNormal>enumeration (all types except xs:boolean)</li>
+ <li class=MsoNormal>maxInclusive, maxExclusive, minExclusive, minInclusive
+     (for types xs:float, xs:double, xs:date, xs:time, xs:dateTime, xs:decimal
+     and all integer types descending from xs:decimal in Figure 3)</li>
+ <li class=MsoNormal>totalDigits (for type xs:decimal and all integer types
+     descending from xs:decimal in Figure 3 )</li>
+ <li class=MsoNormal>fractionDigits (for type xs:decimal)</li>
+</ul>
+
+<p class=MsoNormal>The facets (but not maxOccurs nor minOccurs) are also
+checked by the dfdl:checkConstraints DFDL expression language function.</p>
+
+<p class=MsoNormal>The following sections describe these in more detail.</p>
+
+<h3><a name="_Toc398030657"></a><a name="_Ref365392751"></a><a
+name="_Ref365392729"></a><a name="_Toc349042626"></a><a name="_Toc243112751"></a><a
+name="_Toc194983910"></a><a name="_Toc199516232"></a><a name="_Toc322911525"></a><a
+name="_Toc322912064"></a><span style='font-weight:normal'>5.2.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>MinOccurs,
+MaxOccurs</h3>
+
+<p class=nobreak>The XSDL minOccurs property is used:</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>To determine if an element declaration or reference is an
+     array, an optional element, or neither.</li>
+ <li class=MsoNormal>For some values of the property dfdl:occursCountKind, to
+     determine the required minimum number of occurrences of an array both when
+     parsing and unparsing.</li>
+ <li class=MsoNormal>If validating, to determine the minimum valid number of
+     occurrences of an array both when parsing and unparsing.</li>
+</ul>
+
+<p class=MsoNormal>The XSDL maxOccurs property is used:</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>To determine if an element declaration or reference is an
+     array, an optional element, or neither.</li>
+ <li class=MsoNormal>When dfdl:occursCountKind is &quot;fixed&quot;, then the XSDL
+     maxOccurs value is the fixed number of occurrences of the array element,
+     which is then called a Fixed Array Element. It is a schema definition
+     error if XSDL minOccurs is not equal to XSDL maxOccurs.</li>
+ <li class=MsoNormal>When dfdl:occursCountKind is &quot;implicit&quot; then XSDL
+     maxOccurs value (if not unbounded) is used to determine the maximum number
+     of element occurrences both when parsing or unparsing.</li>
+ <li class=MsoNormal>If validating, to determine the maximum valid number of occurrences
+     of an array both when parsing and unparsing.</li>
+</ul>
+
+<p class=MsoNormal>For some values of dfdl:occursCountKind such as 'implicit',
+it is a processing error when an array is found to have a number of occurrences
+not conforming to XSDL minOccurs in the absence of a default value
+specification. For other values of dfdl:occursCountKind such as 'parsed', it is
+only a validation error if an array is found to have fewer than XSDL minOccurs
+occurrences. See Section 16, Properties for Array Elements and Optional
+Elements, for more details.</p>
+
+<h3><a name="_Toc398030658"></a><a name="_Toc349042627"></a><a
+name="_Toc243112752"></a><a name="_Toc194983911"></a><a name="_Toc199516233"></a><a
+name="_Toc351914639"></a><a name="_Toc351915073"></a><a name="_Toc361231111"></a><a
+name="_Toc361231637"></a><a name="_Toc362444919"></a><a name="_Toc363908841"></a><a
+name="_Toc364463263"></a><a name="_Toc366077855"></a><a name="_Toc366078474"></a><a
+name="_Toc366079460"></a><a name="_Toc366080072"></a><a name="_Toc366080684"></a><a
+name="_Toc366505024"></a><a name="_Toc366508393"></a><a name="_Toc366512894"></a><a
+name="_Toc366574085"></a><a name="_Toc366577878"></a><a name="_Toc366578486"></a><a
+name="_Toc366579080"></a><a name="_Toc366579671"></a><a name="_Toc366580263"></a><a
+name="_Toc366580854"></a><a name="_Toc366581446"></a><a name="_Toc322911527"></a><a
+name="_Toc322912066"></a><span style='font-weight:normal'>5.2.2<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>MinLength,
+MaxLength</h3>
+
+<p class=nobreak>These facets are used:</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>When dfdl:lengthKind is &quot;implicit&quot; and type is
+     xs:string or xs:hexBinary. In that case the length is given by the value
+     of the XSD maxLength facet. In this case the XSD minLength facet is
+     required to be equal to the XSD maxLength facet (schema definition error
+     otherwise).</li>
+ <li class=MsoNormal>For validation of variable length string elements.</li>
+</ul>
+
+<h3><a name="_Toc398030659"></a><a name="_Toc349042630"></a><a
+name="_Toc322911529"></a><a name="_Toc322912068"></a><a name="_Toc329092923"></a><a
+name="_Toc332701436"></a><a name="_Toc332701743"></a><a name="_Toc332711537"></a><a
+name="_Toc332711845"></a><a name="_Toc332712147"></a><a name="_Toc332724063"></a><a
+name="_Toc332724363"></a><a name="_Toc341102659"></a><a name="_Toc347241391"></a><a
+name="_Toc347744584"></a><a name="_Toc348984367"></a><a name="_Toc348984672"></a><a
+name="_Toc349037835"></a><a name="_Toc349038140"></a><a name="_Toc349042628"></a><a
+name="_Toc351912619"></a><a name="_Toc351914641"></a><a name="_Toc351915075"></a><a
+name="_Toc361231113"></a><a name="_Toc361231639"></a><a name="_Toc362444921"></a><a
+name="_Toc363908843"></a><a name="_Toc364463265"></a><a name="_Toc366077857"></a><a
+name="_Toc366078476"></a><a name="_Toc366079462"></a><a name="_Toc366080074"></a><a
+name="_Toc366080686"></a><a name="_Toc366505026"></a><a name="_Toc366508395"></a><a
+name="_Toc366512896"></a><a name="_Toc366574087"></a><a name="_Toc366577880"></a><a
+name="_Toc366578488"></a><a name="_Toc366579082"></a><a name="_Toc366579673"></a><a
+name="_Toc366580265"></a><a name="_Toc366580856"></a><a name="_Toc366581448"></a><a
+name="_Toc322911530"></a><a name="_Toc322912069"></a><a name="_Toc329092924"></a><a
+name="_Toc332701437"></a><a name="_Toc332701744"></a><a name="_Toc332711538"></a><a
+name="_Toc332711846"></a><a name="_Toc332712148"></a><a name="_Toc332724064"></a><a
+name="_Toc332724364"></a><a name="_Toc341102660"></a><a name="_Toc347241392"></a><a
+name="_Toc347744585"></a><a name="_Toc348984368"></a><a name="_Toc348984673"></a><a
+name="_Toc349037836"></a><a name="_Toc349038141"></a><a name="_Toc349042629"></a><a
+name="_Toc351912620"></a><a name="_Toc351914642"></a><a name="_Toc351915076"></a><a
+name="_Toc361231114"></a><a name="_Toc361231640"></a><a name="_Toc362444922"></a><a
+name="_Toc363908844"></a><a name="_Toc364463266"></a><a name="_Toc366077858"></a><a
+name="_Toc366078477"></a><a name="_Toc366079463"></a><a name="_Toc366080075"></a><a
+name="_Toc366080687"></a><a name="_Toc366505027"></a><a name="_Toc366508396"></a><a
+name="_Toc366512897"></a><a name="_Toc366574088"></a><a name="_Toc366577881"></a><a
+name="_Toc366578489"></a><a name="_Toc366579083"></a><a name="_Toc366579674"></a><a
+name="_Toc366580266"></a><a name="_Toc366580857"></a><a name="_Toc366581449"></a><span
+style='font-weight:normal'>5.2.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>MaxInclusive, MaxExclusive, MinExclusive, MinInclusive, TotalDigits,
+FractionDigits</h3>
+
+<p class=nobreak style='margin-left:.5in;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Used for validation only</p>
+
+<p class=MsoNormal>The format of numbers is not derived from these facets.
+Rather dfdl properties are used to specify the format. </p>
+
+<h3><a name="_Toc398030660"></a><a name="_Toc349042631"></a><a
+name="_Toc243112754"></a><a name="_Toc322911532"></a><a name="_Toc322912071"></a><span
+style='font-weight:normal'>5.2.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Pattern</h3>
+
+<p class=nobreak style='margin-left:.5in;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Allowed only on elements of type xs:string or types derived from
+it in Figure 3 DFDL simple types.</p>
+
+<p class=nobreak style='margin-left:.5in;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Used for validation only</p>
+
+<p class=nobreak>It is important to avoid confusion of the pattern facet with
+other uses of regular expressions that are needed in DFDL (for example, to
+determine the length of an element by regular expression matching). </p>
+
+<p class=MsoNormal>Note: in XSD, pattern is about the lexical representation of
+the data, and since all is text there, everything has a lexical representation.
+In DFDL only strings are guaranteed to have a lexical and logical value that is
+identical.</p>
+
+<h3><a name="_Toc398030661"></a><a name="_Toc349042632"></a><a
+name="_Toc243112755"><span style='font-weight:normal'>5.2.5<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Enumeration</a></h3>
+
+<p class=nobreak>Enumerations are used to provide a list of valid values in
+XSD. </p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>Used for validation only</li>
+</ul>
+
+<p class=MsoNormal>Note: in DFDL we do not use XSD enumeration as a means to
+define symbolic constants. These are captured using dfdl:defineVariable constructs
+so they can be referenced from expressions.</p>
+
+<h3><a name="_Toc398030662"></a><a name="_Toc349042633"></a><a
+name="_Toc243112757"><span style='font-weight:normal'>5.2.6<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Default</a></h3>
+
+<p class=MsoNormal>The 'default' property is used:</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>To provide the logical value of a required element while
+     parsing when the element is missing. See 9.4 Element Defaults.</li>
+ <li class=MsoNormal>To provide the logical value of a required element when
+     unparsing when element is missing. See 9.4 Element Defaults.</li>
+</ul>
+
+<p class=MsoNormal>Note that the 'fixed' and 'default' properties are mutually
+exclusive on an element declaration. </p>
+
+<h3><a name="_Toc398030663"></a><a name="_Toc349042634"></a><a
+name="_Toc243112758"></a><a name="_Toc384987246"></a><a name="_Toc322911536"></a><a
+name="_Toc322912075"></a><span style='font-weight:normal'>5.2.7<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Fixed</h3>
+
+<p class=MsoNormal>The 'fixed' property is used in the same ways as the
+'default' property but in addition:</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>To constrain the logical value of an element when
+     validating.</li>
+</ul>
+
+<p class=MsoNormal>Note that the 'fixed' and 'default' properties are mutually
+exclusive on an element declaration.  </p>
+
+<h1><a name="_Toc398030664"></a><a name="_Toc349042635"></a><a
+name="_Toc243112759"></a><a name="_Toc194983918"></a><a name="_Toc199516240">6.<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL Syntax
+Basics</a></h1>
+
+<p class=MsoNormal>Using DFDL, a data format is described by placing special
+annotations at various positions within an XML schema. This XML schema conveys
+the basic structure of the data format, while the annotations fill in the
+detail. Annotations are used to describe aspects such as the file encoding and
+byte ordering, as well as declaring variables for reference elsewhere, and
+specifying properties that govern the capabilities of the DFDL processor. A
+DFDL processor requires these annotations, along with the structural information
+of the enclosing XML schema, to make sense of the physical data model.</p>
+
+<h2><a name="_Toc398030665"></a><a name="_Toc349042636"></a><a
+name="_Toc243112760"></a><a name="_Toc194983919"></a><a name="_Toc199516241"></a><a
+name="_Toc175057317"></a><a name="_Toc177399030">6.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Namespaces</a></h2>
+
+<p class=nobreak>The xs:appinfo source URI http://www.ogf.org/dfdl/ is used to
+distinguish DFDL annotations from other annotations.</p>
+
+<p class=nobreak>The element and attribute names in the DFDL syntax are in a
+namespace defined by the URI http://www.ogf.org/dfdl/dfdl-1.0/. All symbols in
+this namespace are reserved. DFDL implementations may not provide extensions to
+the DFDL standard using names in this namespace. Within this specification, the
+namespace prefix for DFDL is &quot;dfdl&quot; referring to the namespace http://www.ogf.org/dfdl/dfdl-1.0/.</p>
+
+<p class=MsoNormal>Attributes on DFDL annotations that are not in the DFDL namespace
+or or in no namespace are ignored.</p>
+
+<p class=MsoNormal>A DFDL Schema document contains XML schema annotation
+elements that define and assign names to parts of the format specification.
+These names are defined using the target namespace of the schema document where
+they reside, and are referenced using QNames in the usual manner. A DFDL schema
+document can include or import another schema document, and namespaces work in
+the usual manner for XML schema documents. The schema is the schema including
+all additional schemas referenced through import and include. Generally, in
+this specification, when we refer to the DFDL Schema we mean the schema. When
+we refer to a specific document we will use the term DFDL Schema document. </p>
+
+<h2><a name="_Toc398030666"></a><a name="_Toc349042637"></a><a
+name="_Toc243112761"></a><a name="_Ref234817971"></a><a name="_Ref234817946"></a><a
+name="_Toc194983920"></a><a name="_Toc199516242"></a><a name="_Toc175057318"></a><a
+name="_Toc177399031"></a><a name="_Toc157593753"></a><a name="_Toc322911540"></a><a
+name="_Toc322912079"></a>6.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span>The DFDL Annotation Elements</h2>
+
+<p class=MsoNormal>DFDL annotations must be positioned specifically where DFDL annotations
+are allowed within an XML schema document. These positions are known as <em><span
+style='font-family:"Arial","sans-serif"'>annotation points</span></em>. When an
+annotation is positioned at an annotation point, it binds some additional
+information to the schema component that encloses it. The description of a data
+format is achieved by correctly placing annotations on the structural components
+of the schema.</p>
+
+<p class=MsoNormal>DFDL specifies a collection of annotations for different
+purposes. They are organized into three different annotation types: Format
+Annotations, Statement Annotations, and Defining Annotations</p>
+
+<p class=MsoNormal>At any single annotation point of the schema there can be
+only one format annotation, but there can be several statement annotations
+although there are rules about which of those are allowed to co-exist as well
+which will be described in sections about those specific annotation types. </p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#E5E5E5;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center;page-break-after:
+  avoid'><b>Annotation Type</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center;page-break-after:
+  avoid'><b>Annotation Element</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center;page-break-after:
+  avoid'><b>Description</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td rowspan=8 valign=top style='border:solid windowtext 1.0pt;border-top:
+  none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>Format Annotation</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>choice</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>Defines the physical data
+  format properties of an xs:choice group. See section <span
+  class=TableFont>7.1</span>. </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>element</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>Defines the physical data
+  format properties of an xs:element and xs:element reference. See section <span class=TableFont>7.1</span>.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>format</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>Defines the physical data
+  format properties for multiple DFDL schema constructs. Used on an xs:schema
+  and as a child of a dfdl:defineFormat annotation. This includes aspects such
+  as the encodings, separators, and many more. See section <span class=TableFont>7.1</span>.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>group</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>Defines the physical data
+  format properties of an xs:group reference. See section <span class=TableFont>7.1</span>.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>property</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>Used in the syntax of
+  format annotations. See section <span
+  class=TableFont>7.1.2.2</span>.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>sequence</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>Defines the physical data
+  format properties of an xs:sequence group. See section <span
+  class=TableFont>7.1</span>.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>simpleType</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>Defines the physical data
+  format properties of an xs:simpleType. See section <span
+  class=TableFont>7.1</span>.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>escapeScheme</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>Defines the scheme by which
+  quotation marks and escape characters can be specified. This is for use with
+  delimited text formats. See section <span
+  class=TableFont>7.6</span>. </p>
+  </td>
+ </tr>
+ <tr>
+  <td rowspan=4 valign=top style='border:solid windowtext 1.0pt;border-top:
+  none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>Statement Annotation</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>assert</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>Defines a test to be used
+  to ensure the data are well formed. Assert is used only when parsing data.
+  See section <span class=TableFont>7.3</span> </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>discriminator</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>Defines a test to be used
+  when resolving a point of uncertainty such as choice branches or optional
+  elements. A dfdl:discriminator is used only when parsing data to resolve the
+  point of uncertainty to one of the alternatives. See section <span class=TableFont>7.4</span> </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>newVariableInstance</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>Creates a new instance of a
+  variable. See section <span
+  class=TableFont>7.8</span></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>setVariable</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>Sets the value of a
+  variable whose declaration is in scope See section <span
+  class=TableFont>7.9</span></p>
+  </td>
+ </tr>
+ <tr>
+  <td rowspan=3 valign=top style='border:solid windowtext 1.0pt;border-top:
+  none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>Defining Annotation</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>defineEscapeScheme</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>Defines a named, reusable
+  escapeScheme See section <span
+  class=TableFont>7.5</span> </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>defineFormat</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>Defines a reusable data
+  format by collecting together other annotations and associating them with a
+  name that can be referenced from elsewhere. See section <span class=TableFont>7.2</span> </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>defineVariable</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>Defines a variable that can
+  be referenced elsewhere. This can be used to communicate a parameter from one
+  part of processing to another part. See section <span
+  class=TableFont>7.7</span> </p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoNormal><a name="_Ref274653575"><b>Table </b></a><b>1</b><b> - DFDL Annotation Elements</b></p>
+
+<h2><a name="_Toc99787971"></a><a name="_Toc86658204"></a><a name="_Toc73354123"></a><a
+name="_Toc52008003"></a><a name="_Toc138694356"></a><a name="_Ref135731088"></a><a
+name="_Toc138694360"></a><a name="_Toc138694334"></a><a name="_Toc243112762"></a><a
+name="_Toc194983922"></a><a name="_Toc199516244"></a><a name="_Toc175057320"></a><a
+name="_Toc177399033"></a><a name="_Toc398030667"></a><a name="_Toc349042638"></a><a
+name="_Toc322911542"></a><a name="_Toc322912081"></a>6.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span>DFDL Properties</h2>
+
+<p class=nobreak>Properties on DFDL annotations may be one or more of the
+following types</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>DFDL string literal: <br>
+     The property represents a sequence of literal bytes or characters which
+     appear in the data stream. The value type is a restriction of the XSDL
+     xs:token that further disallows the space character. DFDL entities must be
+     used to express whitespace in a DFDL String Literal.</li>
+ <li class=MsoNormal>DFDL expression <br>
+     The property is an xs:string the value of which is a DFDL subset XPath 2.0
+     expression that returns a value derived from other property values and/or
+     from the DFDL infoset. Leading and trailing whitespace is trimmed for DFDL
+     expressions.</li>
+</ul>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>DFDL regular expression <br>
+     The property is an xs:string the value of which is a regular expression
+     that can be used as a pattern to calculate the length of an element by
+     applying that pattern to the sequence of literal bytes or characters which
+     appear in the data stream. Note that leading and trailing whitespace is
+     not trimmed and is part of the regular expression value.</li>
+ <li class=MsoNormal>Enumeration<br>
+     The property value is an XSDL xs:token the value of which is one of the
+     allowed values listed in the property description. </li>
+ <li class=MsoNormal>Logical Value.<br>
+     The property value is a string that describes a logical value. The type of
+     the logical value is one of the XML schema simple types. The string must
+     conform to the XML schema lexical representation for the type.</li>
+ <li class=MsoNormal>QName<br>
+     The property value is an XML Qualified Name as specified in &quot;Namespaces
+     in XML&quot;  [<a href="#a_XMLNamespaces">XMLNamespaces</a>]</li>
+</ul>
+
+<p class=MsoNormal>Some properties accept a list or union of types</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>List of DFDL String Literals or Logical Values  <br>
+     The property value is a whitespace separated list of the specified type.
+     When parsing, if more than one string literal in the list matches the
+     portion of the data stream being evaluated then the longest matching value
+     in the list must be used. When unparsing, the first value in the list must
+     be used.  String literals containing whitespace or string literals
+     representing the empty string must use character class entities in their
+     syntax.</li>
+ <li class=MsoNormal>Union of types and expressions.<br>
+     The property value is a union of DFDL expression and exactly one of the
+     other types. The expression must resolve to a value of the other type.</li>
+ <li class=MsoNormal>Union of types.<br>
+     The property value is a union of two or more types. The type is dependent
+     on the value of another property. For example dfdl:nilValue can be a List
+     of DFDL String Literals or a List of Logical Values depending on
+     dfdl:nilKind</li>
+</ul>
+
+<h3><a name="_Toc398030668"></a><a name="_Ref365969149"></a><a
+name="_Ref365969145"></a><a name="_Toc349042639"></a><a name="_Toc322911544"></a><a
+name="_Toc322912083"></a><span style='font-weight:normal'>6.3.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>DFDL
+String Literals </h3>
+
+<p class=MsoNormal>DFDL String Literals represent a sequence of literal bytes
+or characters which appear in the data stream. This presents the following
+challenges</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>the literal characters in the data stream might not be in
+     the same encoding as the DFDL schema</li>
+ <li class=MsoNormal>it may be necessary to specify a literal character which
+     is not valid in an XML document</li>
+ <li class=MsoNormal>it may be necessary to specify one or more raw byte values</li>
+ <li class=MsoNormal>A DFDL string literal can describe any of the following types
+     of literal data in any combination:</li>
+ <li class=MsoNormal>a single literal character in any encoding</li>
+ <li class=MsoNormal>a string of literal characters in any encoding</li>
+ <li class=MsoNormal>a bi-directional character string</li>
+ <li class=MsoNormal>one or more characters from a set of related characters (
+     e.g. end-of-line characters)</li>
+ <li class=MsoNormal>a literal byte value </li>
+</ul>
+
+<p class=nobreak>A DFDL string literal is therefore able to describe any
+arbitrary sequence of bytes and characters.</p>
+
+<p class=MsoNormal><b><i>Empty String:</i></b> The special DFDL entity %ES; is
+provided for describing an empty string or an empty byte sequence. The %ES;
+entity is the only way to do this. A DFDL string literal with value
+&quot;&quot; (the empty string) is usually invalid. There are a few properties
+that explicitly allow an empty DFDL String Literal, and these properties assign
+a property-specific meaning to the empty string value.</p>
+
+<p class=MsoNormal><b><i>Whitespace: </i></b>When whitespace must be used as
+part of a property value, the DFDL string literal must use entities (such as
+%WSP;) to represent the whitespace. (This allows a property to represent lists
+of DFDL string literals by using literal spaces to separate list elements.)</p>
+
+<h4><span style='font-weight:normal'>6.3.1.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Character strings in DFDL String Literals</h4>
+
+<p class=MsoNormal>A literal string in a DFDL Schema is written in the
+character set encoding specified by the XML directive that begins all XML
+documents:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt;</span></p>
+
+</div>
+
+<p class=MsoNormal>In this example, the DFDL schema is written in UTF-8, so any
+literal strings contained in it, and particularly string literals found in its
+representation property bindings in the format annotations, are expressed in
+UTF-8.</p>
+
+<p class=MsoNormal>However, these strings are being used to describe features
+of text data that are commonly in other character set encodings. For example,
+we may have EBCDIC data that is comma separated. A comma in EBCDIC has a
+single-byte code unit of 0x6B in the data, the numeric value of which does not
+correspond to the Unicode character code for comma which is U+002C. However,
+when we indicate that an item is &quot;,&quot; (comma) separated and we specify
+this using a string literal along with specifying the 'encoding' property to be
+'ebcdic-cp-us' then this means that the data are separated by EBCDIC commas
+regardless of what character set encoding is used to write the DFDL Schema. </p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>&lt;xs:schema ... &gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>    ...</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>    &lt;dfdl:format encoding=&quot;ebcdic-cp-us&quot;
+separator=&quot;,&quot;</span></span><span lang=EN-GB>/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    <span class=CodeCharacter>...</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/xs:schema&gt;</span></p>
+
+</div>
+
+<p class=MsoNormal>When a DFDL processor uses the separator expressed in this
+manner, the string literal &quot;,&quot; is <em><span style='font-family:"Arial","sans-serif"'>translated</span></em>
+into the character set encoding of the data it is separating as specified by
+the encoding representation property. Hence, in this case we would be searching
+the data for a character with codepoint 0x6B (the EBCDIC comma), not a UTF-8 or
+Unicode (0x2C) comma which is what exists in the DFDL schema document file.</p>
+
+<p class=MsoNormal>Character strings can include bidirectional data. </p>
+
+<h4><a name="_Ref384972753"></a><a name="_Ref384972745"></a><a
+name="_Toc243112763"></a><a name="_Toc194983923"></a><a name="_Toc199516245"></a><a
+name="_Toc175057321"></a><a name="_Toc177399034"><span style='font-weight:normal'>6.3.1.2<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>DFDL
+Character Entities, Character Class Entities, and Byte Values in String
+Literals</a></h4>
+
+<p class=MsoNormal>DFDL character entities specify a single Unicode character
+and provide a convenient way to specify code points that appear in the data
+stream but would be difficult to specify in XML strings. For example, common non-printable
+characters or code points, such as 0x00, that are not valid in XML documents. DFDL
+entities are based on XML entities, which can also be used in a DFDL schema.</p>
+
+<p class=MsoNormal>The following grammar gives the syntax of DFDL String
+Literals generally, including the various kinds of entities.</p>
+
+<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border-top:solid windowtext 1.0pt;border-left:solid windowtext 1.0pt;
+  border-bottom:none;border-right:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>DfdlStringLiteral</span></p>
+  </td>
+  <td valign=top style='border:none;border-top:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>::=</span></p>
+  </td>
+  <td valign=top style='border-top:solid windowtext 1.0pt;border-left:none;
+  border-bottom:none;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>(DfdlStringLiteralPart)+
+  | DfdlESEntity</span></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>DfdlStringLiteralPart</span></p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>::=</span></p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>LiteralString |
+  DfdlCharEntity | DfdlCharClass | ByteValue</span></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>LiteralString</span></p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>::=</span></p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>A string of
+  literal characters</span></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>DfdlCharEntity</span></p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>::=</span></p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>DfdlEntity |
+  DecimalCodePoint | HexadecimalCodePoint</span></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>DfdlCharClass           
+  </span></p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>::=</span></p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>'%'
+  DfdlCharClassName ';'</span></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>ByteValue               
+  </span></p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>::=</span></p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>'%#r'
+  [0-9a-fA-F]{2} ';'</span></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>DfdlEntity        
+  </span></p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>::=</span></p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>'%' DfdlEntityName
+  ';'</span></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>DecimalCodePoint      
+  </span></p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>::=</span></p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>'%#' [0-9]+ ';'</span></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>HexadecimalCodePoint  
+  </span></p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>::=</span></p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>'%#x' [0-9a-fA-F]+
+  ';'</span></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>DfdlEntityName      
+  </span></p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>::=</span></p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>'NUL'|'SOH''|'STX'|'ETX'|        
+  </span></p>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>'EOT'|'ENQ'|'ACK'|'BEL'|        
+  </span></p>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>'BS'|'HT'|'LF'|'VT'|'FF'|       
+  </span></p>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>'CR'|'SO'|'SI'|'DLE'|       
+  </span></p>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>'DC1'|'DC2'|'DC3'|'DC4'|        
+  </span></p>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>'NAK'|'SYN'|'ETB'|'CAN'|        
+  </span></p>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>'EM'|'SUB'|'ESC'|'FS'|        
+  </span></p>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>'GS'|'RS'|'US'|'SP'|          
+  </span></p>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>'DEL'|'NBSP'|'NEL'|'LS'</span></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>DfdlCharClassName      
+  </span></p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>::=</span></p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>DfdlNLEntity</span><span
+  style='font-family:"Courier New"'> | </span><span style='font-family:"Courier New"'>DfdlWSPEntity</span><span
+  style='font-family:"Courier New"'> | </span><span style='font-family:"Courier New"'>DfdlWSPStarEntity</span><span
+  style='font-family:"Courier New"'> | </span><span style='font-family:"Courier New"'>DfdlWSPPlusEntity</span></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>DfdlNLEntity</span></p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>::=</span></p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>'NL'</span></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>DfdlWSPEntity</span></p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>::=</span></p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>'WSP'</span></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>DfdlWSPStarEntity</span></p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>::=</span></p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>'WSP*'</span></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>DfdlWSPPlusEntity</span></p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>::=</span></p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>'WSP+'</span></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border-top:none;border-left:solid windowtext 1.0pt;
+  border-bottom:solid windowtext 1.0pt;border-right:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>DfdlESEntity</span></p>
+  </td>
+  <td valign=top style='border:none;border-bottom:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>::=</span></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>'ES'</span></p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 2 DFDL Character Entity, Character Class Entity, and
+Byte Value Entity syntax</p>
+
+<p class=MsoNormal>Using %% inserts a single literal &quot;%&quot; into the
+string literal. This &quot;%&quot; is subject to character set encoding
+translation as is any other character.</p>
+
+<p class=MsoNormal>A HexadecimalCodePoint provides a hexadecimal representation
+of the character's code point in ISO/IEC 10646. </p>
+
+<p class=MsoNormal>A DecimalCodePoint provides a decimal representation of the
+character's code point in ISO/IEC 10646.</p>
+
+<p class=MsoNormal>A DfdlEntityName is one of the mnemonics given in the
+following tables. </p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#E5E5E5;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Mnemonic</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Meaning</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Unicode Character Code</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>NUL</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>null </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>U+0000</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>SOH</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>start of heading</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>U+0001</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>STX</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>start of text </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>U+0002</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>ETX</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>end of text </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>U+0003</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>EOT</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>end of transmission</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>U+0004</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>ENQ</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>enquiry</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>U+0005</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>ACK</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>acknowledge</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>U+0006</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>BEL</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>bell</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>U+0007</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>BS</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>backspace</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>U+0008</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>HT</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>horizontal tab</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>U+0009</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>LF</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>line feed</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>U+000A</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>VT</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>vertical tab</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>U+000B</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>FF</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>form feed</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>U+000C</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>CR</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>carriage return</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>U+000D</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>SO</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>shift out</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>U+000E</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>SI</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>shift in</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>U+000F</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>DLE</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>data link escape</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>U+0010</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>DC1</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>device control 1</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>U+0011</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>DC2</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>device control 2</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>U+0012</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>DC3</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>device control 3</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>U+0013</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>DC4</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>device control 4</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>U+0014</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>NAK</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>negative
+  acknowledge</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>U+0015</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>SYN</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>synchronous idle</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>U+0016</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>ETB</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>end of transmission
+  block </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>U+0017</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>CAN</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>cancel</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>U+0018</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>EM</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>end of medium</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>U+0019</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>SUB</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>substitute</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>U+001A</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>ESC</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>escape</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>U+001B</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>FS</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>file separator</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>U+001C</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>GS</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>group separator</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>U+001D</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>RS</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>record separator</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>U+001E</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>US</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>unit separator</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>U+001F</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>SP</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>space</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>U+0020</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>DEL</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>delete</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>U+007F</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>NBSP</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>no break space</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>U+00A0</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'> NEL</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>Next line</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>U+0085 </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'> LS</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>Line separator</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>U+2028  </p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption><a name="_Ref384972713">Table </a>3 DFDL Entities</p>
+
+<h4><a name="_Toc243112764"></a><a name="_Toc194983924"></a><a
+name="_Toc199516246"><span style='font-weight:normal'>6.3.1.3<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>DFDL
+Character Class Entities in DFDL String Literals</a></h4>
+
+<p class=MsoNormal>The following DFDL character classes are provided to specify
+one or more characters from a set of related characters.</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#E5E5E5;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Mnemonic</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Meaning</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Unicode Character Code(s)</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>NL</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Newline</p>
+  <p class=MsoNormal>On parse any one of the single characters CR, LF, NEL or
+  LS or the character combination CRLF. </p>
+  <p class=MsoNormal>On unparse the value of the dfdl:outputNewLine property is
+  output, which must specify one of the single characters %CR;, %LF;,  %NEL;,
+  or %LS; or the character combination %CR;%LF;.</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>U+000A LF</p>
+  <p class=MsoNormal>U+000D CR</p>
+  <p class=MsoNormal>U+000D U+000A CRLF</p>
+  <p class=MsoNormal>U+0085 NEL</p>
+  <p class=MsoNormal>U+2028  LS</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>WSP</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Single whitespace</p>
+  <p class=MsoNormal>On parse any whitespace character</p>
+  <p class=MsoNormal>On unparse a space (U+0020) is output</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>U+0009-U+000D (Control characters) </p>
+  <p class=MsoNormal>U+0020 SPACE </p>
+  <p class=MsoNormal>U+0085 NEL </p>
+  <p class=MsoNormal>U+00A0 NBSP </p>
+  <p class=MsoNormal>U+1680 OGHAM SPACE MARK </p>
+  <p class=MsoNormal>U+180E MONGOLIAN VOWEL SEPARATOR </p>
+  <p class=MsoNormal>U+2000-U+200A (different sorts of spaces) </p>
+  <p class=MsoNormal>U+2028 LSP </p>
+  <p class=MsoNormal>U+2029 PSP </p>
+  <p class=MsoNormal>U+202F NARROW NBSP </p>
+  <p class=MsoNormal>U+205F MEDIUM MATHEMATICAL SPACE </p>
+  <p class=MsoNormal>U+3000 IDEOGRAPHIC SPACE</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>WSP*</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Optional Whitespaces</p>
+  <p class=MsoNormal>On parse whitespace characters are ignored.</p>
+  <p class=MsoNormal>On unparse nothing is output</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>Same as WSP</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>WSP+</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Whitespaces</p>
+  <p class=MsoNormal>On parse one or more whitespace characters are ignored. It
+  is an processing error if no whitespace character is found.</p>
+  <p class=MsoNormal>On unparse a space (U+0020) is output.</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>Same as WSP</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>ES</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Empty String</p>
+  <p class=MsoNormal>Used in whitespace separated lists when empty string is
+  one of the values.</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption><a name="_Ref384972887">Table </a><span
+style='font-weight:normal'>4</span> DFDL Character Class Entities</p>
+
+<h4><span style='font-weight:normal'>6.3.1.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>DFDL Byte Value Entities in DFDL String Literals</h4>
+
+<p class=nobreak>DFDL byte value entities provide a way to specify a single
+byte as it appears in the data stream without any character set encoding translation.
+To specify a string of byte values, a sequence of two or more byte value
+entities must be used. The syntax is in <b>Error! Reference source not found.</b>
+above. Example:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>%#rFF;</span></p>
+
+</div>
+
+<h3><a name="_Toc398030669"></a><a name="_Toc349042642"></a><a
+name="_Toc366077869"></a><a name="_Toc366078488"></a><a name="_Toc366079474"></a><a
+name="_Toc366080086"></a><a name="_Toc366080698"></a><a name="_Toc366505038"></a><a
+name="_Toc366508407"></a><a name="_Toc366512908"></a><a name="_Toc366574099"></a><a
+name="_Toc366577892"></a><a name="_Toc366578500"></a><a name="_Toc366579094"></a><a
+name="_Toc366579685"></a><a name="_Toc366580277"></a><a name="_Toc366580868"></a><a
+name="_Toc366581460"></a><a name="_Toc366077874"></a><a name="_Toc366078493"></a><a
+name="_Toc366079479"></a><a name="_Toc366080091"></a><a name="_Toc366080703"></a><a
+name="_Toc366505043"></a><a name="_Toc366508412"></a><a name="_Toc366512913"></a><a
+name="_Toc366574104"></a><a name="_Toc366577897"></a><a name="_Toc366578505"></a><a
+name="_Toc366579099"></a><a name="_Toc366579690"></a><a name="_Toc366580282"></a><a
+name="_Toc366580873"></a><a name="_Toc366581465"></a><a name="_Toc322911546"></a><a
+name="_Toc322912085"></a><a name="_Toc329092935"></a><a name="_Toc332701448"></a><a
+name="_Toc332701755"></a><a name="_Toc332711549"></a><a name="_Toc332711857"></a><a
+name="_Toc332712159"></a><a name="_Toc332724075"></a><a name="_Toc332724375"></a><a
+name="_Toc341102671"></a><a name="_Toc347241403"></a><a name="_Toc347744596"></a><a
+name="_Toc348984379"></a><a name="_Toc348984684"></a><a name="_Toc349037847"></a><a
+name="_Toc349038152"></a><a name="_Toc349042640"></a><a name="_Toc351912631"></a><a
+name="_Toc351914653"></a><a name="_Toc351915087"></a><a name="_Toc361231125"></a><a
+name="_Toc361231651"></a><a name="_Toc362444933"></a><a name="_Toc363908855"></a><a
+name="_Toc364463277"></a><a name="_Toc366077875"></a><a name="_Toc366078494"></a><a
+name="_Toc366079480"></a><a name="_Toc366080092"></a><a name="_Toc366080704"></a><a
+name="_Toc366505044"></a><a name="_Toc366508413"></a><a name="_Toc366512914"></a><a
+name="_Toc366574105"></a><a name="_Toc366577898"></a><a name="_Toc366578506"></a><a
+name="_Toc366579100"></a><a name="_Toc366579691"></a><a name="_Toc366580283"></a><a
+name="_Toc366580874"></a><a name="_Toc366581466"></a><a name="_Toc322911547"></a><a
+name="_Toc322912086"></a><a name="_Toc329092936"></a><a name="_Toc332701449"></a><a
+name="_Toc332701756"></a><a name="_Toc332711550"></a><a name="_Toc332711858"></a><a
+name="_Toc332712160"></a><a name="_Toc332724076"></a><a name="_Toc332724376"></a><a
+name="_Toc341102672"></a><a name="_Toc347241404"></a><a name="_Toc347744597"></a><a
+name="_Toc348984380"></a><a name="_Toc348984685"></a><a name="_Toc349037848"></a><a
+name="_Toc349038153"></a><a name="_Toc349042641"></a><a name="_Toc351912632"></a><a
+name="_Toc351914654"></a><a name="_Toc351915088"></a><a name="_Toc361231126"></a><a
+name="_Toc361231652"></a><a name="_Toc362444934"></a><a name="_Toc363908856"></a><a
+name="_Toc364463278"></a><a name="_Toc366077876"></a><a name="_Toc366078495"></a><a
+name="_Toc366079481"></a><a name="_Toc366080093"></a><a name="_Toc366080705"></a><a
+name="_Toc366505045"></a><a name="_Toc366508414"></a><a name="_Toc366512915"></a><a
+name="_Toc366574106"></a><a name="_Toc366577899"></a><a name="_Toc366578507"></a><a
+name="_Toc366579101"></a><a name="_Toc366579692"></a><a name="_Toc366580284"></a><a
+name="_Toc366580875"></a><a name="_Toc366581467"></a><span style='font-weight:
+normal'>6.3.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>DFDL Expressions </h3>
+
+<p class=MsoNormal>Some DFDL properties allow DFDL expressions (see Section 23 Expression language) to be used so that the property can be set dynamically at processing-time.</p>
+
+<p class=MsoNormal>The general syntax of expressions is &quot;{&quot;
+expression &quot;}&quot;</p>
+
+<p class=MsoNormal>The rules for recognizing DFDL expressions are</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>Discard any leading and trailing whitespace.</li>
+ <li class=MsoNormal>Must start with a '{' in the first position and end with '}'
+     in the last position.</li>
+ <li class=MsoNormal>'{' in any position other than the first is treated as a
+     literal.</li>
+ <li class=MsoNormal>'}' in any position other than the last position is
+     treated as a literal.</li>
+ <li class=MsoNormal>'{{' as the first characters are treated as the literal '{'
+     and not as the start of a DFDL expression.</li>
+</ul>
+
+<p class=MsoNormal>DFDL expressions reference other items in the infoset or augmented
+infoset using absolute or relative paths. Relative paths are evaluated when the
+component containing the expression is referenced not when it is declared. For
+example a global element may have a DFDL property which is an expression that
+contains a relative path to another element. The relative path is evaluated
+when the global element is referenced from an element reference.</p>
+
+<p class=MsoNormal>DFDL expressions that are used to provide the value of DFDL
+properties in the dfdl:format annotation on the top level xs:schema declaration
+MAY NOT contain relative paths.</p>
+
+<h3><a name="_Toc194983925"></a><a name="_Toc175057322"></a><a
+name="_Toc177399035"></a><a name="_Toc243112765"></a><a name="_Toc199516247"></a><a
+name="_Toc398030670"></a><a name="_Toc349042643"><span style='font-weight:normal'>6.3.3<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>DFDL
+Regular Expressions</a> </h3>
+
+<p class=nobreak>The DFDL lengthPattern property expects a regular expression
+to be specified. The DFDL Regular Expression language is defined in the section
+24 DFDL Regular Expressions.</p>
+
+<h3><a name="_Toc243112766"></a><a name="_Toc199516248"></a><a
+name="_Toc398030671"></a><a name="_Toc349042645"></a><a name="_Toc322911550"></a><a
+name="_Toc322912089"></a><a name="_Toc329092939"></a><a name="_Toc332701452"></a><a
+name="_Toc332701759"></a><a name="_Toc332711553"></a><a name="_Toc332711861"></a><a
+name="_Toc332712163"></a><a name="_Toc332724079"></a><a name="_Toc332724379"></a><a
+name="_Toc341102675"></a><a name="_Toc347241407"></a><a name="_Toc347744600"></a><a
+name="_Toc348984383"></a><a name="_Toc348984688"></a><a name="_Toc349037851"></a><a
+name="_Toc349038156"></a><a name="_Toc349042644"></a><a name="_Toc351912635"></a><a
+name="_Toc351914657"></a><a name="_Toc351915091"></a><a name="_Toc361231129"></a><a
+name="_Toc361231655"></a><a name="_Toc362444937"></a><a name="_Toc363908859"></a><a
+name="_Toc364463281"></a><a name="_Toc366077879"></a><a name="_Toc366078498"></a><a
+name="_Toc366079484"></a><a name="_Toc366080096"></a><a name="_Toc366080708"></a><a
+name="_Toc366505048"></a><a name="_Toc366508417"></a><a name="_Toc366512918"></a><a
+name="_Toc366574109"></a><a name="_Toc366577902"></a><a name="_Toc366578510"></a><a
+name="_Toc366579104"></a><a name="_Toc366579695"></a><a name="_Toc366580287"></a><a
+name="_Toc366580878"></a><a name="_Toc366581470"></a><span style='font-weight:
+normal'>6.3.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Enumerations in DFDL</h3>
+
+<p class=nobreak>Some DFDL properties accept an enumerated list of valid
+values. It is a schema definition error if a value other than one of the
+enumerated values is specified. The case of the specified value must match the
+enumeration. An enumeration is of type string unless otherwise stated.</p>
+
+<h1><a name="_Toc398030672"></a><a name="_Toc349042646">7.<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Syntax of
+DFDL Annotation Elements</a></h1>
+
+<p class=nobreak>This section describes the syntax of each of the DFDL
+annotation elements along with discussion of their basic meanings. </p>
+
+<p class=MsoNormal>The DFDL annotation elements are listed in <b>Table 1 - DFDL Annotation Elements</b></p>
+
+<h2><a name="_Toc398030673"></a><a name="_Ref366097797"></a><a
+name="_Ref366097780"></a><a name="_Ref366097731"></a><a name="_Ref366097687"></a><a
+name="_Ref366097672"></a><a name="_Toc349042647"></a><a name="_Ref251074576"></a><a
+name="_Ref251074571"></a><a name="_Toc243112767"></a><a name="_Toc194983926"></a><a
+name="_Toc199516249"></a><a name="_Toc175057323"></a><a name="_Toc177399036">7.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Component
+Format Annotations</a></h2>
+
+<p class=MsoNormal>A data format can be 'used' or put into effect for a part of
+the schema by use of the component format annotation elements. </p>
+
+<p class=MsoNormal>There are specific annotations for each type of schema component
+that supports only the representation properties applicable to that component.
+The table below gives the specific annotation for each schema component.</p>
+
+<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#F3F3F3;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Schema component</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>DFDL annotation</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:choice</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>dfdl:choice</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:element</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>dfdl:element</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:element reference</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>dfdl:element</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:group reference</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>dfdl:group</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:schema</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>dfdl:format</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:sequence</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>dfdl:sequence</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:simpleType</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>dfdl:simpleType</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 5 DFDL Component Format Annotations</p>
+
+<p class=MsoNormal>In addition the dfdl:format annotation is used inside a
+dfdl:defineFormat annotation to define a named reusable set of representation
+properties that can be referenced from any component specific format annotation
+or from other named format definitions.</p>
+
+<p class=MsoNormal>A dfdl:format annotation at the top level of a schema, that
+is as an annotation child element on the xs:schema, provides a set of default
+properties for the lexically enclosed schema document. See 8.1 Providing Defaults for DFDL properties. </p>
+
+<p class=MsoNormal>Example of DFDL component format annotation:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>&lt;xs:schema ...&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>  ...</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>  &lt;xs:element name=&quot;root&quot;&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>    &lt;xs:annotation&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>      &lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>        &lt;dfdl:element ref=&quot;aBaseConfig&quot;
+</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>                     representation=&quot;text&quot;
+</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>                     encoding=&quot;UTF-8&quot;/&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>      &lt;/xs:appinfo&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>    &lt;/xs:annotation&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>  &lt;/xs:element&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>  ...</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>&lt;/xs:schema&gt;</span></span></p>
+
+</div>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<h3><a name="_Toc194983928"></a><a name="_Toc199516251"></a><a
+name="_Toc175057325"></a><a name="_Toc177399038"></a><a name="_Toc113075256"></a><a
+name="_Toc112826278"></a><a name="_Toc112836556"></a><a name="_Toc398030674"></a><a
+name="_Ref384983179"></a><a name="_Ref384983169"><span style='font-weight:normal'>7.1.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>The
+dfdl:ref Property</a></h3>
+
+<p class=nobreak>A named, reusable, dfdl:defineFormat definition is used by
+referring to its name from a format annotation using the 'ref' property. For
+example:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>&lt;dfdl:element ref=&quot;reusableDef&quot;
+encoding=&quot;ebcdic-cp-us&quot; /&gt;</span></span></p>
+
+</div>
+
+<p class=nobreak>The behavior of this dfdl:defineFormat definition is as if all
+representation properties defined by the named dfdl:defineFormat definition
+were instead written directly on this format annotation; however, these are superseded
+by any representation properties that are defined here such as the encoding
+property in the example above.</p>
+
+<h3><a name="_Toc398030675"></a><a name="_Toc349042652"></a><a
+name="_Toc243112771"></a><a name="_Toc322911557"></a><a name="_Toc322912096"></a><a
+name="_Toc329092946"></a><a name="_Toc332701459"></a><a name="_Toc332701766"></a><a
+name="_Toc332711560"></a><a name="_Toc332711868"></a><a name="_Toc332712170"></a><a
+name="_Toc332724086"></a><a name="_Toc332724386"></a><a name="_Toc341102682"></a><a
+name="_Toc347241414"></a><a name="_Toc347744607"></a><a name="_Toc348984390"></a><a
+name="_Toc348984695"></a><a name="_Toc349037858"></a><a name="_Toc349038163"></a><a
+name="_Toc349042651"></a><a name="_Toc351912642"></a><a name="_Toc351914664"></a><a
+name="_Toc351915098"></a><a name="_Toc361231136"></a><a name="_Toc361231662"></a><a
+name="_Toc362444960"></a><a name="_Toc363908882"></a><a name="_Toc364463305"></a><a
+name="_Toc366077903"></a><a name="_Toc366078522"></a><a name="_Toc366079508"></a><a
+name="_Toc366080120"></a><a name="_Toc366080729"></a><a name="_Toc366505069"></a><a
+name="_Toc366508438"></a><a name="_Toc366512939"></a><a name="_Toc366574130"></a><a
+name="_Toc366577923"></a><a name="_Toc366578517"></a><a name="_Toc366579109"></a><a
+name="_Toc366579700"></a><a name="_Toc366580292"></a><a name="_Toc366580883"></a><a
+name="_Toc366581475"></a><span style='font-weight:normal'>7.1.2<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Property
+Binding Syntax</h3>
+
+<p class=nobreak>The format properties may be specified in one of three forms:</p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal>Attribute form</li>
+ <li class=MsoNormal>Element form</li>
+ <li class=MsoNormal>Short form</li>
+</ol>
+
+<p class=MsoNormal>A DFDL property may be specified using any form with the
+following exceptions</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>The dfdl:ref property may be specified in attribute or
+     short form</li>
+ <li class=MsoNormal>The dfdl:escapeSchemeRef property may be specified in
+     attribute or short form</li>
+ <li class=MsoNormal>The dfdl:hiddenGroupRef  property may be specified in
+     attribute or short form</li>
+ <li class=MsoNormal>The dfdl:prefixLengthType property may be specified in
+     attribute or short form</li>
+ <li class=MsoNormal>Short form is not allowed on the xs:schema element. </li>
+</ul>
+
+<p class=MsoNormal>It is a schema definition error if the same property is specified
+in more than one form in the resolved set of annotations for an annotation
+point.</p>
+
+<h4><span style='font-weight:normal'>7.1.2.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Property Binding Syntax: Attribute Form</h4>
+
+<p class=nobreak>Within the format annotation elements are bindings for
+properties of the form:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB> Property=&quot;Value&quot; </span></p>
+
+</div>
+
+<p class=MsoNormal>For example:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>  &lt;xs:annotation&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>    &lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>      &lt;dfdl:format encoding=&quot;utf-8&quot;
+separator=&quot;%NL;&quot;</span></span><span lang=EN-GB>/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>    &lt;/xs:appinfo&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>  &lt;/xs:annotation&gt;</span></span></p>
+
+</div>
+
+<p class=MsoNormal>The <em><span style='font-family:"Arial","sans-serif"'>Property</span></em>
+is the name of the property. The <em><span style='font-family:"Arial","sans-serif"'>Value</span></em>
+is an XML string literal corresponding to a value of the appropriate type. </p>
+
+<h4><a name="_Toc194983929"></a><a name="_Toc199516252"></a><a
+name="_Toc175057326"></a><a name="_Toc177399039"></a><a name="_Ref161823626"><span
+style='font-weight:normal'>7.1.2.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Property Binding Syntax: Element Form</a></h4>
+
+<p class=nobreak>The representation properties can sometimes have complex
+syntax, so an element form for representation property bindings is provided as
+element content within the format element content model. This is provided to
+ease syntactic expression difficulties. The element is called dfdl:property and
+it has one attribute 'name' which provides the name of the property. </p>
+
+<p class=MsoNormal>For example:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>  &lt;xs:annotation&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>    &lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>      &lt;dfdl:format&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>        &lt;dfdl:property name='encoding'&gt;utf-8&lt;/dfdl:property&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>        &lt;dfdl:property name='separator'&gt;%NL;&lt;/dfdl:property&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>      &lt;/dfdl:format&gt; </span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>    &lt;/xs:appinfo&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>  &lt;/xs:annotation&gt;</span></span></p>
+
+</div>
+
+<p class=MsoNormal>Element form is mostly used for properties that themselves
+contain the quotation mark characters and escape characters so that they can be
+expressed without concerns about confusion with the XSDL syntax use of these
+same characters. CDATA encapsulation can be used so as to allow malformed XML
+and mismatched quotes to be easily used as representation property values:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>&lt;dfdl:property name='initiator'&gt;&lt;[CDATA[&lt;!--
+]]&gt;&lt;/dfdl:property&gt;</span></span></p>
+
+</div>
+
+<h4><a name="_Toc194983930"></a><a name="_Toc199516253"></a><a
+name="_Toc175057327"></a><a name="_Toc177399040"></a><a name="_Toc138694349"><span
+style='font-weight:normal'>7.1.2.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Property Binding Syntax:Short Form </a></h4>
+
+<p class=nobreak>To save textual clutter, short-form syntax for format
+annotations is also allowed on xs:element, xs:sequence, xs:choice, xs:group
+(for group references only), and xs:simpleType schema elements. (The xs:schema
+element cannot carry short-form annotations). Attributes which are in the
+namespace '<a href="http://www.ogf.org/dfdl/dfdl-1.0/">http://www.ogf.org/dfdl/dfdl-1.0/</a>'
+and whose local name matches one of the DFDL representation properties are
+assumed to be equivalent to specific DFDL attribute form annotations.</p>
+
+<p class=MsoNormal>For example the two forms below are equivalent in that they
+describe the same data format. The first is the short form of the second:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>&lt;xs:element name=&quot;elem1&quot;&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>  &lt;xs:complexType&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>     &lt;xs:sequence dfdl:separator=&quot;%HT;&quot;
+&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>       ...</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>     &lt;/xs:sequence&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>  &lt;/xs:complexType&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>&lt;/xs:element&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>&nbsp;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>&lt;xs:element name=&quot;elem2&quot;&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>  &lt;xs:complexType&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>    &lt;xs:sequence&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>      &lt;xs:annotation&gt;&lt;xs:appinfo
+source=&quot;http://www.ogf.org/dfdl/&quot;&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>        &lt;dfdl:sequence separator=&quot;%HT;&quot;
+/&gt; </span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>     
+&lt;/xs:appinfo&gt;&lt;/xs:annotation&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>      ...</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>    &lt;/xs:sequence&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>  &lt;/xs:complexType&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>&lt;/xs:element&gt;</span></span></p>
+
+</div>
+
+<p class=nobreak>Another example:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>&lt;xs:sequence dfdl:separator=&quot;,&quot;&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>  &lt;xs:element name=&quot;elem1&quot;
+type=&quot;xs:int&quot; maxOccurs=&quot;unbounded&quot;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>                       dfdl:representation=&quot;text&quot;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                       dfdl:textNumberRep=&quot;standard&quot;</span><span
+class=CodeCharacter><span lang=EN-GB> </span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>                       dfdl:initiator=&quot;[&quot;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>                       dfdl:terminator=&quot;]&quot;/&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>&nbsp;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>  &lt;xs:element name=&quot;elem2&quot;
+type=&quot;xs:int&quot; maxOccurs=&quot;unbounded&quot;&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>    &lt;xs:annotation&gt;&lt;xs:appinfo
+source=&quot;http://www.ogf.org/dfdl/&quot;&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>      &lt;dfdl:element representation=&quot;text&quot;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                     textNumberRep=&quot;standard&quot;</span><span
+class=CodeCharacter><span lang=EN-GB> </span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>                     initiator=&quot;[&quot;                  
+</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>                     terminator=&quot;]&quot;/&gt;
+</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>   
+&lt;/xs:appinfo&gt;&lt;/xs:annotation&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>  &lt;/xs:element&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>&lt;/xs:sequence&gt;</span></span></p>
+
+</div>
+
+<p class=MsoNormal>Because short form syntax is not allowed on the xs:schema
+element, an attribute form dfdl:format annotation must be used instead.</p>
+
+<h3><a name="_Toc398030676"></a><a name="_Toc349042654"></a><a
+name="_Toc243112772"></a><a name="_Toc194983931"></a><a name="_Toc199516254"></a><a
+name="_Toc175057328"></a><a name="_Toc177399041"></a><a name="_Toc138694341"></a><a
+name="_Toc322911559"></a><a name="_Toc322912098"></a><a name="_Toc329092948"></a><a
+name="_Toc332701461"></a><a name="_Toc332701768"></a><a name="_Toc332711562"></a><a
+name="_Toc332711870"></a><a name="_Toc332712172"></a><a name="_Toc332724088"></a><a
+name="_Toc332724388"></a><a name="_Toc341102684"></a><a name="_Toc347241416"></a><a
+name="_Toc347744609"></a><a name="_Toc348984392"></a><a name="_Toc348984697"></a><a
+name="_Toc349037860"></a><a name="_Toc349038165"></a><a name="_Toc349042653"></a><a
+name="_Toc351912644"></a><a name="_Toc351914666"></a><a name="_Toc351915100"></a><a
+name="_Toc361231138"></a><a name="_Toc361231664"></a><a name="_Toc362444962"></a><a
+name="_Toc363908884"></a><a name="_Toc364463307"></a><a name="_Toc366077905"></a><a
+name="_Toc366078524"></a><a name="_Toc366079510"></a><a name="_Toc366080122"></a><a
+name="_Toc366080731"></a><a name="_Toc366505071"></a><a name="_Toc366508440"></a><a
+name="_Toc366512941"></a><a name="_Toc366574132"></a><a name="_Toc366577925"></a><a
+name="_Toc366578519"></a><a name="_Toc366579111"></a><a name="_Toc366579702"></a><a
+name="_Toc366580294"></a><a name="_Toc366580885"></a><a name="_Toc366581477"></a><span
+style='font-weight:normal'>7.1.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Empty String as a Representation Property Value</h3>
+
+<p class=MsoNormal>DFDL provides no mechanism to un-set a property. Setting a
+representation property's value to the empty string doesn't remove the value
+for that property, but sets it to the empty string value. This may not be
+appropriate as a value for certain properties. </p>
+
+<p class=MsoNormal>For example, in delimited text data formats, it is sensible
+for the separator to be defined to be the empty string. This turns off use of
+separator delimiters. For many other string-valued properties, it is a schema
+definition error to assign them the empty string value. For example, the
+character set encoding property (dfdl:encoding) cannot be set to the empty
+string. </p>
+
+<h2><a name="_Toc398030677"></a><a name="_Toc349042655"></a><a
+name="_Ref251074309"></a><a name="_Ref251074304"></a><a name="_Toc243112773"></a><a
+name="_Ref215568992"></a><a name="_Ref215568985"></a><a name="_Toc194983932"></a><a
+name="_Toc199516255"></a><a name="_Toc175057329"></a><a name="_Toc177399042"></a><a
+name="_Ref140934918"></a><a name="_Ref140934911"></a><a name="_Toc138694338"></a><a
+name="_Toc137360897"></a><a name="_Toc137360898"></a><a name="_Toc137029569"></a><a
+name="_Toc137029570"></a><a name="_Toc137029571"></a><a name="_Toc137029574"></a><a
+name="_Toc137029576"></a>7.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span>dfdl:defineFormat - Reusable Data Format Definitions</h2>
+
+<p class=MsoNormal>One or more dfdl:defineFormat annotation elements can appear
+within the annotation children of the xs:schema element. DFDL defining
+annotation elements may only appear as annotation children of the xs:schema
+element.</p>
+
+<p class=nobreak>The order of their appearance does not matter, nor does their
+position relative to other non-annotation children of the xs:schema. </p>
+
+<p class=nobreak>Each dfdl:defineFormat has a required name attribute. </p>
+
+<p class=nobreak>The construct creates a named data format definition. The
+value of the name attribute is of XML type NCName. The format name will become
+a member of the schema's target namespace. These names must be unique within
+the namespace. </p>
+
+<p class=MsoNormal>If multiple format definitions have the same 'name'
+attribute, in the same namespace, then it is a schema definition error.</p>
+
+<p class=MsoNormal>Here is an example of a format definition:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>&lt;xs:schema ...&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>  &lt;xs:annotation&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>    &lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>      &lt;dfdl:defineFormat name=&quot;myConfig&quot;
+&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>        &lt;dfdl:format representation=&quot;text&quot;
+</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>                     ref=&quot;textSpecialFormat1&quot;
+/&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>      &lt;/dfdl:defineFormat&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>    &lt;/xs:appinfo&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>  &lt;/xs:annotation&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>  ...</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>&lt;/xs:schema&gt;</span></span></p>
+
+</div>
+
+<p class=nobreak>A dfdl:defineFormat serves only to supply a named definition
+for a format for reuse from other places. It does not cause any use of the
+representation properties it contains to describe any actual data. </p>
+
+<h3><a name="_Toc398030678"></a><a name="_Toc349042657"></a><a
+name="_Toc243112774"></a><a name="_Toc194983933"></a><a name="_Toc199516257"></a><a
+name="_Toc175057330"></a><a name="_Toc177399043"></a><a name="_Ref161824338"></a><a
+name="_Toc138694339"></a><a name="_Toc322911562"></a><a name="_Toc322912101"></a><a
+name="_Toc329092951"></a><a name="_Toc332701464"></a><a name="_Toc332701771"></a><a
+name="_Toc332711565"></a><a name="_Toc332711873"></a><a name="_Toc332712175"></a><a
+name="_Toc332724091"></a><a name="_Toc332724391"></a><a name="_Toc341102687"></a><a
+name="_Toc347241419"></a><a name="_Toc347744612"></a><a name="_Toc348984395"></a><a
+name="_Toc348984700"></a><a name="_Toc349037863"></a><a name="_Toc349038168"></a><a
+name="_Toc349042656"></a><a name="_Toc351912647"></a><a name="_Toc351914669"></a><a
+name="_Toc351915103"></a><a name="_Toc361231141"></a><a name="_Toc361231667"></a><a
+name="_Toc362444965"></a><a name="_Toc363908887"></a><a name="_Toc364463310"></a><a
+name="_Toc366077908"></a><a name="_Toc366078527"></a><a name="_Toc366079513"></a><a
+name="_Toc366080125"></a><a name="_Toc366080734"></a><a name="_Toc366505074"></a><a
+name="_Toc366508443"></a><a name="_Toc366512944"></a><a name="_Toc366574135"></a><a
+name="_Toc366577928"></a><a name="_Toc366578522"></a><a name="_Toc366579114"></a><a
+name="_Toc366579705"></a><a name="_Toc366580297"></a><a name="_Toc366580888"></a><a
+name="_Toc366581480"></a><a name="_Toc199515629"></a><a name="_Toc199515817"></a><a
+name="_Toc199516256"></a><span style='font-weight:normal'>7.2.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Inheritance
+for dfdl:defineFormat</h3>
+
+<p class=nobreak>A dfdl:defineFormat declaration can inherit from another named
+format definition by use of the dfdl:ref property of the dfdl:format annotation.
+This allows a single-inheritance hierarchy that reuses definitions. When one
+definition extends another in this way, any property definitions contained in
+its direct elements override those in any inherited definition. </p>
+
+<p class=MsoNormal>Conceptually, the dfdl:ref inheritance chains can be <em><span
+style='font-family:"Arial","sans-serif"'>flattened</span></em> and removed by
+copying all inherited property bindings and then superseding those for which
+there is a local binding. Throughout this document we will assume inheritance
+is fully flattened. That is, all dfdl:ref inheritance is first removed by
+flattening before any other examination of properties occurs.</p>
+
+<p class=MsoNormal>It is a schema definition error if use of the dfdl:ref
+property results in a circular path.</p>
+
+<h3><a name="_Toc398030679"></a><a name="_Toc349042659"></a><a
+name="_Toc243112775"></a><a name="_Toc194983934"></a><a name="_Toc199516258"></a><a
+name="_Toc175057331"></a><a name="_Toc177399044"></a><a name="_Toc138694340"></a><a
+name="_Toc322911564"></a><a name="_Toc322912103"></a><a name="_Toc329092953"></a><a
+name="_Toc332701466"></a><a name="_Toc332701773"></a><a name="_Toc332711567"></a><a
+name="_Toc332711875"></a><a name="_Toc332712177"></a><a name="_Toc332724093"></a><a
+name="_Toc332724393"></a><a name="_Toc341102689"></a><a name="_Toc347241421"></a><a
+name="_Toc347744614"></a><a name="_Toc348984397"></a><a name="_Toc348984702"></a><a
+name="_Toc349037865"></a><a name="_Toc349038170"></a><a name="_Toc349042658"></a><a
+name="_Toc351912649"></a><a name="_Toc351914671"></a><a name="_Toc351915105"></a><a
+name="_Toc361231143"></a><a name="_Toc361231669"></a><a name="_Toc362444967"></a><a
+name="_Toc363908889"></a><a name="_Toc364463312"></a><a name="_Toc366077910"></a><a
+name="_Toc366078529"></a><a name="_Toc366079515"></a><a name="_Toc366080127"></a><a
+name="_Toc366080736"></a><a name="_Toc366505076"></a><a name="_Toc366508445"></a><a
+name="_Toc366512946"></a><a name="_Toc366574137"></a><a name="_Toc366577930"></a><a
+name="_Toc366578524"></a><a name="_Toc366579116"></a><a name="_Toc366579707"></a><a
+name="_Toc366580299"></a><a name="_Toc366580890"></a><a name="_Toc366581482"></a><span
+style='font-weight:normal'>7.2.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Using/Referencing a Named Format Definition</h3>
+
+<p class=MsoNormal>See Section 7.1.1 The dfdl:ref Property. </p>
+
+<h2><a name="_Toc398030680"></a><a name="_Toc349042661"></a><a
+name="_Ref251072479"></a><a name="_Ref251072473"></a><a name="_Toc243112776"></a><a
+name="_Toc194983935"></a><a name="_Toc199516259"></a><a name="_Toc175057332"></a><a
+name="_Toc177399045"></a><a name="_Toc322911566"></a><a name="_Toc322912105"></a><a
+name="_Toc329092955"></a><a name="_Toc332701468"></a><a name="_Toc332701775"></a><a
+name="_Toc332711569"></a><a name="_Toc332711877"></a><a name="_Toc332712179"></a><a
+name="_Toc332724095"></a><a name="_Toc332724395"></a><a name="_Toc341102691"></a><a
+name="_Toc347241423"></a><a name="_Toc347744616"></a><a name="_Toc348984399"></a><a
+name="_Toc348984704"></a><a name="_Toc349037867"></a><a name="_Toc349038172"></a><a
+name="_Toc349042660"></a><a name="_Toc349642090"></a><a name="_Toc351912651"></a><a
+name="_Toc351914673"></a><a name="_Toc351915107"></a><a name="_Toc361231145"></a><a
+name="_Toc361231671"></a><a name="_Toc362444969"></a><a name="_Toc363908891"></a><a
+name="_Toc364463314"></a><a name="_Toc366077912"></a><a name="_Toc366078531"></a><a
+name="_Toc366079517"></a><a name="_Toc366080129"></a><a name="_Toc366080738"></a><a
+name="_Toc366505078"></a><a name="_Toc366508447"></a><a name="_Toc366512948"></a><a
+name="_Toc366574139"></a><a name="_Toc366577932"></a><a name="_Toc366578526"></a><a
+name="_Toc366579118"></a><a name="_Toc366579709"></a><a name="_Toc366580301"></a><a
+name="_Toc366580892"></a><a name="_Toc366581484"></a><a
+name="_The_dfdl:assert_Annotation"></a>7.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span>The dfdl:assert Statement Annotation Element</h2>
+
+<p class=MsoNormal>The dfdl:assert statement annotation element is used to
+assert truths about a DFDL model that are used when parsing to ensure that the
+data are well-formed. They are not used when unparsing.These checks are
+separate from validation checking and are performed even when validation is
+off. This distinction is needed to ensure that switching validation off does
+not affect parsing.</p>
+
+<p class=MsoNormal>Examples of dfdl:assert elements are below:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;dfdl:assert message=&quot;Value is not zero.&quot; test=&quot;{
+../x eq 0}&quot; /&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;dfdl:assert message=&quot;Precondition violation.&quot; &gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        {../x le 0 and ../y ne &quot;--&gt;&quot; and ../y ne &quot;&lt;!—&quot;
+}</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/dfdl:assert&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;dfdl:assert message=&quot;Postcondition violation.&quot; 
+testKind='expression'&gt;     </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span style='font-size:10.0pt'>     </span></span><span
+lang=EN-GB>{../x ne &quot;'&quot;}</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/dfdl:assert&gt;</span></p>
+
+</div>
+
+<h3><a name="_Toc177399046"></a><a name="_Toc398030681"></a><a
+name="_Ref363904067"></a><a name="_Ref363904061"></a><a name="_Toc349042664"></a><a
+name="_Toc243112777"></a><a name="_Toc322911568"></a><a name="_Toc322912107"></a><a
+name="_Toc329092957"></a><a name="_Toc332701470"></a><a name="_Toc332701777"></a><a
+name="_Toc332711571"></a><a name="_Toc332711879"></a><a name="_Toc332712181"></a><a
+name="_Toc332724097"></a><a name="_Toc332724397"></a><a name="_Toc341102693"></a><a
+name="_Toc347241425"></a><a name="_Toc347744618"></a><a name="_Toc348984401"></a><a
+name="_Toc348984706"></a><a name="_Toc349037869"></a><a name="_Toc349038174"></a><a
+name="_Toc349042662"></a><a name="_Toc351912653"></a><a name="_Toc351914675"></a><a
+name="_Toc351915109"></a><a name="_Toc361231147"></a><a name="_Toc361231673"></a><a
+name="_Toc362444971"></a><a name="_Toc363908893"></a><a name="_Toc364463316"></a><a
+name="_Toc366077914"></a><a name="_Toc366078533"></a><a name="_Toc366079519"></a><a
+name="_Toc366080131"></a><a name="_Toc366080740"></a><a name="_Toc366505080"></a><a
+name="_Toc366508449"></a><a name="_Toc366512950"></a><a name="_Toc366574141"></a><a
+name="_Toc366577934"></a><a name="_Toc366578528"></a><a name="_Toc366579120"></a><a
+name="_Toc366579711"></a><a name="_Toc366580303"></a><a name="_Toc366580894"></a><a
+name="_Toc366581486"></a><a name="_Toc322911569"></a><a name="_Toc322912108"></a><a
+name="_Toc329092958"></a><a name="_Toc332701471"></a><a name="_Toc332701778"></a><a
+name="_Toc332711572"></a><a name="_Toc332711880"></a><a name="_Toc332712182"></a><a
+name="_Toc332724098"></a><a name="_Toc332724398"></a><a name="_Toc341102694"></a><a
+name="_Toc347241426"></a><a name="_Toc347744619"></a><a name="_Toc348984402"></a><a
+name="_Toc348984707"></a><a name="_Toc349037870"></a><a name="_Toc349038175"></a><a
+name="_Toc349042663"></a><a name="_Toc351912654"></a><a name="_Toc351914676"></a><a
+name="_Toc351915110"></a><a name="_Toc361231148"></a><a name="_Toc361231674"></a><a
+name="_Toc362444972"></a><a name="_Toc363908894"></a><a name="_Toc364463317"></a><a
+name="_Toc366077915"></a><a name="_Toc366078534"></a><a name="_Toc366079520"></a><a
+name="_Toc366080132"></a><a name="_Toc366080741"></a><a name="_Toc366505081"></a><a
+name="_Toc366508450"></a><a name="_Toc366512951"></a><a name="_Toc366574142"></a><a
+name="_Toc366577935"></a><a name="_Toc366578529"></a><a name="_Toc366579121"></a><a
+name="_Toc366579712"></a><a name="_Toc366580304"></a><a name="_Toc366580895"></a><a
+name="_Toc366581487"></a><a name="_Toc172733014"></a><span style='font-weight:
+normal'>7.3.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Properties for dfdl:assert</h3>
+
+<p class=nobreak>A dfdl:assert annotation contains a test expression or a test
+pattern. The dfdl:assert is said to be successful if the test expression evaluates
+to true or the test pattern returns a non-zero length match, and unsuccessful
+if the test expression evaluates to false or the test pattern returns a zero
+length match. An unsuccessful dfdl:assert causes either a processing error or a
+recoverable error to be issued, as specified by the failureType property of the
+dfdl:assert. </p>
+
+<p class=MsoNormal>The testKind property specifies whether an expression or
+pattern is used by the dfdl:assert. The expression or pattern can be expressed as
+an attribute or as a value. </p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;dfdl:assert  test=&quot;{test expression}&quot; /&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;dfdl:assert&gt; </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span style='font-size:10.0pt'>            </span></span><span
+lang=EN-GB>{test expression} </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/dfdl:assert&gt;</span></p>
+
+</div>
+
+<p class=MsoNormal>It is a schema definition error if a property is specified
+in more than one form.</p>
+
+<p class=MsoNormal>It is a schema definition error if both a test expression
+and a test pattern are specified.</p>
+
+<p class=MsoNormal>A dfdl:assert can appear as an annotation on: </p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>an xs:element declaration (local or global) </li>
+ <li class=MsoNormal>an xs:element reference </li>
+ <li class=MsoNormal>an xs:group reference </li>
+ <li class=MsoNormal>an xs:sequence</li>
+ <li class=MsoNormal>an xs:choice</li>
+ <li class=MsoNormal>an xs:simpleType definition (local or global)</li>
+</ul>
+
+<p class=MsoNormal><span style='color:black'>If the resolved set of statement annotations
+for a schema component contains multiple dfdl:assert statements, then those
+with testKind 'pattern' are executed before those with testKind 'expression'
+(the default). However, within each group the order of execution among them is
+not specified. </span></p>
+
+<p class=MsoNormal style='text-autospace:none'>If one of the resolved set of
+asserts for a schema component is unsuccessful, and the failureType of the
+assert is ‘processingError’, then no further asserts in the set are executed.</p>
+
+<p class=MsoNormal> </p>
+
+<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#F2F2F2;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Property Name</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Description</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>testKind</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum (optional)</p>
+  <p class=MsoNormal>Valid values are 'expression',  'pattern'</p>
+  <p class=MsoNormal>Default value is 'expression'</p>
+  <p class=MsoNormal>Specifies whether a DFDL expression or DFDL regular
+  expression is used in the dfdl:assert.</p>
+  <p class=MsoNormal>Annotation: dfdl:assert</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>test</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>DFDL Expression</p>
+  <p class=MsoNormal>Applies when testKind is 'expression'</p>
+  <p class=MsoNormal>A DFDL expression that evaluates to true or false. If the
+  expression evaluates to true then parsing continues. If the expression
+  evaluates to false then a processing error is raised.</p>
+  <p class=MsoNormal>Any element referred to by the expression must have
+  already been processed or must be a descendent of this element.</p>
+  <p class=MsoNormal>If a processing error occurs during the evaluation of the
+  test expression then the dfdl:assert also fails.</p>
+  <p class=MsoNormal>It is a schema definition error if testKind is 'expression'
+  or not specified, and an expression is not supplied by either the value of
+  the dfdl:assert element or the value of the test attribute.</p>
+  <p class=MsoNormal style='text-autospace:none'>Annotation: dfdl:assert</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>testPattern</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>DFDL Regular Expression</p>
+  <p class=MsoNormal>Applies when testKind is 'pattern'</p>
+  <p class=MsoNormal>A DFDL regular expression that is applied against the data
+  stream starting at the data position corresponding to the beginning of the
+  representation. Consequently the framing (including any initiator) is visible
+  to the pattern.at the start of the component on which the dfdl:assert is
+  positioned.</p>
+  <p class=MsoNormal>If the pattern matching of the regular expression reads
+  data that cannot be decoded into characters of the current encoding, then the
+  behavior is controlled by the dfdl:encodingErrorPolicy property. See Section
+  11.2.1&nbsp;&nbsp; Property dfdl:encodingErrorPolicy for details.</p>
+  <p class=MsoNormal>If the length of the match is zero then the dfdl:assert evaluates
+  to false and a processing error is raised.</p>
+  <p class=MsoNormal>If the length of the match is non-zero then the
+  dfdl:assert evaluates to true.</p>
+  <p class=MsoNormal>If a processing error occurs during the evaluation of the
+  test regular expression then the dfdl:assert also fails.</p>
+  <p class=MsoNormal>It is a schema definition error if testKind is 'pattern',
+  and a pattern is not supplied by either the value of the dfdl:assert element
+  or the value of the testPattern property.</p>
+  <p class=MsoNormal>It is a schema definition error if there is no value for
+  the dfdl:encoding property in scope.</p>
+  <p class=MsoNormal>It is a schema definition error if dfdl:leadingSkip is
+  other than 0.</p>
+  <p class=MsoNormal>It is a schema definition error if the dfdl:alignment is
+  not 1 or 'implicit'</p>
+  <p class=MsoNormal>Annotation: dfdl:assert</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>message</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>String or DFDL Expression</p>
+  <p class=MsoNormal>Defines text to be used as a diagnostic code or for use in
+  an error message, when the assert is unsuccessful.</p>
+  <p class=MsoNormal>The DFDL Expression must return type xs:string. Any
+  element referred to by the message expression must have already been
+  processed or must be a descendent of this element. There is special treatment
+  for errors that occur while evaluating the message expression. See below for
+  details.</p>
+  <p class=MsoNormal>Annotation: dfdl:assert</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>failureType</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum (optional)</p>
+  <p class=MsoNormal>Valid values are 'processingError', 'recoverableError'.</p>
+  <p class=MsoNormal>Default value is 'processingError'.</p>
+  <p class=MsoNormal>Specifies the type of failure that occurs when the dfdl:assert
+  is unsuccessful. </p>
+  <p class=MsoNormal>When 'processingError', a processing error is raised.</p>
+  <p class=MsoNormal>When 'recoverableError', a recoverable error is raised.</p>
+  <p class=MsoNormal>If an error occurs while evaluating the test expression, a
+  processing error occurs, not a recoverable error.</p>
+  <p class=MsoNormal>Recoverable errors do not cause backtracking like
+  processing errors.</p>
+  <p class=MsoNormal>Annotation: dfdl:assert</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 6 dfdl:assert properties</p>
+
+<p class=MsoNormal style='text-autospace:none'><br>
+Example of a dfdl:assert with a message expression:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;dfdl:assert message=&quot;{ fn:concat('unknown case ', ../data1)
+}&quot;&gt;<br>
+{&nbsp; if (...pred1...) then ...expr1... <br>
+&nbsp;  else if (...pred2...) then ...expr2...<br>
+&nbsp;  else fn:false()<br>
+}</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/dfdl:assert&gt;</span></p>
+
+</div>
+
+<p class=MsoNormal style='text-autospace:none'>The message specified by the
+message property is issued only if the dfdl:assert is unsuccessful, that is,
+the test expression  evaluates to false or the test pattern returns a
+zero-length match. If so, and the message property is an expression, the
+message expression is evaluated at that time. </p>
+
+<p class=MsoNormal style='text-autospace:none'>If a processing error or schema
+definition error occurs while evaluating the message expression, a recoverable
+error is issued to record this error (containing implementation-dependent content),
+then processing of the assert continues as if there was no problem and in a
+manner consistent with the failureType property, but using an implementation-dependent
+substitute message. </p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<h3><a name="_Toc398030682"><span style='font-weight:normal'>7.3.2<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Controlling
+the Timing of Statement Evaluation</a></h3>
+
+<p class=MsoNormal><span style='color:black'>Schema authors can insert
+xs:sequence constructs to control the timing of evaluation of statements more
+precisely.For example:</span></p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;xs:sequence dfdl:separator=&quot;,&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>   ...</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>   &lt;xs:element ref=&quot;a&quot; .../&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>   &lt;xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>     &lt;xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>       &lt;xs:annotation&gt;&lt;xs:appinfo source=<span
+class=MsoHyperlink>&quot;</span>http://www.ogf.org/dfdl/&quot; &gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>         &lt;dfdl:assert  test=&quot;{test expression}&quot; /&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>       &lt;/xs:appinfo&gt;&lt;/xs:annotation&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>     &lt;/xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>     &lt;xs:element ref=&quot;b&quot; .../&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>   &lt;/xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>   ...</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/xs:sequence&gt;</span></p>
+
+</div>
+
+<p class=MsoNormal>In the above, the assert test expression is evaluated after
+parsing element 'a', and before parsing element &quot;b&quot;. The use of two
+nested interior sequences surrounding element 'b' in this manner insures that
+the outermost sequence's separator usage is not disrupted. </p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<h2><a name="_Toc398030683"></a><a name="_Toc349042665"></a><a
+name="_Ref254711423"></a><a name="_Ref254711418"></a><a name="_Ref251074211"></a><a
+name="_Ref251074181"></a><a name="_Toc243112778"></a><a name="_Toc194983936"></a><a
+name="_Toc199516260"></a><a name="_Toc175057333">7.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span>The dfdl:discriminator Statement Annotation Element</a></h2>
+
+<p class=MsoNormal>DFDL discriminators are used during parsing to resolve
+points of uncertainty that cannot be resolved by speculative parsing.
+Discriminators are not used during unparsing.  They can also be used to force a
+resolution earlier during the parsing of a group so that subsequent parsing
+errors are treated as processing errors of a known component rather than a
+failure to find a component. </p>
+
+<p class=MsoNormal>A discriminator determines the existence or non-existence of
+a component. If the discriminator is successful then the component is known to
+exist and any subsequent errors will not cause backtracking at points of
+uncertainty. If a discriminator is unsuccessful then the component is known not
+to exist and backtracking occurs immediately.</p>
+
+<p class=MsoNormal>If the complex type of an element contains a sequence group
+as its content model then if the sequence group is known not to exist, then the
+element is known not to exist.</p>
+
+<p class=MsoNormal>Examples of dfdl:discriminator annotation are below :</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;dfdl:discriminator&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  { ../recType eq 0 }</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/dfdl:discriminator&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;dfdl:discriminator test=&quot;{ ../recType eq 0}&quot; /&gt;</span></p>
+
+</div>
+
+<p class=MsoNormal>When the discriminator's expression evaluates to &quot;false&quot;,
+then it causes a processing error, and the discriminator is said to fail.</p>
+
+<h3><a name="_Toc398030684"></a><a name="_Toc349042666"></a><a
+name="_Ref253479465"></a><a name="_Ref253479457"><span style='font-weight:normal'>7.4.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Properties
+for dfdl:discriminator</a></h3>
+
+<p class=MsoNormal style='page-break-after:avoid'>A DFDL discriminator contains
+a test expression that is an expression that evaluates to true or false. The
+discriminator is said to be successful if the test evaluates to true and
+unsuccessful (or fails) if the test evaluates to false.</p>
+
+<p class=MsoNormal>The testKind property specifies whether an expression or
+pattern is used by the dfdl:discriminator. The expression or pattern can be
+expressed as an attribute or as a value. </p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;dfdl:discriminator test=&quot;{test expression}&quot; /&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;dfdl:discriminator&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    { test expression }</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/dfdl:discriminator&gt;</span></p>
+
+</div>
+
+<p class=MsoNormal>It is a schema definition error if a property is specified
+in more than one form.</p>
+
+<p class=MsoNormal>It is a schema definition error if both a test expression and
+a test pattern are specified.</p>
+
+<p class=MsoNormal>A dfdl:discriminator can be an annotation on </p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>an xs:element declaration (local or global)</li>
+ <li class=MsoNormal>an xs:element reference </li>
+ <li class=MsoNormal>an xs:group reference </li>
+ <li class=MsoNormal>an xs:sequence </li>
+ <li class=MsoNormal>an xs:choice </li>
+ <li class=MsoNormal>an xs:simpleType definition (local or global)</li>
+</ul>
+
+<p class=MsoNormal><span style='color:black'>The resolved set of statement annotations
+for a schema component can contain only a single dfdl:discriminator or one or
+more dfdl:assert annotations, but not both. To clarify: dfdl:assert annotations
+and dfdl:discriminator annotations are exclusive of each other. It is a schema
+definition error otherwise. </span></p>
+
+<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#F3F3F3;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Property Name</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Description</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>testKind</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values are 'expression',  'pattern'</p>
+  <p class=MsoNormal>Default value is 'expression'</p>
+  <p class=MsoNormal>Specifies whether a DFDL expression or DFDL regular
+  expression is used in the dfdl:discriminator .</p>
+  <p class=MsoNormal>Annotation: dfdl:discriminator</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>test</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>DFDL Expression</p>
+  <p class=MsoNormal>Applies when testKind is 'expression'</p>
+  <p class=MsoNormal>A DFDL expression that evaluates to true or false. If the
+  expression evaluates to true then the discriminator succeeds and parsing
+  continues. If the expression evaluates to false then the discriminator fails
+  and a processing error is raised.<br>
+  If a processing error occurs during the evaluation of the test expression
+  then the discriminator also fails.</p>
+  <p class=MsoNormal>Any element referred to by the expression must have
+  already been processed or is a descendent of this element.</p>
+  <p class=MsoNormal>The expression must have been evaluated by the time this
+  element and it descendents have been processed or when a processing error
+  occurs when processing this element or its descendents.</p>
+  <p class=MsoNormal>It is a schema definition error if testKind is
+  'expression' or not specified, and an expression is not supplied by either
+  the value of the dfdl:discriminator element or the value of the test
+  attribute.</p>
+  <p class=MsoNormal>Annotation: dfdl:discriminator</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>testPattern</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>DFDL Regular Expression</p>
+  <p class=MsoNormal>Applies when testKind is 'pattern'</p>
+  <p class=MsoNormal>A DFDL regular expression that is applied against the data
+  stream starting at the data position corresponding to the beginning of the
+  representation. Consequently the framing (including any initiator) is visible
+  to the pattern.at the start of the component on which the dfdl:discriminator
+  is positioned.</p>
+  <p class=MsoNormal>If the pattern matching of the regular expression reads
+  data that cannot be decoded into characters of the current encoding, then the
+  behavior is controlled by the dfdl:encodingErrorPolicy property. See Section
+  11.2.1&nbsp;&nbsp; Property dfdl:encodingErrorPolicy for details.</p>
+  <p class=MsoNormal>If the length of the match is zero then the dfdl:discriminator
+  evaluates to false and a processing error is raised.</p>
+  <p class=MsoNormal>If the length of the match is non-zero then the dfdl:discriminator
+  evaluates to true.</p>
+  <p class=MsoNormal>It is a schema definition error if testKind is 'pattern',
+  and a pattern is not supplied by either the value of the dfdl:discriminator
+  element or the value of the testPattern property.</p>
+  <p class=MsoNormal>It is a schema definition error if there is no value for
+  the dfdl:encoding property in scope.</p>
+  <p class=MsoNormal>It is a schema definition error if dfdl:leadingSkip is
+  other than 0.</p>
+  <p class=MsoNormal>It is a schema definition error if the dfdl:alignment is
+  not 1 or 'implicit'</p>
+  <p class=MsoNormal style='text-autospace:none'>Annotation: dfdl:discriminator</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>message</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>String or DFDL Expression</p>
+  <p class=MsoNormal>Defines text to be used as a diagnostic code or for use in
+  an error message, when the discriminator is unsuccessful.</p>
+  <p class=MsoNormal>The DFDL Expression must return type xs:string. Any
+  element referred to by the message expression must have already been
+  processed or must be a descendent of this element. There is special treatment
+  for errors that occur while evaluating the message expression. See below for
+  details.</p>
+  <p class=MsoNormal style='text-autospace:none'>Annotation: dfdl:discriminator</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 7 dfdl:discriminator properties</p>
+
+<p class=MsoNormal style='text-autospace:none'>The message specified by the
+message property is issued only if the discriminator is unsuccessful, that is,
+the test expression  evaluates to false or the test pattern returns a
+zero-length match. If so, and the message property is an expression, the
+message expression is evaluated at that time. </p>
+
+<p class=MsoNormal style='text-autospace:none'>If a processing error or schema
+definition error occurs while evaluating the message expression, a recoverable
+error is issued to record this error (containing implementation-dependent content),
+then processing of the discriminator continues as if there was no problem, but
+in the case of failure using an implementation-dependent substitute message. </p>
+
+<p class=MsoNormal>Examples of dfdl:discriminator annotations:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;xs:choice&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;xs:element  name='branchSimple' &gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;xs:annotation&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        &lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&gt;
+</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>          &lt;dfdl:discriminator test='{. eq &quot;a&quot;}'      
+/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        &lt;/xs:appinfo&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;/xs:annotation&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;/xs:element&gt; </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;xs:element name='branchComplex' &gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;xs:annotation&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        &lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&gt;
+</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>          &lt;dfdl:discriminator test='{./identifier eq &quot;b&quot;}'
+/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        &lt;/xs:appinfo&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;/xs:annotation&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;xs:complexType &gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>         &lt;xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>           &lt;xs:element name='identifier'  /&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>           </span><span class=CodeCharacter><span style='font-size:
+10.0pt'>...</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>         &lt;/xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;/xs:complexType&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;/xs:element&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;xs:element name='branchNestedComplex' &gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;xs:annotation&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>       &lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&gt;
+</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>          &lt;dfdl:discriminator test='{./Header/identifier eq &quot;c&quot;}'/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        &lt;/xs:appinfo&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;/xs:annotation&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;xs:complexType &gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        &lt;xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>          &lt;xs:element name='Header'  /&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>            &lt;xs:complexType &gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>              &lt;xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                &lt;xs:element name='identifier'  /&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span style='font-size:10.0pt'>                ...</span></span><span
+lang=EN-GB>               </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>              &lt;/xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>            &lt;/xs:complexType&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>          &lt;/xs:element&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        &lt;/xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;/xs:complexType&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;/xs:element&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;/xs:choice&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/xs:sequence&gt;</span></p>
+
+</div>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<h2><a name="_Toc194983937"></a><a name="_Toc199516261"></a><a
+name="_Toc175057334"></a><a name="_Toc177399047"></a><a name="_Toc398030685"></a><a
+name="_Ref362443517"></a><a name="_Ref362443507"></a><a name="_Toc349042667"></a><a
+name="_Ref251074286"></a><a name="_Ref251074274"></a><a name="_Toc243112780"></a><a
+name="_Ref228949039"></a><a name="_Toc226450743">7.5<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span>The dfdl:defineEscapeScheme Defining Annotation Element</a></h2>
+
+<p class=MsoNormal>One or more dfdl:defineEscapeScheme annotation elements can
+appear within the annotation children of the xs:schema. The
+dfdl:defineEscapeScheme elements may only appear as annotation children of the
+xs:schema.</p>
+
+<p class=nobreak>The order of their appearance does not matter, nor does their
+position relative to other annotation or non-annotation children of the
+xs:schema. </p>
+
+<p class=nobreak>Each dfdl:defineEscapeScheme has a required name attribute and
+a required dfdl:escapeScheme child element. </p>
+
+<p class=nobreak>The construct creates a named escape scheme definition. The
+value of the name attribute is of XML type NCName. The name will become a
+member of the schema's target namespace. These names must be unique within the
+namespace among escape schemes. </p>
+
+<p class=MsoNormal>If multiple dfdl:defineEscapeScheme definitions have the
+same 'name' attribute, in the same namespace, then it is a schema definition
+error.</p>
+
+<p class=nobreak>Each dfdl:defineEscapeScheme annotation element contains a
+dfdl:escapeScheme annotation element as detailed below.</p>
+
+<p class=MsoNormal>Here is an example of an escapeScheme definition:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>&lt;xs:schema ...&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>  &lt;xs:annotation&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>    &lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>      &lt;dfdl:defineEscapeScheme name=&quot;myEscapeScheme&quot;&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>        ...</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>        &lt;dfdl:escapeScheme escapeKind=&quot;escapeCharacter&quot;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>                           escapeCharacter='/'</span></span><span
+lang=EN-GB> <span class=CodeCharacter>/&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>        ...       </span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>      </span></span><span lang=EN-GB>&lt;/dfdl:defineEscapeScheme&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>    &lt;/xs:appinfo&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>  &lt;/xs:annotation&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>  ...</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>&lt;/xs:schema&gt;</span></span></p>
+
+</div>
+
+<p class=nobreak>A dfdl:defineEscapeScheme serves only to supply a named
+definition for a dfdl:escapeScheme for reuse from other places. It does not
+cause any use of the representation properties it contains to describe any
+actual data. </p>
+
+<h3><a name="_Toc398030686"></a><a name="_Toc349042669"></a><a
+name="_Toc243112781"></a><a name="_Toc322911574"></a><a name="_Toc322912113"></a><a
+name="_Toc329092963"></a><a name="_Toc332701476"></a><a name="_Toc332701783"></a><a
+name="_Toc332711577"></a><a name="_Toc332711885"></a><a name="_Toc332712187"></a><a
+name="_Toc332724103"></a><a name="_Toc332724403"></a><a name="_Toc341102699"></a><a
+name="_Toc347241431"></a><a name="_Toc347744624"></a><a name="_Toc348984407"></a><a
+name="_Toc348984712"></a><a name="_Toc349037875"></a><a name="_Toc349038180"></a><a
+name="_Toc349042668"></a><a name="_Toc351912659"></a><a name="_Toc351914681"></a><a
+name="_Toc351915115"></a><a name="_Toc361231154"></a><a name="_Toc361231680"></a><a
+name="_Toc362444978"></a><a name="_Toc363908900"></a><a name="_Toc364463323"></a><a
+name="_Toc366077921"></a><a name="_Toc366078540"></a><a name="_Toc366079526"></a><a
+name="_Toc366080138"></a><a name="_Toc366080747"></a><a name="_Toc366505087"></a><a
+name="_Toc366508456"></a><a name="_Toc366512957"></a><a name="_Toc366574148"></a><a
+name="_Toc366577941"></a><a name="_Toc366578535"></a><a name="_Toc366579127"></a><a
+name="_Toc366579718"></a><a name="_Toc366580310"></a><a name="_Toc366580901"></a><a
+name="_Toc366581493"></a><span style='font-weight:normal'>7.5.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Using/Referencing
+a Named escapeScheme Definition</h3>
+
+<p class=nobreak>A named, reusable, escape scheme is used by referring to its
+name from a dfdl:escapeSchemeRef property on an element. For example:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>&lt;xs:element name=&quot;foo&quot; type=&quot;xs:string&quot;
+&gt;<br>
+  &lt;xs:annotation&gt;&lt;xs:appinfo source=&quot;</span></span><a
+href="http://www.ogf.org/dfdl/%E2%80%9D"><span class=CodeCharacter><span
+lang=EN-GB style='color:windowtext;text-decoration:none'>http://www.ogf.org/dfdl/&quot;</span></span></a><span
+class=CodeCharacter><span lang=EN-GB>&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB>    &lt;dfdl:element representation=&quot;text&quot; 
+<br>
+                  escapeSchemeRef=&quot;myEscapeScheme&quot;/&gt;</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB> 
+&lt;/xs:appinfo&gt;&lt;/xs:annotation&gt;<br>
+&lt;/xs:element&gt;</span></span><span lang=EN-GB> </span></p>
+
+</div>
+
+<h2><a name="_Toc194983938"></a><a name="_Toc199516262"></a><a
+name="_Toc175057335"></a><a name="_Toc177399048"></a><a name="_Toc398030687"></a><a
+name="_Toc349042670"></a><a name="_Toc243112782"></a><a name="_Toc226450744"></a><a
+name="_Ref220489733">7.6<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span>The dfdl:escapeScheme Annotation Element</a></h2>
+
+<p class=nobreak>The dfdl:escapeScheme annotation is used within a
+dfdl:defineEscapeScheme annotation to group the properties of an escape scheme
+and allows a common set of properties to be defined that can be reused. </p>
+
+<p class=nobreak>An escape scheme defines the properties that describe the text
+escaping rules in force when data such as text delimiters are present in the
+data. There are two variants on such schemes, </p>
+
+<p class=nobreak style='margin-left:.5in;text-indent:-.25in'>-<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The
+use of a single escape character to cause the next character to be interpreted
+literally. The escape character itself is escaped by the escape escape
+character.</p>
+
+<p class=nobreak style='margin-left:.5in;text-indent:-.25in'>-<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The
+use of a pair of escape strings to cause the enclosed group of characters to be
+interpreted literally. The ending escape string is escaped by the escape escape
+character.</p>
+
+<p class=MsoNormal>On parsing, the escape scheme is applied after pad characters
+are trimmed and on unparsing before pad characters are added.</p>
+
+<p class=MsoNormal>DFDL does not perform any substitutions for ampersand
+notations like &amp;lt;. </p>
+
+<p class=MsoCaption>The syntax of dfdl:escapeScheme is defined in Section 13.2.1.Table 26 Properties Common to All Simple Types with Text Representation</p>
+
+<p class=MsoNormal>The dfdl:escapeScheme Properties<a name="_Ref251074722"></a><a
+name="_Ref251074718"></a><a name="_Toc243112783"></a></p>
+
+<h2><a name="_Toc398030688"></a><a name="_Toc349042672"></a><a
+name="_Toc243112791"></a><a name="_Ref222567026"></a><a name="_Toc194983940"></a><a
+name="_Toc199516264"></a><a name="_Toc175057337"></a><a name="_Toc177399050"></a><a
+name="_Toc322911577"></a><a name="_Toc322912116"></a><a name="_Toc329092966"></a><a
+name="_Toc332701479"></a><a name="_Toc332701786"></a><a name="_Toc332711580"></a><a
+name="_Toc332711888"></a><a name="_Toc332712190"></a><a name="_Toc332724106"></a><a
+name="_Toc332724406"></a><a name="_Toc341102702"></a><a name="_Toc347241434"></a><a
+name="_Toc347744627"></a><a name="_Toc348984410"></a><a name="_Toc348984715"></a><a
+name="_Toc349037878"></a><a name="_Toc349038183"></a><a name="_Toc349042671"></a><a
+name="_Toc349642098"></a><a name="_Toc351912662"></a><a name="_Toc351914684"></a><a
+name="_Toc351915118"></a><a name="_Toc361231157"></a><a name="_Toc361231683"></a><a
+name="_Toc362444981"></a><a name="_Toc363908903"></a><a name="_Toc364463326"></a><a
+name="_Toc366077924"></a><a name="_Toc366078543"></a><a name="_Toc366079529"></a><a
+name="_Toc366080141"></a><a name="_Toc366080750"></a><a name="_Toc366505090"></a><a
+name="_Toc366508459"></a><a name="_Toc366512960"></a><a name="_Toc366574151"></a><a
+name="_Toc366577944"></a><a name="_Toc366578538"></a><a name="_Toc366579130"></a><a
+name="_Toc366579721"></a><a name="_Toc366580313"></a><a name="_Toc366580904"></a><a
+name="_Toc366581496"></a>7.7<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span>The dfdl:defineVariable Annotation Element</h2>
+
+<p class=nobreak>Variables provide a means for communication within a set of DFDL
+schema. They are defined as top-level elements in a schema and therefore have
+global scope.  .</p>
+
+<p class=MsoNormal>A new variable is introduced using dfdl:defineVariable:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;dfdl:defineVariable</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>       name = <i>NCName</i></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>       type? = <i>QName</i></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'>      defaultValue?
+= <span lang=EN-GB>logical value or dfdl expression </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'>      external?<span
+lang=EN-GB> = 'false' | 'true' </span>&gt;</p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;!-- Contains:<i> logical value or dfdl expression</i> (default
+value) --&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/dfdl:defineVariable&gt;</span></p>
+
+</div>
+
+<p class=MsoNormal>The name of a newly defined variable is placed into the
+target namespace of the schema containing the annotation. Variable names are
+distinct from format and escape scheme names and so cannot conflict with them. 
+A variable can have any type from the DFDL subset of XML schema simple types.
+If no type is specified, the type is xs:string.</p>
+
+<p class=MsoNormal>The defaultValue is optional. This is a literal value or an
+expression which evaluates to a constant, and it can be specified as an
+attribute or as the element value. If specified the default value must match
+the type of the variable (otherwise it is a schema definition error).</p>
+
+<p class=MsoNormal>Note that the syntax supports both a defaultValue attribute
+and the default value being specified by the element value. Only one or the
+other may be present (otherwise it is a schema definition error). To set the
+default value to &quot;&quot; (empty string), the defaultValue attribute syntax
+must be used, or the expression { &quot;&quot; } must be used as the element value.
+</p>
+
+<p class=MsoNormal>Note the value of the name attribute is an NCName. The name
+of a variable is defined in the target namespace of the schema containing the
+definition. If multiple dfdl:defineVariable definitions have the same 'name'
+attribute in the same namespace then it is a schema definition error.</p>
+
+<p class=MsoNormal>A default <em><span style='font-family:"Arial","sans-serif"'>instance</span></em>
+of the variable is created (with global scope).  Further instances of the
+variable may subsequently be created on schema elements. If the variable has a
+default value, this will used as the default value for any <em><span
+style='font-family:"Arial","sans-serif"'>instances</span></em> of the variable
+(unless overridden when the instance is created).</p>
+
+<p class=MsoNormal>The external property is optional. If not specified it takes
+the default value 'false'. If true the value may be provided by the DFDL processor
+and this external value will be used as the global default value (overriding
+any defaultValue specified on the dfdl:defineVariable). The mechanism by which
+the processor provides this value is implementation-defined.</p>
+
+<p class=MsoNormal>There is no required order between dfdl:defineVariable and
+other schema level defining annotations or a dfdl:format annotation that may
+refer to the variable. </p>
+
+<p class=MsoNormal>A defaultValue expression is evaluated before processing the
+data stream begins. </p>
+
+<p class=MsoNormal>A defaultValue expression can refer to other variables but
+not to the infoset (so no path locations).The referenced variable must either
+have a defaultValue or be external. It is a schema definition error otherwise.</p>
+
+<p class=MsoNormal>If a defaultValue expression references another variable
+then that prevents the referenced variable's value from ever changing, that is,
+it is considered to be a read of the variable's value.</p>
+
+<p class=MsoNormal>If a defaultValue expression references another variable and
+this causes a circular reference, it is a schema definition error.</p>
+
+<p class=MsoNormal>It is a schema definition error if the type of the variable
+is a user-defined simple type restriction.</p>
+
+<h3><a name="_Toc243112792"></a><a name="_Toc398030689"></a><a
+name="_Toc349042674"></a><a name="_Toc322911579"></a><a name="_Toc322912118"></a><a
+name="_Toc329092968"></a><a name="_Toc332701481"></a><a name="_Toc332701788"></a><a
+name="_Toc332711582"></a><a name="_Toc332711890"></a><a name="_Toc332712192"></a><a
+name="_Toc332724108"></a><a name="_Toc332724408"></a><a name="_Toc341102704"></a><a
+name="_Toc347241436"></a><a name="_Toc347744629"></a><a name="_Toc348984412"></a><a
+name="_Toc348984717"></a><a name="_Toc349037880"></a><a name="_Toc349038185"></a><a
+name="_Toc349042673"></a><a name="_Toc351912664"></a><a name="_Toc351914686"></a><a
+name="_Toc351915120"></a><a name="_Toc361231159"></a><a name="_Toc361231685"></a><a
+name="_Toc362444983"></a><a name="_Toc363908905"></a><a name="_Toc364463328"></a><a
+name="_Toc366077926"></a><a name="_Toc366078545"></a><a name="_Toc366079531"></a><a
+name="_Toc366080143"></a><a name="_Toc366080752"></a><a name="_Toc366505092"></a><a
+name="_Toc366508461"></a><a name="_Toc366512962"></a><a name="_Toc366574153"></a><a
+name="_Toc366577946"></a><a name="_Toc366578540"></a><a name="_Toc366579132"></a><a
+name="_Toc366579723"></a><a name="_Toc366580315"></a><a name="_Toc366580906"></a><a
+name="_Toc366581498"></a><span style='font-weight:normal'>7.7.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Examples</h3>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB> </span><span lang=EN-GB>&lt;dfdl:defineVariable name=&quot;EDIFACT_DS&quot;
+type=&quot;xs:string&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                     defaultValue=&quot;,&quot; /&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;dfdl:defineVariable name=&quot;codepage&quot; type=&quot;xs:string&quot;
+</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                     external=&quot;true&quot;&gt;utf-8&lt;/dfdl:defineVariable&gt;</span></p>
+
+</div>
+
+<h3><a name="_Toc398030690"></a><a name="_Ref393373408"></a><a
+name="_Ref393373377"></a><a name="_Toc349042676"></a><a name="_Toc322911581"></a><a
+name="_Toc322912120"></a><a name="_Toc329092970"></a><a name="_Toc332701483"></a><a
+name="_Toc332701790"></a><a name="_Toc332711584"></a><a name="_Toc332711892"></a><a
+name="_Toc332712194"></a><a name="_Toc332724110"></a><a name="_Toc332724410"></a><a
+name="_Toc341102706"></a><a name="_Toc347241438"></a><a name="_Toc347744631"></a><a
+name="_Toc348984414"></a><a name="_Toc348984719"></a><a name="_Toc349037882"></a><a
+name="_Toc349038187"></a><a name="_Toc349042675"></a><a name="_Toc351912666"></a><a
+name="_Toc351914688"></a><a name="_Toc351915122"></a><a name="_Toc361231161"></a><a
+name="_Toc361231687"></a><a name="_Toc362444985"></a><a name="_Toc363908907"></a><a
+name="_Toc364463330"></a><a name="_Toc366077928"></a><a name="_Toc366078547"></a><a
+name="_Toc366079533"></a><a name="_Toc366080145"></a><a name="_Toc366080754"></a><a
+name="_Toc366505094"></a><a name="_Toc366508463"></a><a name="_Toc366512964"></a><a
+name="_Toc366574155"></a><a name="_Toc366577948"></a><a name="_Toc366578542"></a><a
+name="_Toc366579134"></a><a name="_Toc366579725"></a><a name="_Toc366580317"></a><a
+name="_Toc366580908"></a><a name="_Toc366581500"></a><span style='font-weight:
+normal'>7.7.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Predefined Variables</h3>
+
+<p class=nobreak>The following variables are predefined</p>
+
+<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#F3F3F3;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Name</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Namespace URI</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Type</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Default value</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>External</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>encoding</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>http://www.ogf.org/dfdl/dfdl-1.0/</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:string</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>'UTF-8'</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>true</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>byteOrder</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>http://www.ogf.org/dfdl/dfdl-1.0/</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:string</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>'bigEndian'</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>true</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>binaryFloatRep </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>http://www.ogf.org/dfdl/dfdl-1.0/</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:string</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>'ieee'</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>true</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>outputNewLine</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>http://www.ogf.org/dfdl/dfdl-1.0/</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:string</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>'%LF;'</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>true</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 8 Pre-defined variables</p>
+
+<p class=MsoNormal>These variables are expected to be commonly set externally
+so are predefined for convenience.</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;title&quot;
+type=&quot;xs:string&quot;&gt;<br>
+&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:annotation&gt;<br>
+&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&gt;<br>
+&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &lt;dfdl:element<b>
+encoding=&quot;{$dfdl:encoding}&quot;</b> /&gt;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &lt;/xs:appinfo&gt;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</span></p>
+
+</div>
+
+<h2><a name="_Toc194983941"></a><a name="_Toc199516265"></a><a
+name="_Toc175057338"></a><a name="_Toc177399051"></a><a name="_Toc398030691"></a><a
+name="_Toc349042677"></a><a name="_Ref255466447"></a><a name="_Toc243112793">7.8<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The
+dfdl:newVariableInstance Statement Annotation Element</a></h2>
+
+<p class=nobreak>Scoped instances of defined variables are created using
+dfdl:newVariableInstance:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;dfdl:newVariableInstance</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>       ref = <i>QName</i></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'>      defaultValue?
+= <span lang=EN-GB>logical value or dfdl expression &gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'>  &lt;!--
+Contains: <span lang=EN-GB>logical value or dfdl expression</span> (value)
+--&gt;</p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/dfdl:newVariableInstance&gt;</span></p>
+
+</div>
+
+<p class=MsoNormal>Since an initial instance is created when the variable is
+defined, the use of dfdl:newVariableInstance is optional. It would be used if
+an instance with restricted scope is needed.</p>
+
+<p class=MsoNormal>The dfdl:newVariableInstance annotation can be used on a group
+reference, sequence or choice only. It is a schema definition error otherwise.</p>
+
+<p class=MsoNormal>The scope of the instance of a variable is the <em><span
+style='font-family:"Arial","sans-serif"'>dynamic scope</span></em> of the
+schema component and its content model and so is inherited by any contained
+constructs or construct references. </p>
+
+<p class=MsoNormal>The ref property is a QName. That is, it may be qualified
+with a namespace prefix.</p>
+
+<p class=MsoNormal>An optional defaultValue <em><span style='font-family:"Arial","sans-serif"'>for
+the instance</span></em> may be specified. It can be specified as an attribute
+or as the element value. The expression must not contain forward references to
+elements which have not yet been processed nor to the current component. If
+specified the default value must match the type of the variable as specified by
+dfdl:defineVariable. If the instance is not assigned a new default value then
+it will inherit the default value specified by dfdl:defineVariable or
+externally provided by the DFDL processor. If a default value is not specified
+(and has not been specified by dfdl:defineVariable) then the value of this
+instance is undefined until explicitly set (using dfdl:setVariable).</p>
+
+<p class=MsoNormal>If a default value is specified this initial value of the
+instance will be set when the instance is created. The value will override any
+(global) default value which was specified by dfdl:defineVariable or which was
+provided externally to the DFDL processor. A variable instance with a valid
+value (specified or default) can be referenced anywhere within the scope of the
+element on which the instance was created. </p>
+
+<p class=MsoNormal>Note that the syntax supports both a defaultValue attribute
+and the default value being specified by the element value. Only one or the
+other may be present. (Schema definition error otherwise.)</p>
+
+<p class=MsoNormal>To set the default value to &quot;&quot; (empty string), the
+defaultValue attribute syntax must be used, or the expression { &quot;&quot; }
+must be used as the element value. </p>
+
+<p class=MsoNormal style='text-autospace:none'>The resolved set of annotations
+for a component may contain multiple dfdl:newVariableInstance statements. They
+must all be for unique variables, it is a schema definition error otherwise. The
+order of execution is specified in Section <span
+style='color:black'>9.5</span> Evaluation Order for Statement Annotations.</p>
+
+<p class=MsoNormal>There is no short form syntax for creating variable
+instances.</p>
+
+<h3><a name="_Toc243112794"></a><a name="_Toc398030692"></a><a
+name="_Toc349042679"></a><a name="_Toc322911584"></a><a name="_Toc322912123"></a><a
+name="_Toc329092973"></a><a name="_Toc332701486"></a><a name="_Toc332701793"></a><a
+name="_Toc332711587"></a><a name="_Toc332711895"></a><a name="_Toc332712197"></a><a
+name="_Toc332724113"></a><a name="_Toc332724413"></a><a name="_Toc341102709"></a><a
+name="_Toc347241441"></a><a name="_Toc347744634"></a><a name="_Toc348984417"></a><a
+name="_Toc348984722"></a><a name="_Toc349037885"></a><a name="_Toc349038190"></a><a
+name="_Toc349042678"></a><a name="_Toc351912669"></a><a name="_Toc351914691"></a><a
+name="_Toc351915125"></a><a name="_Toc361231164"></a><a name="_Toc361231690"></a><a
+name="_Toc362444988"></a><a name="_Toc363908910"></a><a name="_Toc364463333"></a><a
+name="_Toc366077931"></a><a name="_Toc366078550"></a><a name="_Toc366079536"></a><a
+name="_Toc366080148"></a><a name="_Toc366080757"></a><a name="_Toc366505097"></a><a
+name="_Toc366508466"></a><a name="_Toc366512967"></a><a name="_Toc366574158"></a><a
+name="_Toc366577951"></a><a name="_Toc366578545"></a><a name="_Toc366579137"></a><a
+name="_Toc366579728"></a><a name="_Toc366580320"></a><a name="_Toc366580911"></a><a
+name="_Toc366581503"></a><span style='font-weight:normal'>7.8.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Examples
+</h3>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;dfdl:newVariableInstance ref=&quot;EDIFACT_DS&quot;
+defaultValue=&quot;,&quot;/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;dfdl:newVariableInstance ref=&quot;lengthUnitBits&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    { if (../hdr/fmtCode eq &quot;bits&quot;) then 1 else 8 }   </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/dfdl:newVariableInstance&gt;</span></p>
+
+</div>
+
+<h2><a name="_Toc398030693"></a><a name="_Toc349042681"></a><a
+name="_Ref251074807"></a><a name="_Toc243112795"></a><a name="_Toc322911586"></a><a
+name="_Toc322912125"></a><a name="_Toc329092975"></a><a name="_Toc332701488"></a><a
+name="_Toc332701795"></a><a name="_Toc332711589"></a><a name="_Toc332711897"></a><a
+name="_Toc332712199"></a><a name="_Toc332724115"></a><a name="_Toc332724415"></a><a
+name="_Toc341102711"></a><a name="_Toc347241443"></a><a name="_Toc347744636"></a><a
+name="_Toc348984419"></a><a name="_Toc348984724"></a><a name="_Toc349037887"></a><a
+name="_Toc349038192"></a><a name="_Toc349042680"></a><a name="_Toc349642104"></a><a
+name="_Toc351912671"></a><a name="_Toc351914693"></a><a name="_Toc351915127"></a><a
+name="_Toc361231166"></a><a name="_Toc361231692"></a><a name="_Toc362444990"></a><a
+name="_Toc363908912"></a><a name="_Toc364463335"></a><a name="_Toc366077933"></a><a
+name="_Toc366078552"></a><a name="_Toc366079538"></a><a name="_Toc366080150"></a><a
+name="_Toc366080759"></a><a name="_Toc366505099"></a><a name="_Toc366508468"></a><a
+name="_Toc366512969"></a><a name="_Toc366574160"></a><a name="_Toc366577953"></a><a
+name="_Toc366578547"></a><a name="_Toc366579139"></a><a name="_Toc366579730"></a><a
+name="_Toc366580322"></a><a name="_Toc366580913"></a><a name="_Toc366581505"></a>7.9<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The
+dfdl:setVariable Statement Annotation Element</h2>
+
+<p class=MsoNormal>Variable instances get their values either by default, by external
+definition, or by subsequent assignment using the dfdl:setVariable statement annotation.</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;dfdl:setVariable</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>       ref = <i>QName</i></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'>       value?
+= <span lang=EN-GB>logical value or dfdl expression </span>&gt;</p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'>  &lt;!--
+Contains: <span lang=EN-GB>logical value or dfdl expression</span> (value)
+--&gt;</p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/dfdl:setVariable&gt;</span></p>
+
+</div>
+
+<p class=MsoNormal>The dfdl:setVariable annotation can be used on a simpleType,
+group reference, sequence or choice. It may be used on an element or element
+reference only if the element is of simple type. It is a schema definition
+error if dfdl:setVariable appears on an element of complex type, or an element
+reference to an element of complex type.</p>
+
+<p class=MsoNormal>The ref property is a QName. That is, it may be qualified
+with a namespace prefix.</p>
+
+<p class=MsoNormal>The syntax supports both a value attribute and the 'value'
+being specified by the element value. Only one or the other may be present (otherwise
+it is a schema definition error). To set the value to &quot;&quot; (empty
+string), the value attribute syntax must be used, or the expression { &quot;&quot;
+} must be used as the element value. </p>
+
+<p class=MsoNormal>The value must match the type of the variable as specified
+by dfdl:defineVariable.</p>
+
+<p class=MsoNormal>A dfdl:setVariable value expression may refer to the value
+of this element using a relative path value &quot;.&quot;. Use of relative path
+expressions is recommended wherever possible as this will allow the behavior of
+the parser to be more effectively scoped. However this practice is not enforced
+and there may be situations in which use of an absolute path is in fact necessary.
+</p>
+
+<p class=MsoNormal>The declaration of a variable must be in scope at the point
+of the assignment, and at the point of reference.</p>
+
+<p class=MsoNormal>In normal processing, the value of an instance can only be
+set once using dfdl:setVariable.  Attempting to set the value of the variable
+instance for a second time is a schema definition error. In addition, if a
+reference to the variable's value has already occurred and returned a default or
+an externally supplied value, then no assignment (even a first one) can occur.
+An exception to this behavior occurs whenever the DFDL processor backtracks
+because it is processing multiple branches of a choice or as a result of
+speculative parsing. In this case the variable state is also rewound.</p>
+
+<p class=MsoNormal>A dfdl:setVariable will override any default value specified
+on either dfdl:defineVariable or dfdl:newVariableInstance, or externally.</p>
+
+<p class=MsoNormal style='text-autospace:none'>The resolved set of annotations
+for an annotation point may contain multiple dfdl:setVariable statements. They
+must all be for unique variables and it is a schema definition error otherwise.
+The order of execution is specified in Section <span
+style='color:black'>9.5</span> Evaluation Order for Statement Annotations.</p>
+
+<p class=MsoNormal>There is no short form syntax for variable assignment.</p>
+
+<h3><a name="_Toc243112796"></a><a name="_Toc398030694"></a><a
+name="_Toc349042683"></a><a name="_Toc322911588"></a><a name="_Toc322912127"></a><a
+name="_Toc329092977"></a><a name="_Toc332701490"></a><a name="_Toc332701797"></a><a
+name="_Toc332711591"></a><a name="_Toc332711899"></a><a name="_Toc332712201"></a><a
+name="_Toc332724117"></a><a name="_Toc332724417"></a><a name="_Toc341102713"></a><a
+name="_Toc347241445"></a><a name="_Toc347744638"></a><a name="_Toc348984421"></a><a
+name="_Toc348984726"></a><a name="_Toc349037889"></a><a name="_Toc349038194"></a><a
+name="_Toc349042682"></a><a name="_Toc351912673"></a><a name="_Toc351914695"></a><a
+name="_Toc351915129"></a><a name="_Toc361231168"></a><a name="_Toc361231694"></a><a
+name="_Toc362444992"></a><a name="_Toc363908914"></a><a name="_Toc364463337"></a><a
+name="_Toc366077935"></a><a name="_Toc366078554"></a><a name="_Toc366079540"></a><a
+name="_Toc366080152"></a><a name="_Toc366080761"></a><a name="_Toc366505101"></a><a
+name="_Toc366508470"></a><a name="_Toc366512971"></a><a name="_Toc366574162"></a><a
+name="_Toc366577955"></a><a name="_Toc366578549"></a><a name="_Toc366579141"></a><a
+name="_Toc366579732"></a><a name="_Toc366580324"></a><a name="_Toc366580915"></a><a
+name="_Toc366581507"></a><span style='font-weight:normal'>7.9.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Examples
+</h3>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;xs:element name=&quot;ds&quot; type=&quot;xs:string&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>   &lt;xs:annotation&gt;&lt; xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;dfdl:setVariable ref=&quot;EDI:EDIFACT_DS&quot; value=&quot;{.}&quot;
+/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;dfdl:setVariable ref=&quot;delta&quot;&gt; {.}
+&lt;/dfdl:setVariable&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>   &lt;/xs:appinfo&gt;&lt;/xs:annotation&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/xs:element&gt;</span></p>
+
+</div>
+
+<p class=nobreak>In the above example, the element named &quot;ds&quot;
+contains the string to be used as the EDI:EDIFACT_DS delimiter at other places
+in the data, so the above defines the value of the EDI:EDIFACT_DS variable to
+take on the value of this element. </p>
+
+<h1><a name="_Toc138694358"></a><a name="_Ref114888535"></a><a
+name="_Toc138694342"></a><a name="_Toc124764818"></a><a name="_Ref251144393"></a><a
+name="_Ref251144384"></a><a name="_Toc243112809"></a><a name="_Toc199516289"></a><a
+name="_Toc194983954"></a><a name="_Toc175057351"></a><a name="_Toc177399064"></a><a
+name="_Toc137029593"></a><a name="_Toc137029594"></a><a name="_Toc137029598"></a><a
+name="_Toc229802957"></a><a name="_Toc229804926"></a><a name="_Toc229813755"></a><a
+name="_Toc229813949"></a><a name="_Toc229802960"></a><a name="_Toc229804929"></a><a
+name="_Toc229813758"></a><a name="_Toc229813952"></a><a name="_Toc229802961"></a><a
+name="_Toc229804930"></a><a name="_Toc229813759"></a><a name="_Toc229813953"></a><a
+name="_Toc229802962"></a><a name="_Toc229804931"></a><a name="_Toc229813760"></a><a
+name="_Toc229813954"></a><a name="_Toc229802963"></a><a name="_Toc229804932"></a><a
+name="_Toc229813761"></a><a name="_Toc229813955"></a><a name="_Toc322911590"></a><a
+name="_Toc322912129"></a><a name="_Toc329092979"></a><a name="_Toc332701492"></a><a
+name="_Toc332701799"></a><a name="_Toc332711593"></a><a name="_Toc332711901"></a><a
+name="_Toc332712203"></a><a name="_Toc332724119"></a><a name="_Toc332724419"></a><a
+name="_Toc341102715"></a><a name="_Toc347241447"></a><a name="_Toc347744640"></a><a
+name="_Toc348984423"></a><a name="_Toc348984728"></a><a name="_Toc349037891"></a><a
+name="_Toc349038196"></a><a name="_Toc349042684"></a><a name="_Toc349642107"></a><a
+name="_Toc351912675"></a><a name="_Toc351914697"></a><a name="_Toc351915131"></a><a
+name="_Toc361231170"></a><a name="_Toc361231696"></a><a name="_Toc362444994"></a><a
+name="_Toc363908916"></a><a name="_Toc364463339"></a><a name="_Toc366077937"></a><a
+name="_Toc366078556"></a><a name="_Toc366079542"></a><a name="_Toc366080154"></a><a
+name="_Toc366080763"></a><a name="_Toc366505103"></a><a name="_Toc366508472"></a><a
+name="_Toc366512973"></a><a name="_Toc366574164"></a><a name="_Toc366577957"></a><a
+name="_Toc366578551"></a><a name="_Toc366579143"></a><a name="_Toc366579734"></a><a
+name="_Toc366580326"></a><a name="_Toc366580917"></a><a name="_Toc366581509"></a><a
+name="_Toc322911591"></a><a name="_Toc322912130"></a><a name="_Toc329092980"></a><a
+name="_Toc332701493"></a><a name="_Toc332701800"></a><a name="_Toc332711594"></a><a
+name="_Toc332711902"></a><a name="_Toc332712204"></a><a name="_Toc332724120"></a><a
+name="_Toc332724420"></a><a name="_Toc341102716"></a><a name="_Toc347241448"></a><a
+name="_Toc347744641"></a><a name="_Toc348984424"></a><a name="_Toc348984729"></a><a
+name="_Toc349037892"></a><a name="_Toc349038197"></a><a name="_Toc349042685"></a><a
+name="_Toc349642108"></a><a name="_Toc351912676"></a><a name="_Toc351914698"></a><a
+name="_Toc351915132"></a><a name="_Toc361231171"></a><a name="_Toc361231697"></a><a
+name="_Toc362444995"></a><a name="_Toc363908917"></a><a name="_Toc364463340"></a><a
+name="_Toc366077938"></a><a name="_Toc366078557"></a><a name="_Toc366079543"></a><a
+name="_Toc366080155"></a><a name="_Toc366080764"></a><a name="_Toc366505104"></a><a
+name="_Toc366508473"></a><a name="_Toc366512974"></a><a name="_Toc366574165"></a><a
+name="_Toc366577958"></a><a name="_Toc366578552"></a><a name="_Toc366579144"></a><a
+name="_Toc366579735"></a><a name="_Toc366580327"></a><a name="_Toc366580918"></a><a
+name="_Toc366581510"></a>8.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span> <a name="_Toc398030695"></a><a name="_Toc349042686">Property Scoping
+Rules</a></h1>
+
+<p class=MsoNormal>This section describes the rules that govern the scope over
+which DFDL representation properties apply</p>
+
+<p class=MsoNormal>The scope of the representational properties on each of the
+component format annotations is given in <b>Table 9 DFDL annotation scoping</b></p>
+
+<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#F3F3F3;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Annotation Point</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Property Scope</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Schema declaration</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>dfdl:format representation properties apply <em><span
+  style='font-family:"Arial","sans-serif"'>lexically</span></em> as default
+  properties over all components in the schema </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Element declaration</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>dfdl:element properties apply locally </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Element reference</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>dfdl:element properties apply locally</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Simple type definition</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>dfdl:simpleType properties apply locally</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Sequence </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>dfdl:sequence properties apply locally</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Choice </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>dfdl:choice properties apply locally</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Group reference</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>dfdl:group properties apply locally</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoNormal><a name="_Ref243814390"><b>Table </b></a><b>9</b><b> DFDL annotation scoping</b></p>
+
+<p class=MsoNormal>Note: This table lists DFDL annotations on schema
+components. DFDL annotations can also be placed on other DFDL annotations, such
+as a dfdl:format within a dfdl:defineFormat, to provide a named reusable format
+definition. In this case the annotation applies only where the named format is
+referenced.</p>
+
+<p class=MsoNormal>DFDL representation properties explicitly defined on
+annotations, other than a dfdl:format on an xs:schema declaration, apply
+locally to that component only. The explicitly defined properties are the
+combination of any defined locally on the annotation and any defined on the
+dfdl:defineFormat annotation referenced by a local dfdl:ref property. When a
+property is defined both locally and on the dfdl:defineFormat, the locally
+defined property takes precedence. </p>
+
+<p class=MsoNormal>The dfdl:format annotation on the top level xs:schema
+declaration provides defaults for the DFDL representation properties at every
+DFDL-annotatable component contained in the schema document. They do not apply
+to any components in any included or imported schema document (these may have
+their own defaults).</p>
+
+<h2><a name="_Ref215569885"></a><a name="_Ref215569794"></a><a
+name="_Ref215569784"></a><a name="_Toc194983962"></a><a name="_Toc199516298"></a><a
+name="_Toc175057359"></a><a name="_Toc177399072"></a><a name="_Toc124764819"></a><a
+name="_Toc398030696"></a><a name="_Toc349042688"></a><a name="_Ref247448493"></a><a
+name="_Toc322911593"></a><a name="_Toc322912132"></a><a name="_Toc329092982"></a><a
+name="_Toc332701495"></a><a name="_Toc332701802"></a><a name="_Toc332711596"></a><a
+name="_Toc332711904"></a><a name="_Toc332712206"></a><a name="_Toc332724122"></a><a
+name="_Toc332724422"></a><a name="_Toc341102718"></a><a name="_Toc347241450"></a><a
+name="_Toc347744643"></a><a name="_Toc348984426"></a><a name="_Toc348984731"></a><a
+name="_Toc349037894"></a><a name="_Toc349038199"></a><a name="_Toc349042687"></a><a
+name="_Toc349642110"></a><a name="_Toc351912678"></a><a name="_Toc351914700"></a><a
+name="_Toc351915134"></a><a name="_Toc361231173"></a><a name="_Toc361231699"></a><a
+name="_Toc362444997"></a><a name="_Toc363908919"></a><a name="_Toc364463342"></a><a
+name="_Toc366077940"></a><a name="_Toc366078559"></a><a name="_Toc366079545"></a><a
+name="_Toc366080157"></a><a name="_Toc366080766"></a><a name="_Toc366505106"></a><a
+name="_Toc366508475"></a><a name="_Toc366512976"></a><a name="_Toc366574167"></a><a
+name="_Toc366577960"></a><a name="_Toc366578554"></a><a name="_Toc366579146"></a><a
+name="_Toc366579737"></a><a name="_Toc366580329"></a><a name="_Toc366580920"></a><a
+name="_Toc366581512"></a>8.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Providing Defaults for DFDL properties</h2>
+
+<p class=MsoNormal>A dfdl:format annotation on the top level xs:schema
+declaration may provide defaults for some or all the DFDL representation properties
+at every annotation point within the schema document. The default properties
+may be specified in attribute or element form. (Short form is not allowed on
+the xs:schema element.) </p>
+
+<p class=MsoNormal>The dfdl:ref property is not a representation property so no
+default can be set.</p>
+
+<p class=MsoNormal>The dfdl:escapeSchemeRef property provides a default
+reference to a dfdl:defineEscapeScheme, the properties of dfdl:escapeScheme are
+not defaulted individually.</p>
+
+<p class=MsoNormal>DFDL representation properties defined explicitly on a
+component apply only to that component and override the default value of that
+property provided by a default format specified by an xs:schema dfdl:format
+annotation. </p>
+
+<p class=MsoNormal>The example below demonstrates the overriding of the
+encoding property. The  value<span class=CodeCharacter>'ASCII'</span> is the
+default value for the <span class=CodeblockChar0><span lang=EN-GB
+style='font-size:9.0pt'>title</span></span> element, but then it is overridden
+by the locally defined <span class=CodeCharacter>utf-8</span> value for the encoding
+property, which takes precedence.</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;xs:schema&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;&nbsp;&lt;xs:annotation&gt;<br>
+&nbsp;&nbsp;&nbsp; &lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&gt;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;dfdl:format<b> encoding=&quot;ASCII&quot;</b>
+/&gt;<br>
+&nbsp;&nbsp;&nbsp; &lt;/xs:appinfo&gt;<br>
+&nbsp;&nbsp;&lt;/xs:annotation&gt;<br>
+<br>
+</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;xs:element name=&quot;book&quot;&gt;<br>
+&nbsp;   &lt;xs:complexType&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>&nbsp;</span></b><span lang=EN-GB>&nbsp;&nbsp;   &lt;xs:sequence&gt;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   &lt;xs:element name=&quot;title&quot; type=&quot;xs:string&quot;&gt;<br>
+&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;   &lt;xs:annotation&gt;<br>
+&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;   &lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&gt;<br>
+&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;   &lt;dfdl:element<b>
+encoding=&quot;utf-8&quot;</b> /&gt;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;   &lt;/xs:appinfo&gt;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   &lt;/xs:annotation&gt;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   &lt;/xs:element&gt;<br>
+&nbsp; &nbsp;&nbsp;&nbsp;   &lt;xs:element name=&quot;pages&quot; type=&quot;xs:int&quot;/&gt;<br>
+&nbsp;&nbsp;&nbsp;   &lt;/xs:sequence&gt;<br>
+&nbsp;   &lt;/xs:complexType&gt;<br>
+  &lt;/xs:element&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/xs:schema&gt;</span></p>
+
+</div>
+
+<h2><a name="_Toc398030697"></a><a name="_Toc349042690"></a><a
+name="_Toc322911595"></a><a name="_Toc322912134"></a><a name="_Toc329092984"></a><a
+name="_Toc332701497"></a><a name="_Toc332701804"></a><a name="_Toc332711598"></a><a
+name="_Toc332711906"></a><a name="_Toc332712208"></a><a name="_Toc332724124"></a><a
+name="_Toc332724424"></a><a name="_Toc341102720"></a><a name="_Toc347241452"></a><a
+name="_Toc347744645"></a><a name="_Toc348984428"></a><a name="_Toc348984733"></a><a
+name="_Toc349037896"></a><a name="_Toc349038201"></a><a name="_Toc349042689"></a><a
+name="_Toc349642112"></a><a name="_Toc351912680"></a><a name="_Toc351914702"></a><a
+name="_Toc351915136"></a><a name="_Toc361231175"></a><a name="_Toc361231701"></a><a
+name="_Toc362444999"></a><a name="_Toc363908921"></a><a name="_Toc364463344"></a><a
+name="_Toc366077942"></a><a name="_Toc366078561"></a><a name="_Toc366079547"></a><a
+name="_Toc366080159"></a><a name="_Toc366080768"></a><a name="_Toc366505108"></a><a
+name="_Toc366508477"></a><a name="_Toc366512978"></a><a name="_Toc366574169"></a><a
+name="_Toc366577962"></a><a name="_Toc366578556"></a><a name="_Toc366579148"></a><a
+name="_Toc366579739"></a><a name="_Toc366580331"></a><a name="_Toc366580922"></a><a
+name="_Toc366581514"></a>8.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Combining DFDL Representation Properties from a dfdl:defineFormat</h2>
+
+<p class=nobreak>The DFDL representation properties contained in a referenced
+dfdl:defineFormat are combined with any DFDL representation properties defined
+locally on a construct as if they had been defined locally. If the same
+property is defined locally in and in the referenced dfdl:defineFormat then the
+local property takes precedence. The combined set of explicit DFDL properties
+has precedence over any defaults set by a dfdl:format on the xs:schema.</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;xs:schema&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;&nbsp;&lt;xs:annotation&gt;<br>
+&nbsp;&nbsp;&nbsp; &lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&gt;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;dfdl:defineFormat name='myFormat'&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        &lt;dfdl:format encoding=&quot;ASCII&quot; /&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;/dfdl:defineFormat&gt; <br>
+&nbsp;&nbsp;&nbsp; &lt;/xs:appinfo&gt;<br>
+&nbsp;&nbsp;&lt;/xs:annotation&gt;<br>
+<br>
+</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;xs:element name=&quot;book&quot;&gt;<br>
+&nbsp;   &lt;xs:complexType&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
+lang=EN-GB>&nbsp;</span></b><span lang=EN-GB>&nbsp;&nbsp;   &lt;xs:sequence&gt;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   &lt;xs:element name=&quot;title&quot; type=&quot;xs:string&quot;&gt;<br>
+&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;   &lt;xs:annotation&gt;<br>
+            &lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&gt;<br>
+&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;   &lt;dfdl:element<b>
+ref='myFormat' encoding=&quot;UTF-8&quot; </b>/&gt;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;   &lt;/xs:appinfo&gt;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   &lt;/xs:annotation&gt;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   &lt;/xs:element&gt;<br>
+&nbsp; &nbsp;&nbsp;&nbsp;   &lt;xs:element name=&quot;pages&quot; type=&quot;xs:int&quot;/&gt;<br>
+&nbsp;&nbsp;&nbsp;   &lt;/xs:sequence&gt;<br>
+&nbsp;   &lt;/xs:complexType&gt;<br>
+  &lt;/xs:element&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/xs:schema&gt;</span></p>
+
+</div>
+
+<p class=MsoNormal>The example above demonstrates the overriding of an encoding
+property. The 'ASCII' format encoding from the 'myFormat' is overridden by the
+UTF-8 format encoding, which as a locally defined property takes precedence.</p>
+
+<h2><a name="_Toc398030698"></a><a name="_Toc349042691">8.3<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Combining
+DFDL Properties from References</a></h2>
+
+<p class=MsoNormal><a name="_Toc151286659">The DFDL properties from the
+following types of reference are combined using the rules below:</a></p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>An xs:element and its referenced xs:simpleType
+     restriction, </li>
+ <li class=MsoNormal>An xs:element reference and its referenced global
+     xs:element</li>
+ <li class=MsoNormal>An xs:group reference and an xs:sequence or xs:choice in
+     its referenced global xs:group</li>
+ <li class=MsoNormal>An xs:simpleType restriction and its base xs:simpleType
+     restriction  </li>
+</ul>
+
+<p class=MsoNormal>Rules</p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal>Create an empty working set of &quot;explicit&quot;
+     properties. Create an empty working set of &quot;default&quot; properties.
+     </li>
+ <li class=MsoNormal>Move to the innermost schema component in the chain of
+     references. </li>
+ <li class=MsoNormal>Assemble its applicable &quot;explicit&quot; properties
+     from its local dfdl:ref (if present) and its local properties (if
+     present), the latter overriding the former (that is, local wins over
+     referenced).</li>
+ <li class=MsoNormal>Combine these with the current working set of &quot;explicit&quot;
+     properties. It is a schema definition error if the same property appears
+     twice. The result is a new working set of &quot;explicit&quot; properties.</li>
+ <li class=MsoNormal>Obtain applicable &quot;default&quot; properties from a dfdl:format
+     annotation on the xs:schema that contains the component (if such
+     annotation is present).  Combine these with the current working set of &quot;default&quot;
+     properties, the latter overriding the former (that is, inner wins). Result
+     is a new working set of &quot;default&quot; properties. </li>
+ <li class=MsoNormal>Move to the schema component that references the current
+     component, and repeat starting at step 3. If there is no referencing
+     component, carry out step 5 and then go to step 7. </li>
+ <li class=MsoNormal>Combine the resultant sets of properties. The &quot;explicit&quot;
+     properties take priority, &quot;defaults&quot; only used when no &quot;explicit&quot;
+     is present. It is a schema definition error if a required property is in
+     neither the &quot;explicit&quot; nor the &quot;default&quot; working sets.</li>
+</ol>
+
+<p class=MsoNormal>&quot;Applicable&quot; properties are all the DFDL
+properties that apply to that schema component. For example all the DFDL
+properties that apply to a particular xs:simpleType (as defined by section 13).</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;xs:simpleType name=&quot;newType&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;xs:annotation&gt; </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;dfdl:simpleType alignment=&quot;16&quot;/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;/xs:appinfo&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;/xs:annotation&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;xs:restriction base=&quot;xs:integer&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;xs:maxInclusive value=&quot;10&quot;/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;/xs:restriction&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/xs:simpleType&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;xs:element name=&quot;testElement1&quot; type=&quot;newType&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;xs:annotation&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;dfdl:element representation=&quot;binary&quot;/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;/xs:appinfo&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;/xs:annotation&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/xs:element&gt;</span></p>
+
+</div>
+
+<p class=nobreak>The locally defined dfdl:alignment property with value '16'
+from the xs:simpleType 'newType' is combined with the locally defined
+dfdl:representation property with value 'binary' and applied to element 'testElement1',
+</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;xs:simpleType name=&quot;otherNewType&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;xs:annotation&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;dfdl:simpleType alignment=&quot;64&quot;/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;/xs:appinfo&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;/xs:annotation&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;xs:restriction base=&quot;newType&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;xs:maxInclusive value=&quot;5&quot;/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;/xs:restriction&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/xs:simpleType&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;xs:simpleType name=&quot;newType&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;xs:annotation&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;dfdl:simpleType representation='binary'/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;/xs:appinfo&gt; </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;/xs:annotation&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;xs:restriction base=&quot;xs:int&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;xs:maxInclusive value=&quot;10&quot;/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;/xs:restriction&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/xs:simpleType&gt;</span></p>
+
+</div>
+
+<p class=MsoNormal>The locally defined dfdl:representation property with value 'binary'
+is combined with the locally defined dfdl:alignment property with value '64'
+from the xs:simpleType restriction 'otherNewType'.</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;xs:element ref=&quot;testElement1<b>&quot;</b>&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;xs:annotation&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        &lt;dfdl:element </span><span lang=EN-GB>binaryNumberRep</span><span
+lang=EN-GB> =&quot;binary&quot;/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;/xs:appinfo&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;/xs:annotation&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;/xs:element&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;xs:element name=&quot;testElement1&quot; type=&quot;newType&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;xs:annotation&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;dfdl:element representation=&quot;binary&quot;/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;/xs:appinfo&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;/xs:annotation&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/xs:element&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;xs:simpleType name=&quot;newType&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;xs:annotation&gt; </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;dfdl:simpleType alignment=&quot;16&quot;/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;/xs:appinfo&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;/xs:annotation&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;xs:restriction base=&quot;xs:int&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;xs:maxInclusive value=&quot;10&quot;/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;/xs:restriction&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/xs:simpleType&gt;</span></p>
+
+</div>
+
+<p class=MsoNormal>The locally defined dfdl:alignment property with value '16'
+from the xs:simpleType 'newType' is combined with the locally defined
+dfdl:representation property with value 'binary' and locally defined dfdl:binaryNumberRep
+with a value of 'binary'</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;!-- SCHEMA1 --&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;xs:schema targetNamespace=&quot;&quot; xmlns:tns1=&quot;http://tns1&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  </span>&lt;xs:annotation&gt;<br>
+    &lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&gt;<br>
+      &lt;dfdl:format<b><span lang=EN-GB> encoding=&quot;ASCII&quot; </span></b>byteOrder=&quot;littleEndian&quot;</p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'>               
+initiator=&quot;&quot; terminator=&quot;&quot;</p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'>               
+sequenceKind=&quot;ordered&quot;  /&gt;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xs:appinfo&gt;<br>
+&nbsp; &lt;/xs:annotation&gt;</p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;xsd:import namespace=&quot;</span><a href="http://tns2"><span
+lang=DE style='color:windowtext;text-decoration:none'>http://tns2</span></a><span
+lang=EN-GB>&quot; schemaLocation=&quot;SCHEMA2.xsd&quot;/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB><br>
+  </span>&lt;xs:element name=&quot;book&quot;&gt;<br>
+&nbsp;   &lt;xs:complexType&gt;</p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'>     
+&lt;xs:group ref=&quot;tns2:ggrp1&quot; dfdl:separator=&quot;,&quot;&gt;&lt;/xs:group&gt;</p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'>&nbsp;  
+<span lang=EN-GB>&lt;/xs:complexType&gt;<br>
+  &lt;/xs:element&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/xs:schema&gt;</span></p>
+
+</div>
+
+<p class=MsoNormal><b><span lang=DE>&nbsp;</span></b></p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;!-- SCHEMA2 --&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'>&lt;xs:schema
+targetNamespace=&quot;&quot; xmlns:tns2=&quot;http://tns2&quot;&gt;</p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'>&nbsp;</p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'>&nbsp;&nbsp;&lt;xs:annotation&gt;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&gt;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;dfdl:format<b> </b>encoding=&quot;UTF-8&quot;
+byteOrder=&quot;littleEndian&quot;</p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'>               
+initiator=&quot;&quot; </p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'>               
+sequenceKind=&quot;ordered&quot;  /&gt;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xs:appinfo&gt;<br>
+&nbsp;&nbsp;&lt;/xs:annotation&gt;<br>
+<br>
+</p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'>  &lt;xs:group
+name=&quot;ggrp1&quot; &gt;</p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'>    &lt;xs:sequence
+dfdl:separatorPosition=&quot;infix&quot; &gt;</p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'>     
+&lt;xs:element name=&quot;customer&quot; type=&quot;xs:string&quot;</p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'>             
+dfdl:length=&quot;8&quot; dfdl:lengthKind=&quot;explicit&quot; /&gt;   </p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'>   
+&lt;/xs:sequence&gt;</p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'>  &lt;/xs:group&gt;</p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'>&lt;/xs:schema&gt;</p>
+
+</div>
+
+<p class=MsoNormal>The DFDL properties applied to the xs:sequence in xs:group &quot;ggrp1&quot;
+in SCHEMA2 when referenced from the group reference in SCHEMA1 are </p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal>dfdl:separator &quot;,&quot; from the group reference in
+     SCHEMA1</li>
+ <li class=MsoNormal>dfdl:separatorPosition &quot;infix&quot; from the group
+     declaration in SCHEMA2</li>
+ <li class=MsoNormal>dfdl:encoding &quot;UTF-8&quot;, dfdl:initiator ''&quot; 
+     from the default dfdl:format annotation in SCHEMA2</li>
+ <li class=MsoNormal>dfdl:terminator &quot;&quot;   from the default
+     dfdl:format annotation in SCHEMA1<a name="_Toc322911598"></a><a
+     name="_Toc322912137"></a><a name="_Toc329092987"></a><a
+     name="_Toc332701500"></a><a name="_Toc332701807"></a><a
+     name="_Toc332711601"></a><a name="_Toc332711909"></a><a
+     name="_Toc332712211"></a><a name="_Toc332724127"></a><a
+     name="_Toc332724427"></a><a name="_Toc341102723"></a><a
+     name="_Toc347241455"></a><a name="_Toc347744648"></a><a
+     name="_Toc348984431"></a><a name="_Toc348984736"></a><a
+     name="_Toc349037899"></a><a name="_Toc349038204"></a><a
+     name="_Toc349042692"></a><a name="_Toc349642115"></a><a
+     name="_Toc351912683"></a><a name="_Toc351914705"></a><a
+     name="_Toc351915139"></a><a name="_Toc361231178"></a><a
+     name="_Toc361231704"></a><a name="_Toc362445002"></a><a
+     name="_Toc363908924"></a><a name="_Toc364463347"></a><a
+     name="_Toc366077945"></a><a name="_Toc366078564"></a><a
+     name="_Toc366079550"></a><a name="_Toc366080162"></a><a
+     name="_Toc366080771"></a><a name="_Toc366505111"></a><a
+     name="_Toc366508480"></a><a name="_Toc366512981"></a><a
+     name="_Toc322911599"></a><a name="_Toc322912138"></a><a
+     name="_Toc329092988"></a><a name="_Toc332701501"></a><a
+     name="_Toc332701808"></a><a name="_Toc332711602"></a><a
+     name="_Toc332711910"></a><a name="_Toc332712212"></a><a
+     name="_Toc332724128"></a><a name="_Toc332724428"></a><a
+     name="_Toc341102724"></a><a name="_Toc347241456"></a><a
+     name="_Toc347744649"></a><a name="_Toc348984432"></a><a
+     name="_Toc348984737"></a><a name="_Toc349037900"></a><a
+     name="_Toc349038205"></a><a name="_Toc349042693"></a><a
+     name="_Toc349642116"></a><a name="_Toc351912684"></a><a
+     name="_Toc351914706"></a><a name="_Toc351915140"></a><a
+     name="_Toc361231179"></a><a name="_Toc361231705"></a><a
+     name="_Toc362445003"></a><a name="_Toc363908925"></a><a
+     name="_Toc364463348"></a><a name="_Toc366077946"></a><a
+     name="_Toc366078565"></a><a name="_Toc366079551"></a><a
+     name="_Toc366080163"></a><a name="_Toc366080772"></a><a
+     name="_Toc366505112"></a><a name="_Toc366508481"></a><a
+     name="_Toc366512982"></a></li>
+</ol>
+
+<h1><a name="_Toc398030699"></a><a name="_Toc349042694"></a><a
+name="_Ref247453463"></a><a name="_Ref247453451"></a><a name="_Toc243112810">9.<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL Processing
+Introduction</a></h1>
+
+<p class=MsoNormal>A <em><span style='font-family:"Arial","sans-serif"'>DFDL
+Parser</span></em> is an application or code library that takes as input:</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>A DFDL annotated schema </li>
+ <li class=MsoNormal>A data stream.</li>
+</ul>
+
+<p class=MsoNormal>It is able to use the DFDL schema description to interpret
+the data stream and realize the DFDL Information Model. This information set could
+then be written out (for example it could be realized as an XML text string) or
+it could be accessed by an application through an API (for example, a DOM-like
+tree could be created in memory for access by applications). </p>
+
+<p class=MsoNormal>Symmetrically, there is a notion of a <em><span
+style='font-family:"Arial","sans-serif"'>DFDL Unparser.</span></em> The
+unparser works from an instance of the DFDL Information Model, a DFDL annotated
+schema and writes out to a target data stream in the appropriate representation
+formats. </p>
+
+<p class=MsoNormal>Often both parser and unparser would be implemented in the same
+body of software and so we do not always distinguish them. Collectively they are
+called a <em><span style='font-family:"Arial","sans-serif"'>DFDL</span></em> <em><span
+style='font-family:"Arial","sans-serif"'>Processor</span></em>. The parser and
+unparser may, of course, be different bodies of software. Conforming DFDL
+processors may implement only a parser, because the unparser is an optional
+feature of DFDL.</p>
+
+<h2><a name="_Toc398030700"></a><a name="_Toc349042696"></a><a
+name="_Toc243112812"></a><a name="_Toc194983964"></a><a name="_Toc199516300"></a><a
+name="_Toc175057361"></a><a name="_Toc177399074"></a><a name="_Toc322911601"></a><a
+name="_Toc322912140"></a><a name="_Toc329092990"></a><a name="_Toc332701503"></a><a
+name="_Toc332701810"></a><a name="_Toc332711604"></a><a name="_Toc332711912"></a><a
+name="_Toc332712214"></a><a name="_Toc332724130"></a><a name="_Toc332724430"></a><a
+name="_Toc341102726"></a><a name="_Toc347241458"></a><a name="_Toc347744651"></a><a
+name="_Toc348984434"></a><a name="_Toc348984739"></a><a name="_Toc349037902"></a><a
+name="_Toc349038207"></a><a name="_Toc349042695"></a><a name="_Toc349642118"></a><a
+name="_Toc351912686"></a><a name="_Toc351914708"></a><a name="_Toc351915142"></a><a
+name="_Toc361231181"></a><a name="_Toc361231707"></a><a name="_Toc362445005"></a><a
+name="_Toc363908927"></a><a name="_Toc364463350"></a><a name="_Toc366077948"></a><a
+name="_Toc366078567"></a><a name="_Toc366079553"></a><a name="_Toc366080165"></a><a
+name="_Toc366080774"></a><a name="_Toc366505114"></a><a name="_Toc366508483"></a><a
+name="_Toc366512984"></a><a name="_Toc366574173"></a><a name="_Toc366577966"></a><a
+name="_Toc366578560"></a><a name="_Toc366579152"></a><a name="_Toc366579743"></a><a
+name="_Toc366580335"></a><a name="_Toc366580926"></a><a name="_Toc366581518"></a>9.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Parser
+Overview</h2>
+
+<p class=MsoNormal>The DFDL logical parser is a recursive-descent parser<a
+href="#_ftn7" name="_ftnref7" title=""><span class=MsoFootnoteReference><span
+class=MsoFootnoteReference><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>[7]</span></span></span></a>
+having guided, but potentially unbounded look ahead that is used to resolve <em><span
+style='font-family:"Arial","sans-serif"'>points of</span></em> <em><span
+style='font-family:"Arial","sans-serif"'>uncertainty.</span></em> A DFDL parser
+reads a specification (the DFDL schema) and it recursively walks down and up the
+schema as it processes the data. This is done in a manner consistent with the
+scoping of properties and variables described in Section 8  Property Scoping Rules. </p>
+
+<p class=MsoNormal>The unbounded look ahead means that there are situations where
+the parser must speculatively attempt to parse data where the occurrence of a processing
+error causes the parser to suppress the error, back out and make another
+attempt. </p>
+
+<p class=MsoNormal>Implementations of DFDL may provide control mechanisms for
+limiting the speculative search behavior of DFDL parsers. The nature of these
+mechanisms is beyond the scope of the DFDL specification which defines the
+behavior of conforming parsers only on correct data. That is, data that can be
+parsed without any effective processing errors. Any such control mechanisms
+must be documented by the implementation and are thus implementation-defined.</p>
+
+<p class=MsoNormal>The logical parser recursively descends the DFDL schema
+beginning with the <i>distinguished global element declaration</i> (specified
+for the processor in an implementation-defined manner, see Section 18).  Depending on the kind of schema construct that is encountered and the DFDL
+annotations on it, and the pre-existing context, the parser performs specific
+parsing operations on the data stream. These parsing operations typically
+recognize and consume data from the stream and construct values in the logical
+model. For values of complex types and for arrays, these logical model values
+may incorporate values created by recursive parsing. </p>
+
+<p class=MsoNormal>DFDL Implementations are free to use whatever techniques for
+parsing they wish so long as the semantics are equivalent to that of the
+speculative recursive-descent logical parser described in this specification. It
+is required that implementations distinguish the various kinds of errors
+(schema definition error, processing error, etc.) no matter what time they are
+detected. Some implementations may not detect certain schema definition errors
+until data are being parsed; however, they must still distinguish schema
+definition errors (which indicate that the schema itself is not meaningful),
+from parsing errors (which indicate that the input data doesn't satisfy the
+requirements of the schema), or unparsing errors (which indicate that the infoset
+does not satisfy the requirements of the schema). </p>
+
+<h2><a name="_Toc398030701"></a><a name="_Toc349042701"></a><a
+name="_Ref348976498"></a><a name="_Ref348976487"></a><a name="_Toc243112813"></a><a
+name="_Toc194983965"></a><a name="_Toc199516301"></a><a name="_Toc179788280"></a><a
+name="_Toc322911603"></a><a name="_Toc322912142"></a><a name="_Toc329092992"></a><a
+name="_Toc332701505"></a><a name="_Toc332701812"></a><a name="_Toc332711606"></a><a
+name="_Toc332711914"></a><a name="_Toc332712216"></a><a name="_Toc332724132"></a><a
+name="_Toc332724432"></a><a name="_Toc341102728"></a><a name="_Toc347241460"></a><a
+name="_Toc347744653"></a><a name="_Toc348984436"></a><a name="_Toc348984741"></a><a
+name="_Toc349037904"></a><a name="_Toc349038209"></a><a name="_Toc349042697"></a><a
+name="_Toc351914710"></a><a name="_Toc351915144"></a><a name="_Toc361231183"></a><a
+name="_Toc361231709"></a><a name="_Toc362445007"></a><a name="_Toc363908929"></a><a
+name="_Toc364463352"></a><a name="_Toc366077950"></a><a name="_Toc366078569"></a><a
+name="_Toc366079555"></a><a name="_Toc366080167"></a><a name="_Toc366080776"></a><a
+name="_Toc366505116"></a><a name="_Toc366508485"></a><a name="_Toc366512986"></a><a
+name="_Toc366574175"></a><a name="_Toc366577968"></a><a name="_Toc366578562"></a><a
+name="_Toc366579154"></a><a name="_Toc366579745"></a><a name="_Toc366580337"></a><a
+name="_Toc366580928"></a><a name="_Toc366581520"></a><a name="_Toc351914711"></a><a
+name="_Toc351915145"></a><a name="_Toc361231184"></a><a name="_Toc361231710"></a><a
+name="_Toc362445008"></a><a name="_Toc363908930"></a><a name="_Toc364463353"></a><a
+name="_Toc366077951"></a><a name="_Toc366078570"></a><a name="_Toc366079556"></a><a
+name="_Toc366080168"></a><a name="_Toc366080777"></a><a name="_Toc366505117"></a><a
+name="_Toc366508486"></a><a name="_Toc366512987"></a><a name="_Toc366574176"></a><a
+name="_Toc366577969"></a><a name="_Toc366578563"></a><a name="_Toc366579155"></a><a
+name="_Toc366579746"></a><a name="_Toc366580338"></a><a name="_Toc366580929"></a><a
+name="_Toc366581521"></a><a name="_Toc351915146"></a><a name="_Toc361231185"></a><a
+name="_Toc361231711"></a><a name="_Toc362445009"></a><a name="_Toc363908931"></a><a
+name="_Toc364463354"></a><a name="_Toc366077952"></a><a name="_Toc366078571"></a><a
+name="_Toc366079557"></a><a name="_Toc366080169"></a><a name="_Toc366080778"></a><a
+name="_Toc366505118"></a><a name="_Toc366508487"></a><a name="_Toc366512988"></a><a
+name="_Toc366574177"></a><a name="_Toc366577970"></a><a name="_Toc366578564"></a><a
+name="_Toc366579156"></a><a name="_Toc366579747"></a><a name="_Toc366580339"></a><a
+name="_Toc366580930"></a><a name="_Toc366581522"></a><a name="_Toc351915147"></a><a
+name="_Toc361231186"></a><a name="_Toc361231712"></a><a name="_Toc362445010"></a><a
+name="_Toc363908932"></a><a name="_Toc364463355"></a><a name="_Toc366077953"></a><a
+name="_Toc366078572"></a><a name="_Toc366079558"></a><a name="_Toc366080170"></a><a
+name="_Toc366080779"></a><a name="_Toc366505119"></a><a name="_Toc366508488"></a><a
+name="_Toc366512989"></a><a name="_Toc366574178"></a><a name="_Toc366577971"></a><a
+name="_Toc366578565"></a><a name="_Toc366579157"></a><a name="_Toc366579748"></a><a
+name="_Toc366580340"></a><a name="_Toc366580931"></a><a name="_Toc366581523"></a><a
+name="_Toc351915148"></a><a name="_Toc361231187"></a><a name="_Toc361231713"></a><a
+name="_Toc362445011"></a><a name="_Toc363908933"></a><a name="_Toc364463356"></a><a
+name="_Toc366077954"></a><a name="_Toc366078573"></a><a name="_Toc366079559"></a><a
+name="_Toc366080171"></a><a name="_Toc366080780"></a><a name="_Toc366505120"></a><a
+name="_Toc366508489"></a><a name="_Toc366512990"></a><a name="_Toc366574179"></a><a
+name="_Toc366577972"></a><a name="_Toc366578566"></a><a name="_Toc366579158"></a><a
+name="_Toc366579749"></a><a name="_Toc366580341"></a><a name="_Toc366580932"></a><a
+name="_Toc366581524"></a><a name="_Toc351915149"></a><a name="_Toc361231188"></a><a
+name="_Toc361231714"></a><a name="_Toc362445012"></a><a name="_Toc363908934"></a><a
+name="_Toc364463357"></a><a name="_Toc366077955"></a><a name="_Toc366078574"></a><a
+name="_Toc366079560"></a><a name="_Toc366080172"></a><a name="_Toc366080781"></a><a
+name="_Toc366505121"></a><a name="_Toc366508490"></a><a name="_Toc366512991"></a><a
+name="_Toc366574180"></a><a name="_Toc366577973"></a><a name="_Toc366578567"></a><a
+name="_Toc366579159"></a><a name="_Toc366579750"></a><a name="_Toc366580342"></a><a
+name="_Toc366580933"></a><a name="_Toc366581525"></a><a name="_Toc351915150"></a><a
+name="_Toc361231189"></a><a name="_Toc361231715"></a><a name="_Toc362445013"></a><a
+name="_Toc363908935"></a><a name="_Toc364463358"></a><a name="_Toc366077956"></a><a
+name="_Toc366078575"></a><a name="_Toc366079561"></a><a name="_Toc366080173"></a><a
+name="_Toc366080782"></a><a name="_Toc366505122"></a><a name="_Toc366508491"></a><a
+name="_Toc366512992"></a><a name="_Toc366574181"></a><a name="_Toc366577974"></a><a
+name="_Toc366578568"></a><a name="_Toc366579160"></a><a name="_Toc366579751"></a><a
+name="_Toc366580343"></a><a name="_Toc366580934"></a><a name="_Toc366581526"></a><a
+name="_Toc351915151"></a><a name="_Toc361231190"></a><a name="_Toc361231716"></a><a
+name="_Toc362445014"></a><a name="_Toc363908936"></a><a name="_Toc364463359"></a><a
+name="_Toc366077957"></a><a name="_Toc366078576"></a><a name="_Toc366079562"></a><a
+name="_Toc366080174"></a><a name="_Toc366080783"></a><a name="_Toc366505123"></a><a
+name="_Toc366508492"></a><a name="_Toc366512993"></a><a name="_Toc366574182"></a><a
+name="_Toc366577975"></a><a name="_Toc366578569"></a><a name="_Toc366579161"></a><a
+name="_Toc366579752"></a><a name="_Toc366580344"></a><a name="_Toc366580935"></a><a
+name="_Toc366581527"></a><a name="_Toc351915152"></a><a name="_Toc361231191"></a><a
+name="_Toc361231717"></a><a name="_Toc362445015"></a><a name="_Toc363908937"></a><a
+name="_Toc364463360"></a><a name="_Toc366077958"></a><a name="_Toc366078577"></a><a
+name="_Toc366079563"></a><a name="_Toc366080175"></a><a name="_Toc366080784"></a><a
+name="_Toc366505124"></a><a name="_Toc366508493"></a><a name="_Toc366512994"></a><a
+name="_Toc366574183"></a><a name="_Toc366577976"></a><a name="_Toc366578570"></a><a
+name="_Toc366579162"></a><a name="_Toc366579753"></a><a name="_Toc366580345"></a><a
+name="_Toc366580936"></a><a name="_Toc366581528"></a><a name="_Toc351915153"></a><a
+name="_Toc361231192"></a><a name="_Toc361231718"></a><a name="_Toc362445016"></a><a
+name="_Toc363908938"></a><a name="_Toc364463361"></a><a name="_Toc366077959"></a><a
+name="_Toc366078578"></a><a name="_Toc366079564"></a><a name="_Toc366080176"></a><a
+name="_Toc366080785"></a><a name="_Toc366505125"></a><a name="_Toc366508494"></a><a
+name="_Toc366512995"></a><a name="_Toc366574184"></a><a name="_Toc366577977"></a><a
+name="_Toc366578571"></a><a name="_Toc366579163"></a><a name="_Toc366579754"></a><a
+name="_Toc366580346"></a><a name="_Toc366580937"></a><a name="_Toc366581529"></a><a
+name="_Toc351915154"></a><a name="_Toc361231193"></a><a name="_Toc361231719"></a><a
+name="_Toc362445017"></a><a name="_Toc363908939"></a><a name="_Toc364463362"></a><a
+name="_Toc366077960"></a><a name="_Toc366078579"></a><a name="_Toc366079565"></a><a
+name="_Toc366080177"></a><a name="_Toc366080786"></a><a name="_Toc366505126"></a><a
+name="_Toc366508495"></a><a name="_Toc366512996"></a><a name="_Toc366574185"></a><a
+name="_Toc366577978"></a><a name="_Toc366578572"></a><a name="_Toc366579164"></a><a
+name="_Toc366579755"></a><a name="_Toc366580347"></a><a name="_Toc366580938"></a><a
+name="_Toc366581530"></a><a name="_Toc351915155"></a><a name="_Toc361231194"></a><a
+name="_Toc361231720"></a><a name="_Toc362445018"></a><a name="_Toc363908940"></a><a
+name="_Toc364463363"></a><a name="_Toc366077961"></a><a name="_Toc366078580"></a><a
+name="_Toc366079566"></a><a name="_Toc366080178"></a><a name="_Toc366080787"></a><a
+name="_Toc366505127"></a><a name="_Toc366508496"></a><a name="_Toc366512997"></a><a
+name="_Toc366574186"></a><a name="_Toc366577979"></a><a name="_Toc366578573"></a><a
+name="_Toc366579165"></a><a name="_Toc366579756"></a><a name="_Toc366580348"></a><a
+name="_Toc366580939"></a><a name="_Toc366581531"></a><a name="_Toc351915156"></a><a
+name="_Toc361231195"></a><a name="_Toc361231721"></a><a name="_Toc362445019"></a><a
+name="_Toc363908941"></a><a name="_Toc364463364"></a><a name="_Toc366077962"></a><a
+name="_Toc366078581"></a><a name="_Toc366079567"></a><a name="_Toc366080179"></a><a
+name="_Toc366080788"></a><a name="_Toc366505128"></a><a name="_Toc366508497"></a><a
+name="_Toc366512998"></a><a name="_Toc366574187"></a><a name="_Toc366577980"></a><a
+name="_Toc366578574"></a><a name="_Toc366579166"></a><a name="_Toc366579757"></a><a
+name="_Toc366580349"></a><a name="_Toc366580940"></a><a name="_Toc366581532"></a><a
+name="_Toc351915157"></a><a name="_Toc361231196"></a><a name="_Toc361231722"></a><a
+name="_Toc362445020"></a><a name="_Toc363908942"></a><a name="_Toc364463365"></a><a
+name="_Toc366077963"></a><a name="_Toc366078582"></a><a name="_Toc366079568"></a><a
+name="_Toc366080180"></a><a name="_Toc366080789"></a><a name="_Toc366505129"></a><a
+name="_Toc366508498"></a><a name="_Toc366512999"></a><a name="_Toc366574188"></a><a
+name="_Toc366577981"></a><a name="_Toc366578575"></a><a name="_Toc366579167"></a><a
+name="_Toc366579758"></a><a name="_Toc366580350"></a><a name="_Toc366580941"></a><a
+name="_Toc366581533"></a><a name="_Toc351915158"></a><a name="_Toc361231197"></a><a
+name="_Toc361231723"></a><a name="_Toc362445021"></a><a name="_Toc363908943"></a><a
+name="_Toc364463366"></a><a name="_Toc366077964"></a><a name="_Toc366078583"></a><a
+name="_Toc366079569"></a><a name="_Toc366080181"></a><a name="_Toc366080790"></a><a
+name="_Toc366505130"></a><a name="_Toc366508499"></a><a name="_Toc366513000"></a><a
+name="_Toc366574189"></a><a name="_Toc366577982"></a><a name="_Toc366578576"></a><a
+name="_Toc366579168"></a><a name="_Toc366579759"></a><a name="_Toc366580351"></a><a
+name="_Toc366580942"></a><a name="_Toc366581534"></a><a name="_Toc351915159"></a><a
+name="_Toc361231198"></a><a name="_Toc361231724"></a><a name="_Toc362445022"></a><a
+name="_Toc363908944"></a><a name="_Toc364463367"></a><a name="_Toc366077965"></a><a
+name="_Toc366078584"></a><a name="_Toc366079570"></a><a name="_Toc366080182"></a><a
+name="_Toc366080791"></a><a name="_Toc366505131"></a><a name="_Toc366508500"></a><a
+name="_Toc366513001"></a><a name="_Toc366574190"></a><a name="_Toc366577983"></a><a
+name="_Toc366578577"></a><a name="_Toc366579169"></a><a name="_Toc366579760"></a><a
+name="_Toc366580352"></a><a name="_Toc366580943"></a><a name="_Toc366581535"></a><a
+name="_Toc351915160"></a><a name="_Toc361231199"></a><a name="_Toc361231725"></a><a
+name="_Toc362445023"></a><a name="_Toc363908945"></a><a name="_Toc364463368"></a><a
+name="_Toc366077966"></a><a name="_Toc366078585"></a><a name="_Toc366079571"></a><a
+name="_Toc366080183"></a><a name="_Toc366080792"></a><a name="_Toc366505132"></a><a
+name="_Toc366508501"></a><a name="_Toc366513002"></a><a name="_Toc366574191"></a><a
+name="_Toc366577984"></a><a name="_Toc366578578"></a><a name="_Toc366579170"></a><a
+name="_Toc366579761"></a><a name="_Toc366580353"></a><a name="_Toc366580944"></a><a
+name="_Toc366581536"></a><a name="_Toc351915161"></a><a name="_Toc361231200"></a><a
+name="_Toc361231726"></a><a name="_Toc362445024"></a><a name="_Toc363908946"></a><a
+name="_Toc364463369"></a><a name="_Toc366077967"></a><a name="_Toc366078586"></a><a
+name="_Toc366079572"></a><a name="_Toc366080184"></a><a name="_Toc366080793"></a><a
+name="_Toc366505133"></a><a name="_Toc366508502"></a><a name="_Toc366513003"></a><a
+name="_Toc366574192"></a><a name="_Toc366577985"></a><a name="_Toc366578579"></a><a
+name="_Toc366579171"></a><a name="_Toc366579762"></a><a name="_Toc366580354"></a><a
+name="_Toc366580945"></a><a name="_Toc366581537"></a><a name="_Toc351915162"></a><a
+name="_Toc361231201"></a><a name="_Toc361231727"></a><a name="_Toc362445025"></a><a
+name="_Toc363908947"></a><a name="_Toc364463370"></a><a name="_Toc366077968"></a><a
+name="_Toc366078587"></a><a name="_Toc366079573"></a><a name="_Toc366080185"></a><a
+name="_Toc366080794"></a><a name="_Toc366505134"></a><a name="_Toc366508503"></a><a
+name="_Toc366513004"></a><a name="_Toc366574193"></a><a name="_Toc366577986"></a><a
+name="_Toc366578580"></a><a name="_Toc366579172"></a><a name="_Toc366579763"></a><a
+name="_Toc366580355"></a><a name="_Toc366580946"></a><a name="_Toc366581538"></a><a
+name="_Toc351915163"></a><a name="_Toc361231202"></a><a name="_Toc361231728"></a><a
+name="_Toc362445026"></a><a name="_Toc363908948"></a><a name="_Toc364463371"></a><a
+name="_Toc366077969"></a><a name="_Toc366078588"></a><a name="_Toc366079574"></a><a
+name="_Toc366080186"></a><a name="_Toc366080795"></a><a name="_Toc366505135"></a><a
+name="_Toc366508504"></a><a name="_Toc366513005"></a><a name="_Toc366574194"></a><a
+name="_Toc366577987"></a><a name="_Toc366578581"></a><a name="_Toc366579173"></a><a
+name="_Toc366579764"></a><a name="_Toc366580356"></a><a name="_Toc366580947"></a><a
+name="_Toc366581539"></a><a name="_Toc351915164"></a><a name="_Toc361231203"></a><a
+name="_Toc361231729"></a><a name="_Toc362445027"></a><a name="_Toc363908949"></a><a
+name="_Toc364463372"></a><a name="_Toc366077970"></a><a name="_Toc366078589"></a><a
+name="_Toc366079575"></a><a name="_Toc366080187"></a><a name="_Toc366080796"></a><a
+name="_Toc366505136"></a><a name="_Toc366508505"></a><a name="_Toc366513006"></a><a
+name="_Toc366574195"></a><a name="_Toc366577988"></a><a name="_Toc366578582"></a><a
+name="_Toc366579174"></a><a name="_Toc366579765"></a><a name="_Toc366580357"></a><a
+name="_Toc366580948"></a><a name="_Toc366581540"></a><a name="_Toc351915165"></a><a
+name="_Toc361231204"></a><a name="_Toc361231730"></a><a name="_Toc362445028"></a><a
+name="_Toc363908950"></a><a name="_Toc364463373"></a><a name="_Toc366077971"></a><a
+name="_Toc366078590"></a><a name="_Toc366079576"></a><a name="_Toc366080188"></a><a
+name="_Toc366080797"></a><a name="_Toc366505137"></a><a name="_Toc366508506"></a><a
+name="_Toc366513007"></a><a name="_Toc366574196"></a><a name="_Toc366577989"></a><a
+name="_Toc366578583"></a><a name="_Toc366579175"></a><a name="_Toc366579766"></a><a
+name="_Toc366580358"></a><a name="_Toc366580949"></a><a name="_Toc366581541"></a><a
+name="_Toc351915166"></a><a name="_Toc361231205"></a><a name="_Toc361231731"></a><a
+name="_Toc362445029"></a><a name="_Toc363908951"></a><a name="_Toc364463374"></a><a
+name="_Toc366077972"></a><a name="_Toc366078591"></a><a name="_Toc366079577"></a><a
+name="_Toc366080189"></a><a name="_Toc366080798"></a><a name="_Toc366505138"></a><a
+name="_Toc366508507"></a><a name="_Toc366513008"></a><a name="_Toc366574197"></a><a
+name="_Toc366577990"></a><a name="_Toc366578584"></a><a name="_Toc366579176"></a><a
+name="_Toc366579767"></a><a name="_Toc366580359"></a><a name="_Toc366580950"></a><a
+name="_Toc366581542"></a><a name="_Toc351915167"></a><a name="_Toc361231206"></a><a
+name="_Toc361231732"></a><a name="_Toc362445030"></a><a name="_Toc363908952"></a><a
+name="_Toc364463375"></a><a name="_Toc366077973"></a><a name="_Toc366078592"></a><a
+name="_Toc366079578"></a><a name="_Toc366080190"></a><a name="_Toc366080799"></a><a
+name="_Toc366505139"></a><a name="_Toc366508508"></a><a name="_Toc366513009"></a><a
+name="_Toc366574198"></a><a name="_Toc366577991"></a><a name="_Toc366578585"></a><a
+name="_Toc366579177"></a><a name="_Toc366579768"></a><a name="_Toc366580360"></a><a
+name="_Toc366580951"></a><a name="_Toc366581543"></a><a name="_Toc351915168"></a><a
+name="_Toc361231207"></a><a name="_Toc361231733"></a><a name="_Toc362445031"></a><a
+name="_Toc363908953"></a><a name="_Toc364463376"></a><a name="_Toc366077974"></a><a
+name="_Toc366078593"></a><a name="_Toc366079579"></a><a name="_Toc366080191"></a><a
+name="_Toc366080800"></a><a name="_Toc366505140"></a><a name="_Toc366508509"></a><a
+name="_Toc366513010"></a><a name="_Toc366574199"></a><a name="_Toc366577992"></a><a
+name="_Toc366578586"></a><a name="_Toc366579178"></a><a name="_Toc366579769"></a><a
+name="_Toc366580361"></a><a name="_Toc366580952"></a><a name="_Toc366581544"></a><a
+name="_Toc351915169"></a><a name="_Toc361231208"></a><a name="_Toc361231734"></a><a
+name="_Toc362445032"></a><a name="_Toc363908954"></a><a name="_Toc364463377"></a><a
+name="_Toc366077975"></a><a name="_Toc366078594"></a><a name="_Toc366079580"></a><a
+name="_Toc366080192"></a><a name="_Toc366080801"></a><a name="_Toc366505141"></a><a
+name="_Toc366508510"></a><a name="_Toc366513011"></a><a name="_Toc366574200"></a><a
+name="_Toc366577993"></a><a name="_Toc366578587"></a><a name="_Toc366579179"></a><a
+name="_Toc366579770"></a><a name="_Toc366580362"></a><a name="_Toc366580953"></a><a
+name="_Toc366581545"></a><a name="_Toc351915170"></a><a name="_Toc361231209"></a><a
+name="_Toc361231735"></a><a name="_Toc362445033"></a><a name="_Toc363908955"></a><a
+name="_Toc364463378"></a><a name="_Toc366077976"></a><a name="_Toc366078595"></a><a
+name="_Toc366079581"></a><a name="_Toc366080193"></a><a name="_Toc366080802"></a><a
+name="_Toc366505142"></a><a name="_Toc366508511"></a><a name="_Toc366513012"></a><a
+name="_Toc366574201"></a><a name="_Toc366577994"></a><a name="_Toc366578588"></a><a
+name="_Toc366579180"></a><a name="_Toc366579771"></a><a name="_Toc366580363"></a><a
+name="_Toc366580954"></a><a name="_Toc366581546"></a><a name="_Toc351915171"></a><a
+name="_Toc361231210"></a><a name="_Toc361231736"></a><a name="_Toc362445034"></a><a
+name="_Toc363908956"></a><a name="_Toc364463379"></a><a name="_Toc366077977"></a><a
+name="_Toc366078596"></a><a name="_Toc366079582"></a><a name="_Toc366080194"></a><a
+name="_Toc366080803"></a><a name="_Toc366505143"></a><a name="_Toc366508512"></a><a
+name="_Toc366513013"></a><a name="_Toc366574202"></a><a name="_Toc366577995"></a><a
+name="_Toc366578589"></a><a name="_Toc366579181"></a><a name="_Toc366579772"></a><a
+name="_Toc366580364"></a><a name="_Toc366580955"></a><a name="_Toc366581547"></a><a
+name="_Toc351915172"></a><a name="_Toc361231211"></a><a name="_Toc361231737"></a><a
+name="_Toc362445035"></a><a name="_Toc363908957"></a><a name="_Toc364463380"></a><a
+name="_Toc366077978"></a><a name="_Toc366078597"></a><a name="_Toc366079583"></a><a
+name="_Toc366080195"></a><a name="_Toc366080804"></a><a name="_Toc366505144"></a><a
+name="_Toc366508513"></a><a name="_Toc366513014"></a><a name="_Toc366574203"></a><a
+name="_Toc366577996"></a><a name="_Toc366578590"></a><a name="_Toc366579182"></a><a
+name="_Toc366579773"></a><a name="_Toc366580365"></a><a name="_Toc366580956"></a><a
+name="_Toc366581548"></a><a name="_Toc351915173"></a><a name="_Toc361231212"></a><a
+name="_Toc361231738"></a><a name="_Toc362445036"></a><a name="_Toc363908958"></a><a
+name="_Toc364463381"></a><a name="_Toc366077979"></a><a name="_Toc366078598"></a><a
+name="_Toc366079584"></a><a name="_Toc366080196"></a><a name="_Toc366080805"></a><a
+name="_Toc366505145"></a><a name="_Toc366508514"></a><a name="_Toc366513015"></a><a
+name="_Toc366574204"></a><a name="_Toc366577997"></a><a name="_Toc366578591"></a><a
+name="_Toc366579183"></a><a name="_Toc366579774"></a><a name="_Toc366580366"></a><a
+name="_Toc366580957"></a><a name="_Toc366581549"></a><a name="_Toc351915174"></a><a
+name="_Toc361231213"></a><a name="_Toc361231739"></a><a name="_Toc362445037"></a><a
+name="_Toc363908959"></a><a name="_Toc364463382"></a><a name="_Toc366077980"></a><a
+name="_Toc366078599"></a><a name="_Toc366079585"></a><a name="_Toc366080197"></a><a
+name="_Toc366080806"></a><a name="_Toc366505146"></a><a name="_Toc366508515"></a><a
+name="_Toc366513016"></a><a name="_Toc366574205"></a><a name="_Toc366577998"></a><a
+name="_Toc366578592"></a><a name="_Toc366579184"></a><a name="_Toc366579775"></a><a
+name="_Toc366580367"></a><a name="_Toc366580958"></a><a name="_Toc366581550"></a><a
+name="_Toc351915175"></a><a name="_Toc361231214"></a><a name="_Toc361231740"></a><a
+name="_Toc362445038"></a><a name="_Toc363908960"></a><a name="_Toc364463383"></a><a
+name="_Toc366077981"></a><a name="_Toc366078600"></a><a name="_Toc366079586"></a><a
+name="_Toc366080198"></a><a name="_Toc366080807"></a><a name="_Toc366505147"></a><a
+name="_Toc366508516"></a><a name="_Toc366513017"></a><a name="_Toc366574206"></a><a
+name="_Toc366577999"></a><a name="_Toc366578593"></a><a name="_Toc366579185"></a><a
+name="_Toc366579776"></a><a name="_Toc366580368"></a><a name="_Toc366580959"></a><a
+name="_Toc366581551"></a><a name="_Toc351915176"></a><a name="_Toc361231215"></a><a
+name="_Toc361231741"></a><a name="_Toc362445039"></a><a name="_Toc363908961"></a><a
+name="_Toc364463384"></a><a name="_Toc366077982"></a><a name="_Toc366078601"></a><a
+name="_Toc366079587"></a><a name="_Toc366080199"></a><a name="_Toc366080808"></a><a
+name="_Toc366505148"></a><a name="_Toc366508517"></a><a name="_Toc366513018"></a><a
+name="_Toc366574207"></a><a name="_Toc366578000"></a><a name="_Toc366578594"></a><a
+name="_Toc366579186"></a><a name="_Toc366579777"></a><a name="_Toc366580369"></a><a
+name="_Toc366580960"></a><a name="_Toc366581552"></a><a name="_Toc351915177"></a><a
+name="_Toc361231216"></a><a name="_Toc361231742"></a><a name="_Toc362445040"></a><a
+name="_Toc363908962"></a><a name="_Toc364463385"></a><a name="_Toc366077983"></a><a
+name="_Toc366078602"></a><a name="_Toc366079588"></a><a name="_Toc366080200"></a><a
+name="_Toc366080809"></a><a name="_Toc366505149"></a><a name="_Toc366508518"></a><a
+name="_Toc366513019"></a><a name="_Toc366574208"></a><a name="_Toc366578001"></a><a
+name="_Toc366578595"></a><a name="_Toc366579187"></a><a name="_Toc366579778"></a><a
+name="_Toc366580370"></a><a name="_Toc366580961"></a><a name="_Toc366581553"></a><a
+name="_Toc351912691"></a><a name="_Toc351914712"></a><a name="_Toc351915178"></a><a
+name="_Toc361231217"></a><a name="_Toc361231743"></a><a name="_Toc362445041"></a><a
+name="_Toc363908963"></a><a name="_Toc364463386"></a><a name="_Toc366077984"></a><a
+name="_Toc366078603"></a><a name="_Toc366079589"></a><a name="_Toc366080201"></a><a
+name="_Toc366080810"></a><a name="_Toc366505150"></a><a name="_Toc366508519"></a><a
+name="_Toc366513020"></a><a name="_Toc366574209"></a><a name="_Toc366578002"></a><a
+name="_Toc366578596"></a><a name="_Toc366579188"></a><a name="_Toc366579779"></a><a
+name="_Toc366580371"></a><a name="_Toc366580962"></a><a name="_Toc366581554"></a><a
+name="_Toc351912692"></a><a name="_Toc351914713"></a><a name="_Toc351915179"></a><a
+name="_Toc361231218"></a><a name="_Toc361231744"></a><a name="_Toc362445042"></a><a
+name="_Toc363908964"></a><a name="_Toc364463387"></a><a name="_Toc366077985"></a><a
+name="_Toc366078604"></a><a name="_Toc366079590"></a><a name="_Toc366080202"></a><a
+name="_Toc366080811"></a><a name="_Toc366505151"></a><a name="_Toc366508520"></a><a
+name="_Toc366513021"></a><a name="_Toc366574210"></a><a name="_Toc366578003"></a><a
+name="_Toc366578597"></a><a name="_Toc366579189"></a><a name="_Toc366579780"></a><a
+name="_Toc366580372"></a><a name="_Toc366580963"></a><a name="_Toc366581555"></a><a
+name="_Toc322911605"></a><a name="_Toc322912144"></a><a name="_Toc329092994"></a><a
+name="_Toc332701507"></a><a name="_Toc332701814"></a><a name="_Toc332711608"></a><a
+name="_Toc332711916"></a><a name="_Toc332712218"></a><a name="_Toc332724134"></a><a
+name="_Toc332724434"></a><a name="_Toc341102730"></a><a name="_Toc347241463"></a><a
+name="_Toc347744656"></a><a name="_Toc348984439"></a><a name="_Toc348984744"></a><a
+name="_Toc349037907"></a><a name="_Toc349038212"></a><a name="_Toc349042700"></a><a
+name="_Toc349642122"></a><a name="_Toc351912693"></a><a name="_Toc351914714"></a><a
+name="_Toc351915180"></a><a name="_Toc361231219"></a><a name="_Toc361231745"></a><a
+name="_Toc362445043"></a><a name="_Toc363908965"></a><a name="_Toc364463388"></a><a
+name="_Toc366077986"></a><a name="_Toc366078605"></a><a name="_Toc366079591"></a><a
+name="_Toc366080203"></a><a name="_Toc366080812"></a><a name="_Toc366505152"></a><a
+name="_Toc366508521"></a><a name="_Toc366513022"></a><a name="_Toc366574211"></a><a
+name="_Toc366578004"></a><a name="_Toc366578598"></a><a name="_Toc366579190"></a><a
+name="_Toc366579781"></a><a name="_Toc366580373"></a><a name="_Toc366580964"></a><a
+name="_Toc366581556"></a><a name="_Toc254776199"></a><a name="_Toc254776225"></a>9.2<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL
+Data Syntax Grammar</h2>
+
+<p class=nobreak>Data in a format describable via a DFDL schema obeys the
+grammar given here. A given DFDL schema is read by the DFDL processor to
+provide specific meaning to the terminals and decisions in this grammar. </p>
+
+<p class=MsoNormal>The bits of the data are divided into two broad categories:</p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal>Content </li>
+ <li class=MsoNormal>Framing</li>
+</ol>
+
+<p class=MsoNormal>The content is the bits of data that are interpreted to
+compute a logical value. </p>
+
+<p class=nobreak><i>Framing</i> is the term used to describe the delimiters,
+length fields, and other parts of the data stream which are present, and may be
+necessary to determine the length or position of the content of DFDL Infoset items.
+</p>
+
+<p class=nobreak>Note that sometimes the framing is not strictly necessary for parsing,
+but adds useful redundancy to the data format, allowing corrupt data to be more
+robustly detected, and sometimes the framing adds human readability to the data
+format. </p>
+
+<p class=MsoNormal><a name="_Toc322911607"></a><a name="_Toc322912146"></a><a
+name="_Toc329092996"></a><a name="_Toc332701509"></a><a name="_Toc332701816"></a><a
+name="_Toc332711610"></a><a name="_Toc332711918"></a><a name="_Toc332712220"></a><a
+name="_Toc332724136"></a><a name="_Toc332724436"></a><a name="_Toc341102732"></a><a
+name="_Toc347241465"></a><a name="_Toc347744658"></a><a name="_Toc348984441"></a><a
+name="_Toc348984746"></a><a name="_Toc349037909"></a><a name="_Toc349038214"></a>In
+the grammar tables below, the terminal symbols are shown in bold italic font.</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#E5E5E5;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Productions</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>&nbsp;</p>
+  <p class=TableContents>Document =  UnicodeByteOrderMark DocumentElement</p>
+  <p class=TableContents>DocumentElement = SimpleElement | ComplexElement</p>
+  <p class=TableContents>&nbsp;</p>
+  <p class=TableContents>SimpleElement = SimpleLiteralNilElementRep |
+  SimpleEmptyElementRep | </p>
+  <p class=TableContents>                            SimpleNormalRep </p>
+  <p class=TableContents>SimpleEnclosedElement = SimpleElement |
+  AbsentElementRep </p>
+  <p class=TableContents>&nbsp;</p>
+  <p class=TableContents>ComplexElement = ComplexLiteralNilElementRep |
+  ComplexNormalRep | </p>
+  <p class=TableContents>                               ComplexEmptyElementRep </p>
+  <p class=TableContents>ComplexEnclosedElement = ComplexElement |
+  AbsentElementRep </p>
+  <p class=TableContents>&nbsp;</p>
+  <p class=MsoNormal>EnclosedElement = SimpleEnclosedElement |
+  ComplexEnclosedElement</p>
+  <p class=TableContents>&nbsp;</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>&nbsp;</p>
+  <p class=TableContents>AbsentElementRep = <b><i>Absent</i></b></p>
+  <p class=TableContents>&nbsp;</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>&nbsp;</p>
+  <p class=TableContents>SimpleEmptyElementRep =  EmptyElementLeftFraming EmptyElementRightFraming</p>
+  <p class=TableContents>ComplexEmptyElementRep =  EmptyElementLeftFraming EmptyElementRightFraming</p>
+  <p class=TableContents>&nbsp;</p>
+  <p class=TableContents>EmptyElementLeftFraming = LeadingAlignment <b><i>EmptyElementInitiator
+  </i></b>PrefixLength</p>
+  <p class=TableContents>EmptyElementRightFraming = <b><i>EmptyElementTerminator</i></b>
+  TrailingAlignment</p>
+  <p class=TableContents>&nbsp;</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>&nbsp;</p>
+  <p class=TableContents>SimpleLiteralNilElementRep = NilElementLeftFraming [<b><i>NilLiteralCharacters</i></b>
+  | </p>
+  <p class=TableContents>                                                
+  NilElementLiteralContent] NilElementRightFraming</p>
+  <p class=TableContents>ComplexLiteralNilElementRep = NilElementLeftFraming <b><i>NilLiteralValue</i></b>
+  NilElementRightFraming</p>
+  <p class=TableContents>&nbsp;</p>
+  <p class=TableContents>NilElementLeftFraming = LeadingAlignment <b><i>NilElementInitiator
+  </i></b>PrefixLength</p>
+  <p class=TableContents>NilElementRightFraming = <b><i>NilElementTerminator</i></b>
+  TrailingAlignment</p>
+  <p class=TableContents>&nbsp;</p>
+  <p class=TableContents>NilElementLiteralContent = <b><i>LeftPadding</i></b>  <b><i>NilLiteralValue
+  </i></b>RightPadOrFill</p>
+  <p class=TableContents>&nbsp;</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>&nbsp;</p>
+  <p class=TableContents>SimpleNormalRep = LeftFraming PrefixLength SimpleContent
+  RightFraming</p>
+  <p class=TableContents>ComplexNormalRep = LeftFraming PrefixLength
+  ComplexContent <b><i>ElementUnused</i></b></p>
+  <p class=TableContents>                                    RightFraming</p>
+  <p class=TableContents>&nbsp;</p>
+  <p class=TableContents>LeftFraming = LeadingAlignment <b><i>Initiator</i></b>
+  </p>
+  <p class=TableContents>RightFraming = <b><i>Terminator</i></b>
+  TrailingAlignment</p>
+  <p class=TableContents>&nbsp;</p>
+  <p class=TableContents>PrefixLength = SimpleContent | PrefixPrefixLength
+  SimpleContent</p>
+  <p class=TableContents>PrefixPrefixLength = SimpleContent </p>
+  <p class=TableContents>&nbsp;</p>
+  <p class=TableContents>SimpleContent =   <b><i>LeftPadding</i></b> [ <b><i>NilLogicalValue</i></b>
+  | <b><i>SimpleValue</i></b> ]  RightPadOrFill </p>
+  <p class=TableContents>&nbsp;</p>
+  <p class=TableContents>ComplexContent = Sequence | Choice<b><i> </i></b></p>
+  <p class=TableContents>&nbsp;</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>&nbsp;</p>
+  <p class=TableContents>Sequence =  LeftFraming SequenceContent RightFraming </p>
+  <p class=TableContents>SequenceContent = [ <b><i>PrefixSeparator </i></b> EnclosedContent
+  [ <b><i>Separator</i></b> EnclosedContent ]* </p>
+  <p class=TableContents>                                   <b><i>PostfixSeparator</i></b>
+  ]</p>
+  <p class=TableContents>&nbsp;</p>
+  <p class=TableContents>Choice = LeftFraming<b><i> </i></b>ChoiceContent
+  RightFraming</p>
+  <p class=TableContents>ChoiceContent = [ EnclosedContent ] <b><i>ChoiceUnused</i></b></p>
+  <p class=TableContents>&nbsp;</p>
+  <p class=TableContents>EnclosedContent = [ EnclosedElement | Array | Sequence
+  | Choice ]</p>
+  <p class=TableContents>&nbsp;</p>
+  <p class=TableContents>Array = [ EnclosedElement [ <b><i>Separator</i></b>
+  EnclosedElement ]*  [ <b><i>Separator</i></b> StopValue] ]</p>
+  <p class=TableContents>&nbsp;</p>
+  <p class=TableContents>StopValue = SimpleElement</p>
+  <p class=TableContents>&nbsp;</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents style='page-break-after:avoid'>&nbsp;</p>
+  <p class=TableContents style='page-break-after:avoid'>LeadingAlignment = <b><i>LeadingSkip</i></b>
+  <b><i>AlignmentFill</i></b></p>
+  <p class=TableContents style='page-break-after:avoid'>TrailingAlignment = <b><i>TrailingSkip</i></b></p>
+  <p class=TableContents style='page-break-after:avoid'>RightPadOrFill = <b><i>RightPadding</i></b>
+  | <b><i>RightFill</i></b> | <b><i>RightPadding RightFill</i></b></p>
+  <p class=TableContents style='page-break-after:avoid'>&nbsp;</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 10 DFDL Grammar Productions</p>
+
+<p class=MsoNormal>XML Schema and DFDL properties are used to control constraints
+on the terminals of the above grammar, as well as repetition (the &quot;*&quot;
+operator), and alternatives (the &quot;|&quot; operator). For a given set of
+XML Schema and DFDL properties, and prior data, any terminal may be allowed to
+be length zero, to contain specific data, or to contain a variety of different
+admissible data.  </p>
+
+<p class=MsoNormal>Some definitions are needed to cover the range of
+representations that are possible in the data stream for an element. These
+definitions are with respect to the grammar above.</p>
+
+<h3><a name="_Toc398030702"><span style='font-weight:normal'>9.2.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Nil
+Representation</a></h3>
+
+<p class=MsoNormal>An element occurrence has a <em><span style='font-family:
+"Arial","sans-serif"'>nil representation</span></em> if the element has XSDL
+nillable property 'true' and the occurrence either:</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>conforms to the grammar for SimpleNilLiteralElementRep or
+     ComplexNilLiteralElementRep. Specifically, the <b><i>NilElementInitiator</i></b>
+     and <b><i>NilElementTerminator</i></b> regions must be conformant with dfdl:nilValueDelimiterPolicy.
+     (If non-conformant it is not a processing error and the representation is
+     not nil).</li>
+ <li class=MsoNormal>conforms to the grammar for SimpleNormalRep and its value
+     is <b><i>NilLogicalValue</i></b>. </li>
+</ul>
+
+<p class=MsoNormal>The LeadingAlignment, TrailingAlignment, PrefixLength
+regions may be present.</p>
+
+<h3><a name="_Toc398030703"></a><a name="_Ref357760880"><span style='font-weight:
+normal'>9.2.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Empty Representation</a></h3>
+
+<p class=MsoNormal>An element occurrence has an <em><span style='font-family:
+"Arial","sans-serif"'>empty representation</span></em> if the occurrence does
+not have a nil representation and it conforms to the grammar for
+SimpleEmptyElementRep or ComplexEmptyElementRep. Specifically, the <b><i>EmptyElementInitiator</i></b>
+and <b><i>EmptyElementTerminator</i></b> regions must be conformant with dfdl:emptyValueDelimiterPolicy
+and the occurrence's content in the data stream is of length zero. (If
+non-conformant it is not a processing error and the representation is not
+empty). LeadingAlignment, TrailingAlignment, PrefixLength regions may be
+present. </p>
+
+<p class=MsoNormal>The <em><span style='font-family:"Arial","sans-serif"'>empty
+representation</span></em> is special in DFDL, because when parsing it is this
+condition that can trigger the creation of a default value for an element occurrence.
+See Section 9.4 Element Defaults below about default values.</p>
+
+<h3><a name="_Toc398030704"><span style='font-weight:normal'>9.2.3<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Normal
+Representation</a></h3>
+
+<p class=MsoNormal>An element occurrence has a normal representation if the
+occurrence does not have the nil representation or the empty representation and
+it conforms to the grammar for SimpleNormalRep or ComplexNormalRep. </p>
+
+<h3><a name="_Toc398030705"><span style='font-weight:normal'>9.2.4<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Absent
+Representation</a></h3>
+
+<p class=MsoNormal>An element occurrence has an <em><span style='font-family:
+"Arial","sans-serif"'>absent representation</span></em> if the occurrence does
+not have a nil or empty or normal representation, and it conforms to the
+grammar for AbsentElementRep. Specifically, the occurrence's representation in
+the data stream is of length zero. Consequently, the Initiator, Terminator,
+LeadingAlignment, TrailingAlignment, PrefixLength regions must not be present. </p>
+
+<p class=MsoNormal>Example of an absent representation: During unparsing, if an
+optional element does not have an item in the infoset then nothing is output.
+However if a separator of an enclosing structure is subsequently output as the
+immediate next thing, then a subsequent parse of the element may return a
+representation of length zero. If this happens, and this zero-length
+representation does not conform to any of the nil representation, the empty
+representation, or the normal representation, then it is the absent
+representation, and it behaves <em><span style='font-family:"Arial","sans-serif"'>as
+if the element occurrence is 'missing'</span></em>. (The term 'missing' is defined
+below.)</p>
+
+<p class=MsoNormal>The point of this term 'absent representation', is that
+often we know the location where an element or group's representation would be
+in the data based on the delimiters of an enclosing group. (An example: if
+there are adjacent delimiters of an enclosing sequence.) When this location in
+the data, which is of zero length, cannot be a nil, empty, or normal
+representation, then we say it has absent representation, or &quot;the
+representation is absent&quot;. </p>
+
+<h3><a name="_Toc398030706"></a><a name="_Ref365390858"></a><a
+name="_Ref365390854"><span style='font-weight:normal'>9.2.5<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Zero-length
+Representation</a></h3>
+
+<p class=MsoNormal>We use the term zero-length representation to describe the
+situations where any of the above representations turn out to be of length zero
+due to specific combinations of data type and format properties: </p>
+
+<p class=MsoNormal>The nil representation can be a zero-length representation
+if dfdl:nilValue is &quot;%ES;&quot;, and there is no framing or framing is
+suppressed by dfdl:nilValueDelimiterPolicy. </p>
+
+<p class=MsoNormal>The empty representation can be a zero-length representation
+if there is no framing or framing is suppressed by
+dfdl:emptyValueDelimiterPolicy. </p>
+
+<p class=MsoNormal>The normal representation can be a zero-length
+representation if the type is xs:string or xs:hexBinary and there is no framing.
+</p>
+
+<p class=MsoNormal>The absent representation always has a zero-length representation.
+</p>
+
+<p class=MsoNormal>If the nil representation may be zero-length, then the
+absent representation cannot occur because zero-length will be interpreted as
+nil representation.</p>
+
+<p class=MsoNormal>If the nil representation may not be zero length, but the
+empty representation is zero-length, then the absent representation cannot
+occur because zero-length will be interpreted as the empty representation.</p>
+
+<p class=MsoNormal>If the nil and empty representations can not be zero-length,
+but the normal representation may be zero length then the absent representation
+cannot occur because zero length will be interpreted as a normal
+representation.</p>
+
+<p class=MsoNormal>If the nil representation may not be zero-length, the empty
+representation is not zero-length, and the normal representation may not be
+zero-length, then a zero-length representation is the absent representation, or
+&quot;is absent&quot;.  </p>
+
+<h3><a name="_Toc398030707"><span style='font-weight:normal'>9.2.6<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Missing</a></h3>
+
+<p class=MsoNormal>When parsing, an element occurrence is missing if it does
+not have nil, empty, or normal representations, or it has the absent
+representation. </p>
+
+<p class=MsoNormal>When parsing, the term missing really covers two situations.
+Firstly it subsumes absent representation. Secondly it applies when an element
+does not have a representation at all in the data stream, that is, when we do
+not even have the constructs in the data stream to determine the location of
+the representation of the element; hence, none of the concepts above apply.
+This will be made clearer in the examples below. If an element occurrence is
+missing when parsing, no item is ever added to the Infoset.</p>
+
+<p class=MsoNormal>When unparsing, an element occurrence is missing if there is
+no item in the infoset. For a required element occurrence, it is this condition
+that can trigger the creation of a default value in the augmented infoset. See
+Section 9.4 Element Defaults below about default values. For an optional
+element occurrence, no item is ever added to the augmented Infoset nor any
+representation ever output in the data stream.</p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<h3><a name="_Toc398030708"><span style='font-weight:normal'>9.2.7<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Examples
+of Missing and Empty Representation</a></h3>
+
+<p class=MsoNormal>The following examples illustrate missing and empty
+representation.</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;xs:sequence dfdl:separator=&quot;,&quot; dfdl:terminator=&quot;@&quot;
+</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>             dfdl:separatorSuppressionPolicy=&quot;trailingEmpty&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>       &lt;xs:element name=&quot;A&quot; type=&quot;xs:string&quot;  
+</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                  dfdl:lengthKind=&quot;delimited&quot;/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>       &lt;xs:element name=&quot;B&quot; type=&quot;xs:string&quot;
+minOccurs=&quot;0&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                  dfdl:lengthKind=&quot;delimited&quot;/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>       &lt;xs:element name=&quot;C&quot; type=&quot;xs:string&quot;
+minOccurs=&quot;0&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                  dfdl:lengthKind=&quot;delimited&quot;/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/xs:sequence&gt;</span></p>
+
+</div>
+
+<p class=MsoNormal style='text-autospace:none'><span class=CodeCharacter>&nbsp;</span></p>
+
+<p class=MsoNormal>In data stream aaa,@ element B has the empty representation,
+and element C does not have a representation so is missing.</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;xs:sequence dfdl:separator=&quot;,&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>             dfdl:separatorSuppressionPolicy=&quot;anyEmpty&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>       &lt;xs:element name=&quot;A&quot; type=&quot;xs:string&quot; </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                  dfdl:lengthKind=&quot;delimited&quot;
+dfdl:initiator=&quot;A:&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                  dfdl:emptyValueDelimiterPolicy=initiator&quot;/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>       &lt;xs:element name=&quot;B&quot; type=&quot;xs:string&quot;
+minOccurs=&quot;0&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                  dfdl:lengthKind=&quot;delimited&quot;
+dfdl:initiator=&quot;B:&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                  dfdl:emptyValueDelimiterPolicy=&quot;initiator&quot;/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>       &lt;xs:element name=&quot;C&quot; type=&quot;xs:string&quot;
+minOccurs=&quot;0&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                  dfdl:lengthKind=&quot;delimited&quot;
+dfdl:initiator=&quot;C:&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                  dfdl:emptyValueDelimiterPolicy=initiator&quot;/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/xs:sequence&gt;</span></p>
+
+</div>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<p class=MsoNormal>In data stream <span class=CodeCharacter>A:aaaa,C:cccc</span> 
+element B does not have a representation so is missing.</p>
+
+<p class=MsoNormal>In data stream <span class=CodeCharacter>A:aaaa,B:,C:cccc</span>
+element B has the empty representation.</p>
+
+<p class=MsoNormal>In the data stream <span class=CodeCharacter>A:aaaa,,C:cccc</span>
+element B has the absent representation so is missing.</p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<h3><a name="_Toc398030709"><span style='font-weight:normal'>9.2.8<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Round
+Trip Ambiguities</a></h3>
+
+<p class=MsoNormal>The overlapping nature of the possible representations:
+normal, empty, nil, and absent, creates a number of ambiguities where taking an
+Infoset, unparsing it, and reparsing it will result in a second Infoset that is
+not the same as the original.  However taking the second Infoset, unparsing it,
+and reparsing it, will result in a third Infoset which is the same as the
+second.</p>
+
+<p class=MsoNormal>When unparsing, if a string Infoset item happens to contain
+a string that matches either one of the nilValues or the default value, it is
+not given any special treatment. The string's characters are output, or if the
+value is the empty string, zero length content is output. (In both cases along
+with an initiator or terminator if defined.) This creates an ambiguity where
+one can unparse an Infoset item which has member <b>[nilled]</b> true, but when
+reparsed will produce an Infoset item which has member <b>[nilled]</b> false. </p>
+
+<p class=MsoNormal>These ambiguities are natural and unavoidable. If the
+nilValue is the 3-character string &quot;nil&quot;, then encountering the
+characters &quot;nil&quot; in the data stream will parse to produce an Infoset
+item with <b>[nilled]</b> true in the Infoset. If you unparsed a string infoset
+item with contents of the 3 characters &quot;nil&quot;, this will be output as
+the letters &quot;nil&quot;, which on parse will not produce a string with the
+characters &quot;nil&quot;, but rather an Infoset item with no data value and
+member <b>[nilled]</b> true. </p>
+
+<p class=MsoNormal>To avoid this issue, one can use validation, along with a
+pattern that prevents the string from matching any of the nil values. </p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<h2><a name="_Toc398030710">9.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Parsing Algorithm</a></h2>
+
+<p class=nobreak>A DFDL parser proceeds by determining the existence of
+occurrences of schema components. It does this by examining the data and the
+schema, so as to:</p>
+
+<p class=MsoNormal style='margin-left:.5in;text-indent:-.25in'>a)<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Establish
+representation</p>
+
+<p class=MsoNormal style='margin-left:.5in;text-indent:-.25in'>b)<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span>Resolve points
+of uncertainty</p>
+
+<p class=MsoNormal>These two activities are defined below. They are mutually
+recursive in the expected way as a DFDL schema is a recursive nest of schema
+components. </p>
+
+<p class=nobreak>Establishing the representation of an occurrence of a schema
+component and resolving points of uncertainty involve the concepts of
+known-to-exist and known-not-to-exist. </p>
+
+<h3><a name="_Toc398030711"><span style='font-weight:normal'>9.3.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Known-to-exist
+and Known-not-to-exist</a></h3>
+
+<h4><span style='font-weight:normal'>9.3.1.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Known-to-exist</h4>
+
+<p class=MsoNormal>An occurrence of a schema component is said to be known-to-exist
+when any of these positive discriminations hold:</p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal style='text-autospace:none'>There is a dfdl:discriminator<a
+     href="#_ftn8" name="_ftnref8" title=""><span class=MsoFootnoteReference><span
+     class=MsoFootnoteReference><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>[8]</span></span></span></a>
+     applying to the component and its expression evaluates to true or regular
+     expression pattern matches.</li>
+ <li class=MsoNormal style='text-autospace:none'>The component is a direct
+     child of an xs:sequence or xs:choice with dfdl:initiatedContent 'yes' and an
+     initiator defined for the component is found.</li>
+ <li class=MsoNormal style='text-autospace:none'>The component is a direct
+     child of an xs:choice with dfdl:choiceDispatchKey and the result of the
+     dfdl:choiceDispatchKey expression matches the dfdl:choiceChoiceBranchKey
+     property of the child. </li>
+</ol>
+
+<p class=MsoNormal>If none of those hold because they are not applicable then
+the occurrence is still known-to-exist if ALL of the following hold, and no
+processing error occurs during their determination:</p>
+
+<p class=MsoNormal>There are dfdl:asserts with failureType 'processingError' on
+the component and all their expressions evaluate to true or their regular
+expression patterns match,</p>
+
+<p class=MsoNormal>It has nil, empty, or normal representation</p>
+
+<p class=MsoNormal>When it has normal representation, this of course implies
+that the content of the representation is convertible to the element type
+without error.</p>
+
+<p class=MsoNormal>Note that validation errors or recoverable errors do not
+prevent determination that a component is known-to-exist.</p>
+
+<h4><span style='font-weight:normal'>9.3.1.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Processing Error After Determining Known-to-exist</h4>
+
+<p class=MsoNormal>Note that it is possible for an occurrence of a schema
+component to be known-to-exist due to a positive discrimination, but then
+subsequently a processing error occurs when evaluating a statement annotation
+such as a dfdl:assert or a dfdl:setVariable, or a processing error occurs when determining
+the representation, or in the case of normal representation and simpleType, when
+converting that representation's content into a value of the type. This
+processing error does not change the fact that the schema component was
+determined to be known-to-exist. This is important in the discussion of
+resolving Points of Uncertainty below.</p>
+
+<h4><span style='font-weight:normal'>9.3.1.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Known-not-to-exist</h4>
+
+<p class=MsoNormal style='text-autospace:none'>An occurrence of a schema component
+is <em><span style='font-family:"Arial","sans-serif"'>known-not-to-exist</span></em>
+when any of these <em><span style='font-family:"Arial","sans-serif"'>negative discriminations</span></em>
+holds:</p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal style='text-autospace:none'>There is a dfdl:discriminator applying
+     to the component and its expression evaluates to false or regular
+     expression pattern fails to match, or a processing error occurs while
+     processing the dfdl:discriminator.</li>
+ <li class=MsoNormal style='text-autospace:none'>The component is a direct
+     child of an xs:sequence or xs:choice with dfdl:initiatedContent 'yes' and an
+     initiator defined for the component is not found.</li>
+ <li class=MsoNormal style='text-autospace:none'>The component is a direct
+     child of an xs:choice with dfdl:choiceDispatchKey and the result of the
+     dfdl:choiceDispatchKey expression does not match the dfdl:choiceChoiceBranchKey
+     property of the child.</li>
+</ol>
+
+<p class=MsoNormal style='text-autospace:none'>If none of those hold because
+they are not applicable, then a schema component is known-not-to-exist when any
+of the following hold:</p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal style='text-autospace:none'>The occurrence is missing </li>
+ <li class=MsoNormal style='text-autospace:none'>There is a dfdl:assert with
+     failureType 'processingError' on the component and its expression evaluates
+     to false or its regular expression pattern fails to match, or a processing
+     error occurs while processing the dfdl:assert.</li>
+ <li class=MsoNormal style='text-autospace:none'>A processing error occurs when
+     parsing the component. Processing errors include, but are not limited to,
+     inability to identify any of nil, empty, normal or absent representations,
+     or failure to convert a value to the built-in logical type. </li>
+</ol>
+
+<p class=MsoNormal>Note that validation errors or recoverable errors do not cause
+a component to be known-not-to-exist.</p>
+
+<p class=MsoNormal>Note: based on the above, when processing a sequence for
+which a separator is defined, the presence of a match in the data for the separator
+is not sufficient to cause the parser to determine that an associated component
+is known-to-exist. See Section 14.2 Sequence Groups with Separators  for
+details.</p>
+
+<h3><a name="_Toc398030712"><span style='font-weight:normal'>9.3.2<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Establishing
+Representation</a></h3>
+
+<p class=MsoNormal>Unless an element occurrence is known-not-to-exist, it must
+be established if it has the nil, empty, normal, or absent representation. </p>
+
+<p class=MsoNormal>The first step is to see if the content is trivially of
+length zero. This is dfdl:lengthKind dependent.</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>explicit =&gt; length is zero (either fixed or from
+     expression evaluation) </li>
+ <li class=MsoNormal>prefixed =&gt; length given by the prefix is zero</li>
+ <li class=MsoNormal>implicit (simple) =&gt; length is zero<a href="#_ftn9"
+     name="_ftnref9" title=""><span class=MsoFootnoteReference><span
+     class=MsoFootnoteReference><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>[9]</span></span></span></a><span
+     class=MsoFootnoteReference> </span></li>
+ <li class=MsoNormal>implicit (complex) =&gt; not possible.  </li>
+ <li class=MsoNormal>delimited =&gt; length is zero (delimiter is immediately
+     encountered) </li>
+ <li class=MsoNormal>pattern =&gt; pattern returns zero length match </li>
+ <li class=MsoNormal>endOfParent =&gt; already positioned at parent's end so
+     length is zero </li>
+</ul>
+
+<h4><span style='font-weight:normal'>9.3.2.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Simple element</h4>
+
+<p class=MsoNormal>If the result is length zero as described above, the
+representation is then established by checking, in order for:</p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal>nil representation (if %ES; is a literal nil value). </li>
+ <li class=MsoNormal>empty representation.</li>
+ <li class=MsoNormal>normal representation (xs:string or xs:hexBinary only)</li>
+ <li class=MsoNormal>absent representation (if none of the prior
+     representations apply). </li>
+</ol>
+
+<p class=MsoNormal>If the result is not length zero, the representation is then
+established by checking, in order, for:</p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal>nil representation (as a literal nil value)</li>
+ <li class=MsoNormal>nil representation (as a logical nil value)</li>
+ <li class=MsoNormal>normal representation</li>
+</ol>
+
+<h4><span style='font-weight:normal'>9.3.2.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Complex element</h4>
+
+<p class=MsoNormal>If the result is length zero as described above, the
+representation is then established by checking for:</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>nil representation (if %ES; is a literal nil value).<a
+     href="#_ftn10" name="_ftnref10" title=""><span class=MsoFootnoteReference><span
+     class=MsoFootnoteReference><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>[10]</span></span></span></a>
+     </li>
+</ul>
+
+<p class=MsoNormal>To establish any other representations requires that the
+parser descends into the complex type for the element, and returns successfully
+(that is, no unsuppressed processing error occurs). If the result is zero bits
+consumed, the representation is then established by checking, in order, for:</p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal>empty representation.</li>
+ <li class=MsoNormal>absent representation (if none of the prior
+     representations apply).</li>
+</ol>
+
+<p class=MsoNormal>Otherwise the element has normal representation.</p>
+
+<p class=MsoNormal>Note: The DFDL parser shall not recursively parse the schema
+components inside a complex element when it has already established that the
+element occurrence is missing<a href="#_ftn11" name="_ftnref11" title=""><span
+class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+style='font-size:10.0pt;font-family:"Arial","sans-serif"'>[11]</span></span></span></a>.
+</p>
+
+<h3><a name="_Toc398030713"></a><a name="_Ref362446808"></a><a
+name="_Ref362446685"></a><a name="_Ref362446661"></a><a name="_Ref362446248"></a><a
+name="_Ref362446233"></a><a name="_Ref362445436"></a><a name="_Ref362445435"></a><a
+name="_Ref362445434"><span style='font-weight:normal'>9.3.3<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Points
+of Uncertainty</a></h3>
+
+<p class=MsoNormal>A point of uncertainty occurs in the data stream when there
+is more than one schema component that might occur at that point. Points of
+uncertainty can be nested. </p>
+
+<p class=MsoNormal>Any one of the following constructs is a potential point of
+uncertainty:</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>An xs:choice</li>
+ <li class=MsoNormal>All xs:elements in an unordered xs:sequence
+     (dfdl:sequenceKind is 'unordered')</li>
+ <li class=MsoNormal>An optional xs:element </li>
+ <li class=MsoNormal>An array xs:element. </li>
+ <li class=MsoNormal>All xs:elements in an xs:sequence containing one or more
+     floating xs:elements.</li>
+</ul>
+
+<p class=MsoNormal>The parser resolves these points of uncertainty by way of a
+set of construct-specific rules given below along with determining whether
+schema components are known-to-exist or known-not-to-exist. For some of these
+constructs, whether there is an actual point of uncertainty depends on the representation
+of the constructs in the data.</p>
+
+<p class=MsoNormal>An xs:choice is always a point of uncertainty. It is
+resolved sequentially, or by direct dispatch. Sequential choice resolution
+occurs by parsing each choice branch in schema definition order until one is
+known-to-exist. It is a processing error if none of the choice branches are
+known-to-exist. Direct-dispatch choice resolution occurs by matching the value
+of the dfdl:choiceDispatchKey property to the value of the dfdl:choiceChoiceBranchKey
+property of one of the choice branches. It is a processing error if none of the
+choice branches have a matching value in their dfdl:choiceChoiceBranchKey
+property.</p>
+
+<p class=MsoNormal>An element in an unordered xs:sequence is always a point of
+uncertainty. It is resolved by parsing for the child components of the sequence
+in schema definition order at each point in the data stream where a component
+can exist until the required number of occurrences of each child component is
+known- to-exist or the sequence is terminated by delimiters or specified length.</p>
+
+<p class=nobreak>An element in a sequence with one or more floating elements is
+always a point of uncertainty. It is resolved by parsing for the expected
+element at that point in the data stream. If the expected element is
+known-not-to-exist then an occurrence of each floating element is parsed in
+schema definition order. </p>
+
+<p class=MsoNormal>When parsing an array, points of uncertainty only occur for
+certain values of occursCountKind, as follows:</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#E5E5E5;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>occursCountKind</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Details of Point of Uncertainty</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>fixed</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>No point of uncertainty (maxOccurs occurrences
+  expected).</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>implicit</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>A point of uncertainty exists after minOccurs
+  occurrences found and until </p>
+  <p class=TableContents>maxOccurs found.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>parsed</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>A point of uncertainty exists for all occurrences</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>expression</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>No point of uncertainty (occursCount occurrences
+  expected)</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>stopValue</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>No point of uncertainty (stopValue must always be
+  present, even </p>
+  <p class=TableContents style='page-break-after:avoid'>when minOccurs is 0). </p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 11: Points of Uncertainty and dfdl:occursCountKind</p>
+
+<p class=MsoNormal>An optional element point of uncertainty is resolved by
+parsing the element until it is either known-to-exist or known-not-to-exist.
+Whether an optional element is an actual point of uncertainty depends on
+property dfdl:occursCountKind as described above. (Property
+dfdl:occursCountKind is defined in Section 16.1 dfdl:occursCountKind property.)</p>
+
+<p class=MsoNormal>For an array element, the point of uncertainty is resolved
+for each occurrence separately by parsing the occurrence until it is either
+known-to-exist or known-not-to-exist.   </p>
+
+<h4><span style='font-weight:normal'>9.3.3.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Nested Points of Uncertainty</h4>
+
+<p class=MsoNormal>A point of uncertainty can be resolved because a schema
+component has been determined to be known-to-exist due to positive
+discrimination. In that case, if a subsequent processing error occurs when
+completing the parsing of that schema component this will cause the next
+enclosing schema component surrounding this point of uncertainty to be
+determined to be known-not-to exist. </p>
+
+<p class=MsoNormal>For example, when parsing an element occurrence for an array
+with a variable number of occurrences, a positive discrimination tells the
+parser that the currently-being-parsed occurrence is known-to-exist. If a
+subsequent processing error occurs while completing the parsing of this
+occurrence, then the entire array is then known-not-to-exist. </p>
+
+<p class=MsoNormal>Another example is a choice. If a discriminator resolves the
+choice point of uncertainty to the first of the choice's alternatives, a
+subsequent processing error causes the entire choice construct to be determined
+to be known-not-to-exist.</p>
+
+<p class=MsoNormal>This will cause the next enclosing point of uncertainty to
+try the next possible alternative, or if there isn't one, will cause an
+unsuppressed processing error.  </p>
+
+<p class=MsoNormal>The behavior of a DFDL processor on an unsuppressed
+processing error is not specified, but it is allowable for implementations to
+abort further parsing. Any other behavior is implementation-defined.</p>
+
+<h2><a name="_Toc398030714"></a><a name="_Ref351914483"></a><a
+name="_Ref351914183"></a><a name="_Ref362447391"></a><a name="_Ref362445526"></a><a
+name="_Ref362445513"></a><a name="_Ref362445438"></a><a name="_Ref362445437">9.4<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Element
+Defaults</a></h2>
+
+<p class=nobreak>A DFDL processor can create element defaults in the Infoset
+for both simple and complex elements. This happens quite differently for
+parsing and unparsing as will be explained in this section.</p>
+
+<h3><a name="_Toc398030715"><span style='font-weight:normal'>9.4.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Definition
+'default value'</a></h3>
+
+<p class=nobreak>A simple element has a default value if any of these are true:</p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal>The XSDL default property exists. The default value is the
+     property's value.</li>
+ <li class=MsoNormal>The XSDL fixed property exists. The default value is the property's
+     value.</li>
+ <li class=MsoNormal>The element has XSDL nillable is 'true' and
+     dfdl:useNilForDefault  is 'yes'. The corresponding Infoset item will have
+     the <b>[nilled]</b> member true, and the <b>[dataValue]</b> member will
+     have no value.</li>
+</ol>
+
+<h3><a name="_Toc398030716"></a><a name="_Ref366081769"><span style='font-weight:
+normal'>9.4.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Element </a><a name="_Ref362447158"></a><a name="_Ref351914003"></a><a
+name="_Ref351913987">Defaults When Parsing</a> </h3>
+
+<p class=MsoNormal>If <em><span style='font-family:"Arial","sans-serif"'>empty</span></em>
+representation is established when parsing, the possibility of applying an
+element default arises. Essentially, if a required occurrence of an element has
+empty representation, then an element default will be applied if present, though
+there are a couple of variations on this rule. Remember that in order to have
+established empty representation, the occurrence must be compliant with the dfdl:emptyValueDelimiterPolicy
+for the element, and for a complex element the parser must have descended into
+the type and returned with no unsuppressed processing error.</p>
+
+<p class=MsoNormal>The rules for applying element defaults are not dependent on
+dfdl:occursCountKind. However, if a required occurrence does not produce an
+item in the Infoset after the rules have been applied, then whether it is a processing
+error or a validation error (if validation is enabled) <em><span
+style='font-family:"Arial","sans-serif"'>does</span></em> depend on
+dfdl:occursCountKind (see Section 16.1 dfdl:occursCountKind property). </p>
+
+<p class=MsoNormal>There are three main cases to consider: </p>
+
+<h4><span style='font-weight:normal'>9.4.2.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Simple element (not xs:string and not xs:hexBinary)</h4>
+
+<p class=MsoNormal>Required occurrence: If the element has a default value then
+an item is added to the Infoset using the default value, otherwise nothing is
+added to the Infoset. </p>
+
+<p class=MsoNormal>Optional occurrence: Nothing is added to the Infoset. </p>
+
+<h4><span style='font-weight:normal'>9.4.2.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Simple element (xs:string or xs:hexBinary)</h4>
+
+<p class=MsoNormal>Required occurrence: If the element has a default value then
+an item is added to the infoset using the default value, otherwise an item is
+added to the Infoset using empty string (type xs:string) or empty hexBinary
+(type xs:hexBinary) as the value. </p>
+
+<p class=MsoNormal>Optional occurrence: If dfdl:emptyValueDelimiterPolicy is
+not 'none'<a href="#_ftn12" name="_ftnref12" title=""><span
+class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+style='font-size:10.0pt;font-family:"Arial","sans-serif"'>[12]</span></span></span></a>
+then an item is added to the Infoset using empty string (type xs:string) or
+empty hexBinary (type xs:hexBinary) as the value, otherwise nothing is added to
+the Infoset. </p>
+
+<p class=MsoNormal>Note: To prevent unwanted empty strings or empty hexBinary
+values from being added to the Infoset, use XSD minLength &gt; '0' and a
+dfdl:assert that uses the dfdl:checkConstraints() function, to raise a
+processing error.</p>
+
+<h4><span style='font-weight:normal'>9.4.2.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Complex element </h4>
+
+<p class=MsoNormal>Required occurrence: An item is added to the Infoset. </p>
+
+<p class=MsoNormal>Optional occurrence: If dfdl:emptyValueDelimiterPolicy is
+not 'none'<a href="#_ftn13" name="_ftnref13" title=""><span
+class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+style='font-size:10.0pt;font-family:"Arial","sans-serif"'>[13]</span></span></span></a>
+then an item is added to the Infoset, otherwise nothing is added to the
+Infoset. </p>
+
+<p class=MsoNormal>For both required and optional occurrences, the Infoset item
+may also have a child item. </p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal>If the first child element of the complex type is a
+     required simple element, then an empty string (type xs:string), empty
+     hexBinary (type xs:hexBinary), or default value will also be added to the
+     Infoset. </li>
+ <li class=MsoNormal>If the first child element of the complex type is a
+     required complex element, then an item is added to the Infoset (which may
+     itself have a child via (1))</li>
+</ol>
+
+<p class=MsoNormal>As an example, consider a sequence S0 with a separator that
+contains among other content an optional non-nillable non-initiated element E1
+of complex type. The content of the type is a sequence S1 with a different
+separator and the first child is a required non-initiated element E2 of type
+xs:string. The dfdl:lengthKind of both E1 and E2 is 'delimited'. The
+representation of E1 has zero length, that is, the data contains adjacent S0
+separators. On processing E1, the parser will establish a point of uncertainty
+and descend into E1's complex type and process E2. It scans for in-scope
+delimiters and immediately encounters S0 separator. E2 has the empty
+representation, so E1 is added to the Infoset along with a value of empty
+string for E2. All other content of S1 is missing, so the parser returns from
+the descent. E1 is therefore known-to-exist. Because the position in the data
+has not changed, E1 therefore has the empty representation. Because E1 is empty
+and optional it is not added to the Infoset, and the Infoset items for E1 and E2
+are discarded.</p>
+
+<h3><a name="_Toc398030717"></a><a name="_Ref351914031"></a><a
+name="_Ref351914022"></a><a name="_Toc349042703"><span style='font-weight:normal'>9.4.3<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Element
+Defaults When Unparsing</a></h3>
+
+<p class=MsoNormal>If an element is <em><span style='font-family:"Arial","sans-serif"'>missing</span></em>
+from the Infoset when unparsing, the possibility of applying an element default
+arises.  Essentially if a required occurrence of an element is missing, then an
+element default will be applied if present, and the resulting item is added to
+the <em><span style='font-family:"Arial","sans-serif"'>augmented Infoset.</span></em></p>
+
+<p class=MsoNormal>The rules for applying element defaults are not dependent on
+dfdl:occursCountKind. However if a required occurrence does not produce an item
+in the augmented Infoset after the rules have been applied then whether it is a
+processing error or a validation error (if enabled) <em><span style='font-family:
+"Arial","sans-serif"'>is</span></em>  dependent on dfdl:occursCountKind (see Section
+16.1 dfdl:occursCountKind property). </p>
+
+<p class=MsoNormal>There are two main cases to consider. </p>
+
+<h4><span style='font-weight:normal'>9.4.3.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Simple element</h4>
+
+<p class=MsoNormal>Required occurrence: If an element has a default value then
+an item is added to the augmented Infoset using the default value, otherwise
+nothing is added. </p>
+
+<p class=MsoNormal>Optional occurrence: Nothing is added to the augmented
+Infoset.</p>
+
+<h4><span style='font-weight:normal'>9.4.3.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Complex element </h4>
+
+<p class=MsoNormal>Required occurrence: An item is added to the augmented
+Infoset as specified below.</p>
+
+<p class=MsoNormal>Optional occurrence: Nothing is added to the augmented
+Infoset. </p>
+
+<p class=MsoNormal>For a required occurrence, the unparser descends into the
+complex type: </p>
+
+<p class=MsoNormal>For a sequence, each child element is examined in schema
+order and the rules for simple and complex elements applied (recursively). The
+lack of a default may give rise to a processing error, as described above. </p>
+
+<p class=MsoNormal>For a choice, each branch is examined in schema order and
+the above rules applied recursively to the branch. The lack of a default may
+give rise to a processing error, as described above, and if so the error is
+suppressed and the next branch is tried, otherwise that branch is selected. It
+is a processing error if no choice branch is ultimately selected. </p>
+
+<h2><a name="_Toc398030718"></a><a name="_Ref384899136"></a><a
+name="_Ref384899121"></a><a name="_Toc361231238"></a><a name="_Toc361231764"></a><a
+name="_Toc362445062"></a><a name="_Toc363908984"></a><a name="_Toc364463407"></a><a
+name="_Toc366078005"></a><a name="_Toc366078624"></a><a name="_Toc366079609"></a><a
+name="_Toc366080221"></a><a name="_Toc366080830"></a><a name="_Toc366505170"></a><a
+name="_Toc366508539"></a><a name="_Toc366513040"></a><a name="_Toc366574229"></a><a
+name="_Toc366578022"></a><a name="_Toc366578616"></a><a name="_Toc366579208"></a><a
+name="_Toc366579799"></a><a name="_Toc366580391"></a><a name="_Toc366580982"></a><a
+name="_Toc366581574"></a><a name="_Toc361231239"></a><a name="_Toc361231765"></a><a
+name="_Toc362445063"></a><a name="_Toc363908985"></a><a name="_Toc364463408"></a><a
+name="_Toc366078006"></a><a name="_Toc366078625"></a><a name="_Toc366079610"></a><a
+name="_Toc366080222"></a><a name="_Toc366080831"></a><a name="_Toc366505171"></a><a
+name="_Toc366508540"></a><a name="_Toc366513041"></a><a name="_Toc366574230"></a><a
+name="_Toc366578023"></a><a name="_Toc366578617"></a><a name="_Toc366579209"></a><a
+name="_Toc366579800"></a><a name="_Toc366580392"></a><a name="_Toc366580983"></a><a
+name="_Toc366581575"></a><a name="_Toc361231240"></a><a name="_Toc361231766"></a><a
+name="_Toc362445064"></a><a name="_Toc363908986"></a><a name="_Toc364463409"></a><a
+name="_Toc366078007"></a><a name="_Toc366078626"></a><a name="_Toc366079611"></a><a
+name="_Toc366080223"></a><a name="_Toc366080832"></a><a name="_Toc366505172"></a><a
+name="_Toc366508541"></a><a name="_Toc366513042"></a><a name="_Toc366574231"></a><a
+name="_Toc366578024"></a><a name="_Toc366578618"></a><a name="_Toc366579210"></a><a
+name="_Toc366579801"></a><a name="_Toc366580393"></a><a name="_Toc366580984"></a><a
+name="_Toc366581576"></a><a name="_Toc361231241"></a><a name="_Toc361231767"></a><a
+name="_Toc362445065"></a><a name="_Toc363908987"></a><a name="_Toc364463410"></a><a
+name="_Toc366078008"></a><a name="_Toc366078627"></a><a name="_Toc366079612"></a><a
+name="_Toc366080224"></a><a name="_Toc366080833"></a><a name="_Toc366505173"></a><a
+name="_Toc366508542"></a><a name="_Toc366513043"></a><a name="_Toc366574232"></a><a
+name="_Toc366578025"></a><a name="_Toc366578619"></a><a name="_Toc366579211"></a><a
+name="_Toc366579802"></a><a name="_Toc366580394"></a><a name="_Toc366580985"></a><a
+name="_Toc366581577"></a><a name="_Toc361231242"></a><a name="_Toc361231768"></a><a
+name="_Toc362445066"></a><a name="_Toc363908988"></a><a name="_Toc364463411"></a><a
+name="_Toc366078009"></a><a name="_Toc366078628"></a><a name="_Toc366079613"></a><a
+name="_Toc366080225"></a><a name="_Toc366080834"></a><a name="_Toc366505174"></a><a
+name="_Toc366508543"></a><a name="_Toc366513044"></a><a name="_Toc366574233"></a><a
+name="_Toc366578026"></a><a name="_Toc366578620"></a><a name="_Toc366579212"></a><a
+name="_Toc366579803"></a><a name="_Toc366580395"></a><a name="_Toc366580986"></a><a
+name="_Toc366581578"></a><a name="_Toc361231243"></a><a name="_Toc361231769"></a><a
+name="_Toc362445067"></a><a name="_Toc363908989"></a><a name="_Toc364463412"></a><a
+name="_Toc366078010"></a><a name="_Toc366078629"></a><a name="_Toc366079614"></a><a
+name="_Toc366080226"></a><a name="_Toc366080835"></a><a name="_Toc366505175"></a><a
+name="_Toc366508544"></a><a name="_Toc366513045"></a><a name="_Toc366574234"></a><a
+name="_Toc366578027"></a><a name="_Toc366578621"></a><a name="_Toc366579213"></a><a
+name="_Toc366579804"></a><a name="_Toc366580396"></a><a name="_Toc366580987"></a><a
+name="_Toc366581579"></a>9.5<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Evaluation Order for Statement Annotations</h2>
+
+<p class=MsoNormal><span style='color:black'>Given a component of a DFDL
+schema, there is a resolved set of annotations for it.</span></p>
+
+<p class=MsoNormal>Of these, some are statement annotations and the order of
+their evaluation relative to the actual processing of the schema component
+itself (parsing or unparsing via its format annotations) is as given in the
+ordered lists below.</p>
+
+<p class=MsoNormal>For elements and element refs: </p>
+
+<p class=MsoListNumber style='margin-left:.5in'>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>dfdl:discriminator or dfdl:assert(s) with testKind 'pattern' (parsing
+only)</p>
+
+<p class=MsoListNumber style='margin-left:.5in'>2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>dfdl:element following property scoping rules</p>
+
+<p class=MsoListNumber style='margin-left:.5in'>3.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>dfdl:setVariable(s) - in lexical order, innermost schema component first
+</p>
+
+<p class=MsoListNumber style='margin-left:.5in'>4.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>dfdl:discriminator or dfdl:assert(s) with testKind 'expression' (parsing
+only)</p>
+
+<p class=MsoNormal>For sequences, choices and group refs: </p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal>dfdl:discriminator or dfdl:assert(s) with testKind 'pattern'
+     (parsing only) </li>
+ <li class=MsoNormal>dfdl:newVariableInstance(s) - in lexical order, innermost
+     schema component first </li>
+ <li class=MsoNormal>dfdl:setVariable(s) - in lexical order, innermost schema
+     component first</li>
+ <li class=MsoNormal>dfdl:sequence or dfdl:choice or dfdl:group following
+     property scoping rules</li>
+ <li class=MsoNormal>dfdl:discriminator or dfdl:assert(s) with testKind 'expression'
+     (parsing only) </li>
+</ol>
+
+<p class=MsoNormal>The dfdl:setVariable annotations at any one annotation point
+of the schema are always executed in lexical order. However, dfdl:setVariable
+annotations can also be found in different annotation points that are combined
+into the resolved set of annotations for one schema component. In this case,
+the order of execution of the dfdl:setVariable statements from any one
+annotation point remains lexical. The order of execution of the
+dfdl:setVariable annotations different annotation points follows the principle
+of innermost first, meaning that a schema component that references another
+schema component has its dfdl:setVariable statements executed after those of
+the referenced schema component. For example, if an element reference and an
+element declaration both have dfdl:setVariable statements, then those on the
+element declaration will execute before those on the element reference.
+Similarly dfdl:setVariable statements on a base simple type execute before
+those of a simple type derived from it. The dfdl:setVariable statements on a
+simple type execute before those on an element having that simple type (whether
+by reference, or when the simple type is lexically nested within the element
+declaration). The dfdl:setVariable statements on the sequence or choice within
+a global group definition execute before those on a group reference.</p>
+
+<p class=MsoNormal>The dfdl:newVariableInstance annotations at any one
+annotation point of the schema are always executed in lexical order. However,
+dfdl:newVariableInstance annotations can also be found in different annotation
+points that are combined into the resolved set of annotations for one schema
+component. In this case, the order of execution of the dfdl:newVariableInstance
+statements from any one annotation point remains lexical. The order of
+execution of the dfdl:newVariableInstance annotations different annotation
+points follows the principle of innermost first, meaning that a schema
+component that contains or references another schema component has its
+dfdl:newVariableInstance statements executed after those of the contained or
+referenced schema component. For example, if a group reference and the sequence
+or choice group of a group definition both have dfdl:newVariableInstance
+statements, then those on the global group definition will execute before those
+on the group reference.</p>
+
+<h3 style='line-height:115%'><a name="_Toc398030719"></a><a name="_Toc393356998"></a><span
+style='font-weight:normal'>9.5.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Asserts and Discriminators with testKind 'expression'</h3>
+
+<p class=MsoNormal><span style='color:black'>Implementations are free to
+optimize by recognizing and executing discriminators or asserts with testKind 'expression'
+earlier so long as the resulting behavior is consistent with what results from
+the description above.</span></p>
+
+<h3><a name="_Toc398030720"><span style='font-weight:normal'>9.5.2<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Discriminators
+with testKind 'expression'</a></h3>
+
+<p class=MsoNormal><span style='color:black'>When parsing, an attempt to
+evaluate a discriminator must be made even if preceding statements or the parse
+of the schema component ended in a processing error. </span></p>
+
+<p class=MsoNormal><span style='color:black'>This is because a discriminator's
+expression could evaluate to true thereby resolving a point of uncertainty even
+if the complete parsing of the construct ultimately caused a processing error. </span></p>
+
+<p class=MsoNormal><span style='color:black'>Such discriminator evaluation has
+access to the DFDL Infoset of the attempted parse as it existed immediately
+before detecting the parse failure. Attempts to reference parts of the DFDL
+Infoset that do not exist are processing errors. </span></p>
+
+<h3><a name="_Toc398030721"><span style='font-weight:normal'>9.5.3<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Elements
+and setVariable</a></h3>
+
+<p class=MsoNormal>The resolved set of dfdl:setVariable statements for an
+element are executed <b>after</b> the parsing of the element. This is in
+contrast to the resolved set of dfdl:setVariable statements for a group which
+are executed <b>before</b><span style='color:black'> the parsing of the group. </span></p>
+
+<p class=MsoNormal><span style='color:black'>For elements, this implies that
+these variables are set after the evaluation of expressions corresponding to
+any computed DFDL properties for that element, and so the variables may not be
+referenced from expressions that compute these DFDL properties.</span></p>
+
+<p class=MsoNormal><span style='color:black'>That is, if an expression is used
+to provide the value of a property (such as dfdl:terminator or dfdl:byteOrder),
+the evaluation of that property expression occurs before any dfdl:setVariable
+annotation from the resolved set of annotations for that element are executed;
+hence, the expression providing the value of the property may not reference the
+variable. Schema authors can insert sequences to provide more precise control
+over when variables are set.</span></p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<h1><a name="_Toc398030722"></a><a name="_Toc349042709"></a><a
+name="_Toc243112816"></a><a name="_Toc194983968"></a><a name="_Toc199516304"></a><a
+name="_Toc179788283"></a><a name="_Toc349042706"></a><a name="_Toc351912704"></a><a
+name="_Toc351914725"></a><a name="_Toc351915191"></a><a name="_Toc361231248"></a><a
+name="_Toc361231774"></a><a name="_Toc362445072"></a><a name="_Toc363908994"></a><a
+name="_Toc364463417"></a><a name="_Toc366078015"></a><a name="_Toc366078634"></a><a
+name="_Toc366079619"></a><a name="_Toc366080231"></a><a name="_Toc366080840"></a><a
+name="_Toc366505180"></a><a name="_Toc366508549"></a><a name="_Toc366513050"></a><a
+name="_Toc366574239"></a><a name="_Toc366578032"></a><a name="_Toc366578626"></a><a
+name="_Toc366579218"></a><a name="_Toc366579809"></a><a name="_Toc366580401"></a><a
+name="_Toc366580992"></a><a name="_Toc366581584"></a><a name="_Toc349042707"></a><a
+name="_Toc349642128"></a><a name="_Toc351912705"></a><a name="_Toc351914726"></a><a
+name="_Toc351915192"></a><a name="_Toc361231249"></a><a name="_Toc361231775"></a><a
+name="_Toc362445073"></a><a name="_Toc363908995"></a><a name="_Toc364463418"></a><a
+name="_Toc366078016"></a><a name="_Toc366078635"></a><a name="_Toc366079620"></a><a
+name="_Toc366080232"></a><a name="_Toc366080841"></a><a name="_Toc366505181"></a><a
+name="_Toc366508550"></a><a name="_Toc366513051"></a><a name="_Toc366574240"></a><a
+name="_Toc366578033"></a><a name="_Toc366578627"></a><a name="_Toc366579219"></a><a
+name="_Toc366579810"></a><a name="_Toc366580402"></a><a name="_Toc366580993"></a><a
+name="_Toc366581585"></a><a name="_Toc322911608"></a><a name="_Toc322912147"></a><a
+name="_Toc329092997"></a><a name="_Toc332701510"></a><a name="_Toc332701817"></a><a
+name="_Toc332711611"></a><a name="_Toc332711919"></a><a name="_Toc332712221"></a><a
+name="_Toc332724137"></a><a name="_Toc332724437"></a><a name="_Toc341102733"></a><a
+name="_Toc347241466"></a><a name="_Toc347744659"></a><a name="_Toc348984442"></a><a
+name="_Toc348984747"></a><a name="_Toc349037910"></a><a name="_Toc349038215"></a><a
+name="_Toc349042708"></a><a name="_Toc349642129"></a><a name="_Toc351912706"></a><a
+name="_Toc351914727"></a><a name="_Toc351915193"></a><a name="_Toc361231250"></a><a
+name="_Toc361231776"></a><a name="_Toc362445074"></a><a name="_Toc363908996"></a><a
+name="_Toc364463419"></a><a name="_Toc366078017"></a><a name="_Toc366078636"></a><a
+name="_Toc366079621"></a><a name="_Toc366080233"></a><a name="_Toc366080842"></a><a
+name="_Toc366505182"></a><a name="_Toc366508551"></a><a name="_Toc366513052"></a><a
+name="_Toc366574241"></a><a name="_Toc366578034"></a><a name="_Toc366578628"></a><a
+name="_Toc366579220"></a><a name="_Toc366579811"></a><a name="_Toc366580403"></a><a
+name="_Toc366580994"></a><a name="_Toc366581586"></a>10.<span style='font:7.0pt "Times New Roman"'>&nbsp;
+</span>Core Representation Properties and their Format Semantics</h1>
+
+<p class=nobreak>The next sections specify the core set of DFDL v1.0 properties
+that may be used in DFDL annotations in DFDL Schemas to describe data formats.</p>
+
+<p class=nobreak>It is a schema definition error when a DFDL schema does <i>not</i>
+contain a definition for a representation property that is needed to interpret
+the data. For example, a DFDL schema containing any textual data must provide a
+definition of the character set encoding property (dfdl:encoding) for that
+textual data, and if it is not part of the format properties context for that
+data, then it is a schema definition error.</p>
+
+<p class=MsoNormal>Furthermore, no default values are provided for
+representation properties as built-in definitions by any DFDL processor. This
+requires DFDL schemas to be explicit about the representation properties of the
+data they describe, and avoids any possibility of DFDL schemas that are
+meaningful for some DFDL processors but not others.</p>
+
+<p class=MsoNormal>The properties are organized as follows:</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>Common to both Content and Framing (see 11)</li>
+ <li class=MsoNormal>Common Framing, Position, and Length (see 12)</li>
+ <li class=MsoNormal>Simple Type Content (see 13 )</li>
+ <li class=MsoNormal>Sequence Groups (see 14 )</li>
+ <li class=MsoNormal>Choice Groups (see 15 )</li>
+ <li class=MsoNormal>Array elements and optional elements (see 16 )</li>
+ <li class=MsoNormal>Calculated Values (see 17 )</li>
+</ul>
+
+<p class=MsoNormal>Where properties are specific to a physical representation,
+the property name may choose to reflect this. Where properties are related to a
+specific logical type grouping (defined below), the property name may choose to
+reflect this.</p>
+
+<p class=MsoNormal>A limited number of properties can take a DFDL expression
+which must return a value of the proper type for the property. Those properties
+that take an expression explicitly state in the description. Other properties
+do not take an expression.</p>
+
+<p class=MsoNormal>The property description defines which schema component that
+the property may be specified on. In addition all the DFDL properties may be
+specified on a dfdl:format annotation.</p>
+
+<h1><a name="_Toc398030723"></a><a name="_Toc349042712"></a><a
+name="_Ref322880152"></a><a name="_Ref322880110"></a><a name="_Ref255476147"></a><a
+name="_Toc243112817"></a><a name="_Toc194983969"></a><a name="_Toc199516305"></a><a
+name="_Toc175057366"></a><a name="_Toc177399079"></a><a name="_Toc140549597"></a><a
+name="_Toc130873625"></a><a name="_Toc322911610"></a><a name="_Toc322912149"></a><a
+name="_Toc329092999"></a><a name="_Toc332701512"></a><a name="_Toc332701819"></a><a
+name="_Toc332711613"></a><a name="_Toc332711921"></a><a name="_Toc332712223"></a><a
+name="_Toc332724139"></a><a name="_Toc332724439"></a><a name="_Toc341102735"></a><a
+name="_Toc347241468"></a><a name="_Toc347744661"></a><a name="_Toc348984444"></a><a
+name="_Toc348984749"></a><a name="_Toc349037912"></a><a name="_Toc349038217"></a><a
+name="_Toc349042710"></a><a name="_Toc349642131"></a><a name="_Toc351912708"></a><a
+name="_Toc351914729"></a><a name="_Toc351915195"></a><a name="_Toc361231252"></a><a
+name="_Toc361231778"></a><a name="_Toc362445076"></a><a name="_Toc363908998"></a><a
+name="_Toc364463421"></a><a name="_Toc366078019"></a><a name="_Toc366078638"></a><a
+name="_Toc366079623"></a><a name="_Toc366080235"></a><a name="_Toc366080844"></a><a
+name="_Toc366505184"></a><a name="_Toc366508553"></a><a name="_Toc366513054"></a><a
+name="_Toc366574243"></a><a name="_Toc366578036"></a><a name="_Toc366578630"></a><a
+name="_Toc366579222"></a><a name="_Toc366579813"></a><a name="_Toc366580405"></a><a
+name="_Toc366580996"></a><a name="_Toc366581588"></a><a name="_Toc322911611"></a><a
+name="_Toc322912150"></a><a name="_Toc329093000"></a><a name="_Toc332701513"></a><a
+name="_Toc332701820"></a><a name="_Toc332711614"></a><a name="_Toc332711922"></a><a
+name="_Toc332712224"></a><a name="_Toc332724140"></a><a name="_Toc332724440"></a><a
+name="_Toc341102736"></a><a name="_Toc347241469"></a><a name="_Toc347744662"></a><a
+name="_Toc348984445"></a><a name="_Toc348984750"></a><a name="_Toc349037913"></a><a
+name="_Toc349038218"></a><a name="_Toc349042711"></a><a name="_Toc349642132"></a><a
+name="_Toc351912709"></a><a name="_Toc351914730"></a><a name="_Toc351915196"></a><a
+name="_Toc361231253"></a><a name="_Toc361231779"></a><a name="_Toc362445077"></a><a
+name="_Toc363908999"></a><a name="_Toc364463422"></a><a name="_Toc366078020"></a><a
+name="_Toc366078639"></a><a name="_Toc366079624"></a><a name="_Toc366080236"></a><a
+name="_Toc366080845"></a><a name="_Toc366505185"></a><a name="_Toc366508554"></a><a
+name="_Toc366513055"></a><a name="_Toc366574244"></a><a name="_Toc366578037"></a><a
+name="_Toc366578631"></a><a name="_Toc366579223"></a><a name="_Toc366579814"></a><a
+name="_Toc366580406"></a><a name="_Toc366580997"></a><a name="_Toc366581589"></a>11.<span
+style='font:7.0pt "Times New Roman"'>&nbsp; </span>Properties Common to both
+Content and Framing</h1>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td width=146 valign=top style='width:109.45pt;border:solid windowtext 1.0pt;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Property Name</b></p>
+  </td>
+  <td width=444 valign=top style='width:333.35pt;border:solid windowtext 1.0pt;
+  border-left:none;background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Description</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td width=146 valign=top style='width:109.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>byteOrder</p>
+  </td>
+  <td width=444 valign=top style='width:333.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum or DFDL Expression</p>
+  <p class=MsoNormal>Valid values 'bigEndian', 'littleEndian'.  </p>
+  <p class=MsoNormal>This property can be computed by way of an expression
+  which returns the string 'bigEndian' or 'littleEndian'. The expression must
+  not contain forward references to elements which have not yet been processed.  
+  </p>
+  <p class=MsoNormal>Note that there is, intentionally, no such thing as 'native'
+  endian<a href="#_ftn14" name="_ftnref14" title=""><span
+  class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>[14]</span></span></span></a>.</p>
+  <p class=MsoNormal>This property applies to all Number, Calendar, and Boolean
+  types with representation binary. Specifically that is binary integers, binary
+  booleans, all packed decimals, binary floats, binary seconds and binary milliseconds.</p>
+  <p class=MsoNormal>This property is never used to establish the byte order for
+  text /strings with Unicode fixed-width encodings that do not specify the byte
+  order (UTF-16 and UTF-32). See Section 11.1 Unicode Byte Order Mark (BOM) for details.</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType </p>
+  </td>
+ </tr>
+ <tr>
+  <td width=146 valign=top style='width:109.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>bitOrder</p>
+  </td>
+  <td width=444 valign=top style='width:333.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum </p>
+  <p class=MsoNormal>Valid values 'mostSignificantBitFirst', 'leastSignificantBitFirst'. 
+  </p>
+  <p class=MsoNormal>The bits of a byte each have a place value or significance
+  of 2<i><sup>n</sup></i>, for <i>n</i> from 0 to 7. Hence, the byte value 255
+  = 2<sup>7</sup> + 2<sup>6</sup> + 2<sup>5</sup> + 2<sup>4</sup> + 2<sup>3</sup>
+  + 2<sup>2</sup> + 2<sup>1</sup> + 2<sup>0</sup>. A bit can always be
+  unambiguously identified as the 2<i><sup>n</sup></i>-bit.</p>
+  <p class=MsoNormal>The bit order is the correspondence of a bit's numeric
+  significance to the bit position (1 to 8) within the byte.</p>
+  <p class=MsoNormal>Value 'mostSignificantBitFirst' means: </p>
+  <ul style='margin-top:0in' type=disc>
+   <li class=MsoNormal>The 2<sup>7</sup> bit is first, i.e., has bit position
+       1. </li>
+   <li class=MsoNormal>In general the 2<i><sup>n</sup></i> bit has position 8 -
+       <i>n. </i></li>
+   <li class=MsoNormal>The least significant bits of byte N are considered to
+       be adjacent to the most significant bits of byte N+1.</li>
+  </ul>
+  <p class=MsoNormal>Value 'leastSignificantBitFirst' means:</p>
+  <ul style='margin-top:0in' type=disc>
+   <li class=MsoNormal>The 2<sup>0</sup> bit is first, i.e., has bit position
+       1. </li>
+   <li class=MsoNormal>In general the 2<i><sup>n</sup></i> bit has position <i>n
+       </i>+<i> </i>1<i>. </i></li>
+   <li class=MsoNormal>The most significant bits of byte N are considered to be
+       adjacent to the least significant bits of byte N+1.</li>
+  </ul>
+  <p class=MsoNormal>This property applies to all content and framing since it
+  determines which bits of a byte occupy what bit positions. Content and
+  framing are defined in terms of regions of the data stream, and these regions
+  are defined in terms of the starting bit position and ending bit position;
+  hence, dfdl:bitOrder is relevant to determining the specific bits of any
+  grammar region (see Section 9.2) when the region's starting bit position or
+  ending bit position are not on a byte boundary.  </p>
+  <p class=MsoNormal>The bit order can only change on byte boundaries, and
+  alignment of up to 7 bits will be inserted to ensure byte-alignment whenever
+  the bit order changes.</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType, dfdl:sequence,
+  dfdl:choice, dfdl:group  </p>
+  </td>
+ </tr>
+ <tr>
+  <td width=146 valign=top style='width:109.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>encoding</p>
+  </td>
+  <td width=444 valign=top style='width:333.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum or DFDL Expression</p>
+  <p class=MsoNormal>Values are one of:</p>
+  <p class=MsoNormal style='margin-left:39.0pt;text-indent:-.25in'><span
+  style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+  </span></span>IANA charset name</p>
+  <p class=MsoNormal style='margin-left:39.0pt;text-indent:-.25in'><span
+  style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+  </span></span>CCSID<a href="#_ftn15" name="_ftnref15" title=""><span
+  class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>[15]</span></span></span></a></p>
+  <p class=MsoNormal style='margin-left:39.0pt;text-indent:-.25in'><span
+  style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+  </span></span>DFDL standard encoding name</p>
+  <p class=MsoNormal style='margin-left:39.0pt;text-indent:-.25in'><span
+  style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+  </span></span>Implementation-specific encoding name</p>
+  <p class=MsoNormal>This property can be computed by way of an expression
+  which returns an appropriate string value. The expression must not contain
+  forward references to elements which have not yet been processed.  </p>
+  <p class=MsoNormal>Note that there is, deliberately, no concept of 'native'
+  encoding<a href="#_ftn16" name="_ftnref16" title=""><span
+  class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>[16]</span></span></span></a>.</p>
+  <p class=MsoNormal>Conforming DFDL v1.0 processors must accept at least 'UTF-8'',
+  'UTF-16', 'UTF-16BE', 'UTF-16LE', 'ASCII', and 'ISO-8859-1' as encoding names.
+  </p>
+  <p class=MsoNormal>Encoding names are case-insensitive, so 'utf-8' and 'UTF-8'
+  are equivalent. </p>
+  <p class=MsoNormal>Unicode character set encodings that do not specify a byte
+  order (such as UTF-16 or UTF-32) can have their byte-order controlled by a
+  document-level byte-order-mark (BOM). See Section 11.1 Unicode Byte Order Mark (BOM) for details. </p>
+  <p class=MsoNormal>The encoding name 'UTF-8' is interpreted strictly and does
+  not include variants such as CESU-8.</p>
+  <p class=MsoNormal>DFDL standard encoding names are defined in Section 34 Appendix D: DFDL Standard Encodings. When supported, a conforming DFDL implementation
+  must implement them in a uniform manner so that they are portable across all
+  DFDL implementations that implement them. </p>
+  <p class=MsoNormal>Additional implementation-defined encoding names may be
+  provided only for character set encodings for which there is no IANA name
+  standard nor CCSID standard nor DFDL standard encoding. These implementation-defined
+  encodings must have &quot;X-&quot; as a prefix to their name, as they are
+  subject to being superseded by IANA or DFDL standard encoding names.</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType, dfdl:sequence,
+  dfdl:choice, dfdl:group</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=146 valign=top style='width:109.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>utf16Width</p>
+  </td>
+  <td width=444 valign=top style='width:333.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values are 'fixed', 'variable'.</p>
+  <p class=MsoNormal>Applies only when encoding is 'UTF-16', 'UTF-16BE',
+  UTF16-LE' or their CCSID equivalents.</p>
+  <p class=MsoNormal>Specifies whether the encoding 'UTF-16' should be treated
+  as a fixed or variable width encoding. 'UTF-16' can contain characters which
+  require two codepoints (called a surrogate pair) to represent. When
+  utf16Width is 'fixed', these surrogate code points are treated as separate
+  characters. When utf16Width is 'variable', then surrogate pairs are converted
+  into a single character on parsing, and such a character is split into two
+  characters on unparsing.</p>
+  <p class=MsoNormal>When utf16Width is 'variable', then on parsing an
+  un-paired surrogate codepoint causes a decode error, which can be controlled
+  via dfdl:encodingErrorPolicy described below. </p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType, dfdl:sequence,
+  dfdl:choice, dfdl:group</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=146 valign=top style='width:109.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>ignoreCase</p>
+  </td>
+  <td width=444 valign=top style='width:333.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values are 'yes', 'no'.</p>
+  <p class=MsoNormal>Whether mixed case data is accepted when matching delimiters
+  and data values on input. </p>
+  <p class=MsoNormal>This affects the behavior of matching for these
+  properties: dfdl:initiator, dfdl:terminator, dfdl:separator, dfdl:nilValue, dfdl:textStandardExponentRep,
+  dfdl:textStandardInfinityRep, dfdl:textStandardNaNRep, dfdl:textStandardZeroRep,
+  dfdl:textBooleanTrueRep, and dfdl:textBooleanFalseRep.</p>
+  <p class=MsoNormal style='text-autospace:none'>Property ignoreCase plays no
+  part when comparing an element value with an XSDL enum facet, matching an
+  element value to an XSDL pattern facet, or comparing an element value with
+  the XSDL fixed property. It is therefore not used by validation (when
+  validation is enabled), nor by the dfdl:checkConstraints function. </p>
+  <p class=MsoNormal> On unparsing always use the delimiters or value as
+  specified.</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType, dfdl:sequence,
+  dfdl:choice, dfdl:group</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=146 valign=top style='width:109.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>encodingErrorPolicy</p>
+  </td>
+  <td width=444 valign=top style='width:333.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values are 'error' or 'replace'. </p>
+  <p class=MsoNormal>This property applies whenever dfdl:encoding is
+  applicable.</p>
+  <p class=MsoNormal>This property provides control of how decoding and encoding
+  errors are handled when converting the data to text, or text to data. This
+  includes converting when scanning for delimiters, matching regular expression
+  length or test patterns, matching textual data type representation patterns
+  against the data, and of course isolating the text content that will become
+  the value of an element (parsing) or constructing the content from the value
+  (unparsing).</p>
+  <p class=MsoNormal>When parsing, an error can occur when decoding characters
+  from their encoded form into the DFDL Infoset character set (ISO10646). This
+  can occur due to invalid byte sequences, or not enough bytes found to make up
+  the full encoding of a character.</p>
+  <p class=MsoNormal>If 'replace', then the Unicode replacement character (U+FFFD)
+  is substituted for the offending errors, one replacement character for any incorrect
+  fragment of an encoding.&nbsp; </p>
+  <p class=MsoNormal>If 'error' then a processing error occurs.</p>
+  <p class=MsoNormal>When unparsing, the errors that can occur when encoding characters
+  from Unicode/ISO 10646 into the specified encoding include when no mapping is
+  provided by the encoding character set specification and when there is not enough
+  space to output the entire encoding of the character (e.g., need 2 bytes for a
+  2-byte character codepoint, but only 1 byte remains in the available length.)
+  </p>
+  <p class=MsoNormal>If 'replace' then encoding-specific
+  replacement/substitution character is output. It is a processing error if no
+  such character is defined, and it is a processing error if there is any error
+  when attempting to output the replacement (such as not enough room for the
+  representation of the entire encoding of the replacement character). </p>
+  <p class=MsoNormal>If error' then a processing error occurs.</p>
+  <p class=MsoNormal>See Section 11.2 Character Encoding and Decoding Errors
+  for further details.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>Annotation: dfdl:element, dfdl:simpleType,
+  dfdl:sequence, dfdl:choice, dfdl:group</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 12 Properties Common to both Content and Framing</p>
+
+<h2><a name="_Toc398030724"></a><a name="_Toc349042713"></a><a
+name="_Ref320436132">11.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Unicode Byte Order Mark (BOM)</a></h2>
+
+<p class=MsoNormal>DFDL provides automatic detection and generation of a Unicode
+BOM at the document level and saves (for parsing), or retrieves (for unparsing)
+the BOM information from the DFDL Infoset <b>[unicodeByteOrderMark]</b> member.
+</p>
+
+<p class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>Parsing</span></em><em><span
+style='font-family:"Arial","sans-serif"'> </span></em><em><span
+style='font-family:"Arial","sans-serif"'>behaviour:</span></em> When the dfdl:encoding
+property of the root element is specified, and is exactly one of UTF-8, UTF-16,
+or UTF-32 (or CCSID equivalents), then a DFDL parser will look for the appropriate
+BOM as the very first bytes in the data stream.  </p>
+
+<p class=MsoNormal>UTF-8.  If a BOM is found<a href="#_ftn17" name="_ftnref17"
+title=""><span class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+style='font-size:10.0pt;font-family:"Arial","sans-serif"'>[17]</span></span></span></a>
+then this is used to set the document information item <b>[unicodeByteOrderMark]</b>
+member. If no BOM is found the parser takes no action. There is no need to model
+the BOM explicitly. </p>
+
+<p class=MsoNormal>UTF-16.  If a BOM is found then this is used to set the document
+information item <b>[unicodeByteOrderMark]</b> member, and all data with dfdl:encoding
+UTF-16 throughout the rest of the stream are assumed to have the implied byte order.
+If no BOM is found then all data with dfdl:encoding UTF-16 throughout the rest of
+the stream are assumed to have big-endian byte order. There is no need to model
+the BOM explicitly. </p>
+
+<p class=MsoNormal>UTF-32.  If a BOM is found then this is used to set the document
+information item <b>[unicodeByteOrderMark]</b> member, and all data with dfdl:encoding
+UTF-32 throughout the rest of the stream are assumed to have the implied byte order
+. If no BOM is found then all data with dfdl:encoding UTF-32 throughout the rest
+of the stream are assumed to have big-endian byte order. There is no need to model
+the BOM explicitly. </p>
+
+<p class=MsoNormal>When the dfdl:encoding property of the root element is specified,
+and is exactly one of UTF-16LE, UTF-16BE, UTF-32LE or UTF-32BE (or CCSID equivalents),
+then a DFDL parser will <b>not</b> look for the appropriate BOM. The byte order
+to use is implicit in the encoding. If a BOM does appear at the start of the data
+stream, then it will simply be treated as a Unicode Zero-Width Non-Breaking Space
+(ZWNBS) character, because this shares the same codepoint as a BOM. </p>
+
+<p class=MsoNormal>The dfdl:byteOrder property is never used to establish the byte
+order for Unicode encodings. </p>
+
+<p class=MsoNormal>The parser never looks for a BOM at any other point in the
+data stream, so if a BOM appears elsewhere it will be treated as a Unicode
+ZWNBS character as described above<a href="#_ftn18" name="_ftnref18" title=""><span
+class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+style='font-size:10.0pt;font-family:"Arial","sans-serif"'>[18]</span></span></span></a>.</p>
+
+<p class=MsoNormal>Unparsing behaviour: When the dfdl:encoding property of the root
+element is specified, and is exactly one of UTF-8, UTF-16 or UTF-32 (or CCSID equivalents),
+then a DFDL unparser will look in the infoset document information item for a BOM. 
+</p>
+
+<p class=MsoNormal>UTF-8.  If the document information item <b>[unicodeByteOrderMark]</b>
+member is 'UTF-8', the UTF-8 BOM is output as the very first bytes in the data stream.
+If the property is empty then no BOM is output.  If the property has any other value,
+it is a processing error. There is no need to model the BOM explicitly. </p>
+
+<p class=MsoNormal>UTF-16.  If the document information item <b>[unicodeByteOrderMark]</b>
+member is 'UTF-16LE' or 'UTF-16BE', the corresponding UTF-16 BOM is output as the
+very first bytes in the data stream, and all data with dfdl:encoding UTF-16 throughout
+the rest of the document will be output with the implied byte order. If the property
+is empty then no BOM is output, and all data with dfdl:encoding UTF-16 throughout
+the rest of the document are assumed to have big-endian byte order. If the property
+has any other value, it is a processing error. There is no need to model the BOM
+explicitly. </p>
+
+<p class=MsoNormal>UTF-32.  If the document information item <b>[unicodeByteOrderMark]</b>
+member is 'UTF-32LE' or 'UTF-32BE', the corresponding UTF-32 BOM is output as the
+very first bytes in the data stream, and all data with dfdl:encoding UTF-32 throughout
+the rest of the document will be output with the implied byte order . If the property
+is empty then no BOM is output, and all data with dfdl:encoding UTF-32 throughout
+the rest of the document are assumed to have big-endian byte order. If the property
+has any other value, it is a processing error. There is no need to model the BOM
+explicitly.</p>
+
+<p class=MsoNormal>When the dfdl:encoding property of the root element is specified,
+and is exactly one of UTF-16LE, UTF-16BE, UTF-32LE or UTF-32BE (or CCSID equivalents),
+then a DFDL unparser will <b>not</b> look at the document information item <b>[unicodeByteOrderMark]</b>
+member and will <b>not</b> output a BOM. The byte order to use is implicit in the
+encoding. If a BOM does need to be output at the start of the data stream, then
+it must be explicitly modelled as such. </p>
+
+<p class=MsoNormal>The dfdl:byteOrder property is never used to establish the byte
+order for Unicode encodings. </p>
+
+<p class=MsoNormal><a name="__RefHeading__1130_1503507204"></a>The unparser never
+outputs a BOM at any other point in the data stream. If a BOM needs to appear, then
+it must be explicitly modelled as such.</p>
+
+<h2><a name="_Toc398030725"></a><a name="_Toc349042714"></a><a
+name="_Ref320443014">11.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Character Encoding and Decoding Errors</a></h2>
+
+<p class=MsoNormal>When parsing, these are the errors that can occur when
+decoding characters into Unicode/ISO 10646. </p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal>The data is broken - invalid bit/byte sequences are found
+     which do not match the definition of a character for the encoding.</li>
+ <li class=MsoNormal>Not enough data is found to make up the entire encoding of
+     a character. That is, a fragment of a valid encoding is found.</li>
+</ol>
+
+<p class=MsoNormal>When unparsing, these are the errors that can occur when
+encoding characters from Unicode/ISO 10646 into the specified encoding.</p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal>No mapping provided by the encoding specification. </li>
+ <li class=MsoNormal>Not enough room to output the entire encoding of the
+     character (e.g., need 3 bytes for a character encoding that uses 3-bytes
+     for that character, but only 1 byte remains in the available length. </li>
+</ol>
+
+<p class=MsoNormal>The subsections below describe how these errors are handled.</p>
+
+<h3><a name="_Toc398030726"></a><a name="_Toc349042715"><span style='font-weight:
+normal'>11.2.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Property
+dfdl:encodingErrorPolicy</a></h3>
+
+<p class=MsoNormal>The property dfdl:encodingErrorPolicy has two possible
+values: 'error' and 'replace'.</p>
+
+<h4><span style='font-weight:normal'>11.2.1.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:encodingErrorPolicy 'error'</h4>
+
+<p class=MsoNormal>If 'error', then any error when decoding characters while
+parsing causes a processing error. For unparsing, any error when encoding
+characters causes a processing error. </p>
+
+<p class=MsoNormal>When parsing, it does not matter if this happens when
+scanning for delimiters, matching a regular expression, matching a literal nil
+value, or constructing the value of a textual element. </p>
+
+<p class=MsoNormal>There is one exception. When dfdl:lengthUnits is 'bytes',
+the 'not enough data' decoding error is ignored, and the data making up the
+fragment character is skipped over. Symmetrically, when unparsing the 'not
+enough room' encoding error is ignored and the left-over bytes are filled with
+the dfdl:fillByte.</p>
+
+<h4><span style='font-weight:normal'>11.2.1.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:encodingErrorPolicy 'replace' for parsing</h4>
+
+<p class=MsoNormal>If 'replace' then any error when decoding characters results
+in the insertion of the Unicode Replacement Character (U+FFFD) as the
+replacement for that error. </p>
+
+<p class=MsoNormal>It does not matter if this error and replacement happens
+when scanning for delimiters, matching a regular expression, matching a literal
+nil value, or constructing the value of a textual element. </p>
+
+<p class=MsoNormal>There is one exception. When dfdl:lengthUnits is 'bytes', the
+'not enough data' decoding error is ignored, no replacement character is
+created. The data making up the fragment character is skipped over. (It will be
+filled with the dfdl:fillByte when unparsing.)</p>
+
+<p class=MsoNormal>Note that the &quot;.&quot; wildcard in regular expressions
+will match the Unicode Replacement Character, so &quot;.*&quot; and &quot;.+&quot;
+regular expressions can potentially cause very large matches (up to the entire
+data stream) to occur when data contains errors and dfdl:encodingErrorPolicy 'replace'.
+DFDL Schema authors are advised that bounded length negated regular expressions
+can help in this case. E.g., &quot;[^\uFFFD]{0,50}&quot; says to match any
+character (excluding the Unicode Replacement Character), but only up to length
+50.</p>
+
+<p class=MsoNormal>It is also worth noting that the Unicode Replacement Character
+can appear in data as an ordinary character, and this cannot be distinguished
+from the insertion of the Unicode Replacement Character due to a decoding
+error. This is likely to happen for data that is (a) initially parsed by a DFDL
+parser with dfdl:encodingErrorPolicy 'replace', and (b) which contains some
+decoding errors, but (c) is nevertheless successfully parsed, (d) is written
+back out to a file or other data repository, and (e) is parsed again. The
+written data will have replaced data errors with the Unicode Replacement
+Character, and so if the data is parsed again, it will no longer have errors,
+but will have the Unicode Replacement Character as a regular character in the
+data. </p>
+
+<p class=MsoNormal>If dfdl:lengthUnits is 'characters', then a Unicode
+Replacement Character counts as contributing a single character to the length.</p>
+
+<p class=MsoNormal>If the data contains more than one adjacent decode error,
+then the specific number of Unicode Replacement Characters that are inserted as
+the replacement of these errors is implementation- dependent. That is, some
+implementations may view, for example, three consecutive erroneous bytes as
+three separate decode errors, others may view them as a single or two decode
+errors. All implementations MUST, however, insert some number of Unicode Replacement
+Characters, and then continue to decode characters following the erroneous
+data.</p>
+
+<p class=MsoNormal>The trimming of pad characters always happens after Unicode
+Replacement Characters have been inserted into the data. </p>
+
+<h4><span style='font-weight:normal'>11.2.1.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:encodingErrorPolicy 'replace' for unparsing</h4>
+
+<p class=MsoNormal>For unparsing, each encoding has a replacement/substitution
+character specified by the ICU. This character is substituted for the unmapped
+character or the character that has too large an encoding to fit in the
+available space.&nbsp;</p>
+
+<p class=MsoNormal>There is one exception. When dfdl:lengthUnits is 'bytes',
+the 'not enough room' encoding error is ignored. The left-over bytes are filled
+with the dfdl:fillByte (they are skipped when parsing.)</p>
+
+<p class=MsoNormal>The definitions of these substitution characters can be
+conveniently found for many encodings in the ICU Converter Explorer (<a
+href="http://demo.icu-project.org/icu-bin/convexp" target="_blank">http://demo.icu-project.org/icu-bin/convexp</a>).&nbsp;
+</p>
+
+<p class=MsoNormal>An encoding error is a processing error if the encoding does
+not provide a substitution/replacement character definition. (This would be
+rare, but could occur if a DFDL implementation allows many encodings beyond the
+minimum set.)</p>
+
+<h3><a name="_Toc398030727"></a><a name="_Toc349042716"><span style='font-weight:
+normal'>11.2.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Unicode
+UTF-16 Decoding/Encoding Non-Errors</a></h3>
+
+<p class=MsoNormal>The following specific situations involving encodings
+UTF-16, UTF-16LE, and UTF-16BE when dfdl:utf16Width &quot;fixed&quot;, and they
+do not cause a decoding or encoding error.</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>unpaired surrogate codepoint </li>
+ <li class=MsoNormal>out-of-order surrogate codepoint pair </li>
+ <li class=MsoNormal>surrogate codepoint pair is encountered </li>
+</ul>
+
+<p class=MsoNormal>In all these cases the code-point(s) becomes a character
+code in the DFDL Information Item for the string. </p>
+
+<h3><a name="_Toc398030728"></a><a name="_Toc349042717"><span style='font-weight:
+normal'>11.2.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Preserving
+Data Containing Decoding Errors</a></h3>
+
+<p class=nobreak>There can be situations where data wants to be preserved
+exactly even if it contains errors.</p>
+
+<p class=MsoNormal>It is suggested that if a DFDL schema author wants to preserve
+information containing data where the encodings have these kinds of errors, that
+they model such data as xs:hexBinary, or as xs:string but using an encoding such
+as iso-8859-1 which preserves all bytes.</p>
+
+<h2><a name="_Toc398030729"></a><a name="_Toc396997414"></a><a
+name="_Toc394673891"></a><a name="_Toc391372302">11.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Byte Order and Bit Order</a></h2>
+
+<p class=MsoNormal>Byte order and bit order are separate concepts. However, of
+the possible combinations, only the following are allowed:</p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal>‘bigEndian’ with ‘mostSignificantBitFirst’</li>
+ <li class=MsoNormal>‘littleEndian’ with ‘mostSignificantBitFirst’</li>
+ <li class=MsoNormal>‘littleEndian’ with ‘leastSignificantBitFirst’ <a
+     href="#_ftn19" name="_ftnref19" title=""><sup><sup><span style='font-size:
+     10.0pt;font-family:"Arial","sans-serif"'>[19]</span></sup></sup></a></li>
+</ol>
+
+<p class=MsoNormal>Other combinations must produce schema definition errors. </p>
+
+<h2><a name="_Toc398030730"></a><a name="_Toc396997415"></a><a
+name="_Toc394673892">11.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>dfdl:bitOrder Example</a></h2>
+
+<p class=MsoNormal>Consider a structure of 4 logical elements. The total length
+is 16 bits. Assume dfdl:lengthUnits is 'bits', dfdl:representation is 'binary',
+dfdl:binaryNumberRep is 'binary':</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New";color:#0070C0'>&lt;element name=&quot;A&quot;
+type=&quot;xs:int&quot; dfdl:length=&quot;3&quot;/&gt; &lt;!-- having value 3
+--&gt;</span></p>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New";color:red'>&lt;element name=&quot;B&quot; type=&quot;xs:int&quot;
+dfdl:length=&quot;7&quot;/&gt; &lt;!-- having value 9 --&gt;</span></p>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New";color:#00B050'>&lt;element name=&quot;C&quot;
+type=&quot;xs:int&quot; dfdl:length=&quot;4&quot;/&gt; &lt;!-- having value 5
+--&gt;</span></p>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New";color:#5F497A'>&lt;element name=&quot;D&quot;
+type=&quot;xs:int&quot; dfdl:length=&quot;2&quot;/&gt; &lt;!-- having value 1
+--&gt;</span></p>
+
+</div>
+
+<p class=MsoNormal>The above are colorized so as to highlight the corresponding
+bits in the data below.</p>
+
+<p class=MsoNormal>In a format where dfdl:bitOrder is
+'mostSignificantBitFirst': </p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New";color:#0070C0'>              011</span><span lang=EN-GB
+style='font-size:9.0pt;font-family:"Courier New";color:red'>00010 01</span><span
+lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";color:#00B050'>0101</span><span
+lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";color:#7030A0'>01</span></p>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New";color:#0070C0'>              AAA</span><span lang=EN-GB
+style='font-size:9.0pt;font-family:"Courier New";color:red'>BBBBB BB</span><span
+lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";color:#00B050'>CCCC</span><span
+lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";color:#7030A0'>DD</span></p>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New"'>Significance  M      L M      L</span></p>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New"'>Bit Position  <span style='color:#00B0F0'>123</span><span
+style='color:red'>45678 12</span><span style='color:#00B050'>3456</span><span
+style='color:#7030A0'>78</span></span></p>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New"'>Byte Position ----1--- ----2---</span></p>
+
+</div>
+
+<p class=MsoNormal>As presented here, the bits corresponding to each element
+appear left to right, and all bits for an individual element are adjacent.
+Within the bits of an individual element the most significant bit is on the
+left, least significant on the right, consistent with the way the bytes
+themselves are presented.</p>
+
+<p class=MsoNormal>In contrast, in a format where dfdl:bitOrder is
+'leastSignificantBitFirst': </p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New";color:red'>              01001</span><span lang=EN-GB
+style='font-size:9.0pt;font-family:"Courier New";color:#0070C0'>011</span><span
+lang=EN-GB style='font-size:9.0pt;font-family:"Courier New"'> <span
+style='color:#7030A0'>01</span><span style='color:#00B050'>0101</span><span
+style='color:red'>00</span></span></p>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New";color:red'>              BBBBB</span><span lang=EN-GB
+style='font-size:9.0pt;font-family:"Courier New";color:#0070C0'>AAA</span><span
+lang=EN-GB style='font-size:9.0pt;font-family:"Courier New"'> <span
+style='color:#7030A0'>DD</span><span style='color:#00B050'>CCCC</span><span
+style='color:red'>BB</span></span></p>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><a name="_Toc393282811"></a><span lang=EN-GB
+style='font-size:9.0pt;font-family:"Courier New"'>Significance  M      L M     
+L</span></p>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New"'>Bit Position  <span style='color:red'>87654</span><span
+style='color:#0070C0'>321</span> <span style='color:#7030A0'>87</span><span
+style='color:#00B050'>6543</span><span style='color:red'>21</span></span></p>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New"'>Byte Position ----1--- ----2---</span></p>
+
+</div>
+
+<p class=MsoNormal>In the above presentation note how the bits of the element
+'B' do not appear adjacent to each other. The most significant bits of byte N
+are adjacent to the least significant bits of byte N+1.</p>
+
+<h3><a name="_Toc398030731"></a><a name="_Toc396997416"></a><a
+name="_Toc394673893"><span style='font-weight:normal'>11.4.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Example
+Using Right-to-Left Display for 'leastSignificantBitFirst'</a></h3>
+
+<p class=MsoNormal>When working exclusively with data having dfdl:bitOrder
+'leastSignificantBitFirst', it is useful to present data with bytes Right to
+Left. That is, with the bytes starting at byte 1 on the right, and increasing
+to the left.</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New"'>              <span style='color:#7030A0'>01</span><span
+style='color:#00B050'>0101</span><span style='color:red'>00 01001</span><span
+style='color:#0070C0'>011</span> </span></p>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New";color:red'>              </span><span lang=EN-GB
+style='font-size:9.0pt;font-family:"Courier New";color:#7030A0'>DD</span><span
+lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";color:#00B050'>CCCC</span><span
+lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";color:red'>BB BBBBB</span><span
+lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";color:#0070C0'>AAA</span><span
+lang=EN-GB style='font-size:9.0pt;font-family:"Courier New"'> </span></p>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New"'>Significance  M      L M      L</span></p>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New"'>Bit Position  <span style='color:#7030A0'>87</span><span
+style='color:#00B050'>6543</span><span style='color:red'>21 87654</span><span
+style='color:#0070C0'>321</span> </span></p>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New"'>Byte Position ----2--- ----1---<a name="_Toc391372301"></a></span></p>
+
+</div>
+
+<p class=MsoNormal>With this reorientation, the bits of the element 'B' are
+once again displayed adjacently. Within the bits of an individual element the
+most significant bit is on the left, least significant on the right, consistent
+with the way the bytes themselves are presented.</p>
+
+<p class=MsoNormal>Often the specification documents for data formats that with
+least-significant-bit-first bit order will describe data using this
+Right-to-Left presentation style.</p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<h3><a name="_Toc398030732"></a><a name="_Toc396997417"></a><a
+name="_Toc394673894"><span style='font-weight:normal'>11.4.2<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>dfdl:bitOrder
+and Grammar Regions</a></h3>
+
+<p class=MsoNormal style='page-break-after:avoid'>When any grammar region
+appears before (to the left of) or after (to the right of) another grammar
+region in the grammar rules of Section 9.2, and the boundary between the two
+falls within a byte rather than on a byte boundary, then the dfdl:bitOrder determines
+which bits are occupied by the regions. </p>
+
+<p class=MsoNormal>In general, the notion of <i>before</i> means occupying
+lower-numbered bit positions, and the bit positions are numbered according to
+dfdl:bitOrder. Hence, when dfdl:bitOrder is 'mostSignificantBitFirst', grammar
+regions that are before, will occupy more-significant bits, and when
+dfdl:bitOrder is 'leastSignificantBitFirst', grammar regions that are before
+will occupy less-significant bits.</p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<h1><a name="_Toc398030733"></a><a name="_Toc349042719"></a><a
+name="_Ref255476176"></a><a name="_Toc243112818"></a><a name="_Toc194983970"></a><a
+name="_Toc199516306"></a><a name="_Toc175057367"></a><a name="_Toc177399080"></a><a
+name="_Toc322911618"></a><a name="_Toc322912157"></a><a name="_Toc329093007"></a><a
+name="_Toc332701520"></a><a name="_Toc332701827"></a><a name="_Toc332711621"></a><a
+name="_Toc332711929"></a><a name="_Toc332712231"></a><a name="_Toc332724147"></a><a
+name="_Toc332724447"></a><a name="_Toc341102743"></a><a name="_Toc347241476"></a><a
+name="_Toc347744669"></a><a name="_Toc348984452"></a><a name="_Toc348984757"></a><a
+name="_Toc349037920"></a><a name="_Toc349038225"></a><a name="_Toc349042718"></a><a
+name="_Toc349642139"></a><a name="_Toc351912716"></a><a name="_Toc351914737"></a><a
+name="_Toc351915203"></a><a name="_Toc361231260"></a><a name="_Toc361231786"></a><a
+name="_Toc362445084"></a><a name="_Toc363909006"></a><a name="_Toc364463429"></a><a
+name="_Toc366078027"></a><a name="_Toc366078646"></a><a name="_Toc366079631"></a><a
+name="_Toc366080243"></a><a name="_Toc366080852"></a><a name="_Toc366505192"></a><a
+name="_Toc366508561"></a><a name="_Toc366513062"></a><a name="_Toc366574251"></a><a
+name="_Toc366578044"></a><a name="_Toc366578638"></a><a name="_Toc366579230"></a><a
+name="_Toc366579821"></a><a name="_Toc366580413"></a><a name="_Toc366581004"></a><a
+name="_Toc366581596"></a>12.<span style='font:7.0pt "Times New Roman"'>&nbsp; </span>Framing</h1>
+
+<p class=nobreak>Several properties are common across the various framing
+styles or are used to distinguish them. Generally these have to do with position
+and length for text, bit fields, or opaque data.</p>
+
+<h2><a name="_Toc398030734"></a><a name="_Toc349042720"></a><a
+name="_Toc243112819"></a><a name="_Toc194983971"></a><a name="_Toc199516307"></a><a
+name="_Toc175057368"></a><a name="_Toc177399081"></a><a name="_Toc140549617"></a><a
+name="_Toc130873645">12.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Aligned Data</a></h2>
+
+<p class=MsoNormal>Alignment properties control the leading alignment and
+trailing alignment regions.</p>
+
+<p class=MsoNormal>When the alignment properties are applied to an array
+element, the properties are applied to each occurrence of the element; that is,
+not only to the first occurrence.</p>
+
+<p class=MsoNormal>The following properties are used to define alignment rules.</p>
+
+<p class=MsoNormal><b>&nbsp;</b></p>
+
+<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#F3F3F3;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Property Name</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Description</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>alignment</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Non-negative Integer or 'implicit'</p>
+  <p class=MsoNormal>A non-negative number that gives the alignment required
+  for the beginning of the item. If alignment is needed then the size of the <b><i>AlignmentFill</i></b>
+  grammar region will be non-zero if the item must be aligned to a boundary.</p>
+  <p class=MsoNormal>'implicit' specifies that the natural alignment for the
+  representation type is used. See the table of implicit alignments Table   14 Implicit Alignment in bits for simple elements. The 'implicit' alignment
+  of a complex element is the alignment of its model group. The 'implicit'
+  alignment of a model group is always 1. If alignment is 'implicit' then dfdl:alignmentUnits
+  is ignored.</p>
+  <p class=MsoNormal>For textual data, minimum alignment is mandated by the
+  character-set encoding, and this property must be 'implicit' or set to a
+  multiple of the character-set's mandatory alignment. See Section 12.1.2  . </p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType, dfdl:sequence,
+  dfdl:choice, dfdl:group</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>alignmentUnits</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values are 'bits' or 'bytes'</p>
+  <p class=MsoNormal>Scales the alignment so alignment can be specified in
+  either units of bits or units of bytes.</p>
+  <p class=MsoNormal>Only used when dfdl:alignment not 'implicit'</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType, dfdl:sequence,
+  dfdl:choice, dfdl:group</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>fillByte</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>DFDL String Literal</p>
+  <p class=MsoNormal>A single byte specified as a DFDL byte value entity or a
+  single character. If a character is specified, it must be a single-byte character
+  in the applicable encoding.</p>
+  <p class=MsoNormal>Used on unparsing to fill empty space such as between two
+  aligned elements.</p>
+  <p class=MsoNormal>Used to fill these regions specified in the grammar: <b><i>RightFill</i></b>,
+  <b><i>Element</i></b><b><i>Unused</i></b>, <b><i>ChoiceUnused</i></b><b><i>,</i></b>
+  <b><i>LeadingSkip</i></b>, <b><i>AlignmentFill</i></b>, and <b><i>TrailingSkip</i></b>.
+  </p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType, dfdl:sequence,
+  dfdl:choice, dfdl:group  </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>leadingSkip</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Non-negative Integer</p>
+  <p class=MsoNormal>A non-negative number of bytes or bits, depending on
+  dfdl:alignmentUnits, to skip before alignment is applied. Gives the size of
+  the grammar region having the same name.</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType, dfdl:sequence,
+  dfdl:choice, dfdl:group</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>trailingSkip</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Non-negative Integer</p>
+  <p class=MsoNormal>A non-negative number of bytes or bits, depending on
+  dfdl:alignmentUnits, to skip after the element, but before considering the
+  alignment of the next element. Gives the size of the grammar region having
+  the same name.</p>
+  <p class=MsoNormal>If dfdl:trailingSkip is specified when dfdl:lengthKind is 'delimited'
+  then a dfdl:terminator must be specified.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>Annotation: dfdl:element,
+  dfdl:simpleType, dfdl:sequence, dfdl:choice, dfdl:group</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 13 Aligned Data Properties</p>
+
+<p class=MsoNormal>There are two properties which control the data alignment by
+controlling the length of the <b><i>AlignmentFill</i></b> region</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>alignment - an integer 1 or greater </li>
+ <li class=MsoNormal>alignmentUnits - bits or bytes</li>
+</ul>
+
+<p class=MsoNormal>An element's representation is aligned to N units if P is
+the first position in the representation and P mod N = 1. &nbsp;When parsing,
+the position of the first unit of the data stream is 1.&nbsp;</p>
+
+<p class=MsoNormal>For example, if dfdl:alignment is 4, and dfdl:alignmentUnits
+is 'bytes', then the element's representation must begin at 1 or 1 plus a
+multiple of 4 bytes.  That is, 1, 5, 9, 13, 17 and so on. </p>
+
+<p class=MsoNormal>The length of the <b>AlignmentFill</b> region is measured in
+bits. If alignmentUnits is 'bytes' then we multiply the alignment value by 8 to
+get the bit alignment,  If the position in the data stream of the start of the <b>AlignmentFill</b>
+region is bit position N, then the length of the <b>AlignmentFill</b> region is
+the smallest non-negative integer L such that (L + N) mod B = 1. &nbsp;The
+position of the first bit of the aligned component is P = L + N.</p>
+
+<p class=MsoNormal>The <b><i>LeadingSkip</i></b> and <b><i>TrailingSkip</i></b>
+regions length are controlled by two properties of corresponding names and the
+dfdl:alignmentUnits property.</p>
+
+<h3><a name="_Toc398030735"></a><a name="_Toc349042721"><span style='font-weight:
+normal'>12.1.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Implicit
+Alignment</a></h3>
+
+<p class=nobreak>When dfdl:alignment is 'implicit' the following alignment
+values are applied for each logical type.</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr style='page-break-inside:avoid'>
+  <td rowspan=2 valign=top style='border:solid windowtext 1.0pt;background:
+  #E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'><b>Type</b></p>
+  </td>
+  <td colspan=3 valign=top style='border:solid windowtext 1.0pt;border-left:
+  none;background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center;page-break-after:
+  avoid'><b>Alignment</b></p>
+  </td>
+ </tr>
+ <tr style='page-break-inside:avoid'>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#D9D9D9;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center;page-break-after:
+  avoid'><b>text</b></p>
+  </td>
+  <td colspan=2 valign=top style='border-top:none;border-left:none;border-bottom:
+  solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;background:#D9D9D9;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center;page-break-after:
+  avoid'><b>binary</b></p>
+  </td>
+ </tr>
+ <tr style='page-break-inside:avoid'>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>String</p>
+  </td>
+  <td rowspan=12 valign=top style='border-top:none;border-left:none;border-bottom:
+  solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>Encoding Specific (usually
+  8 bits, with exceptions: See Section 12.1.2)</p>
+  </td>
+  <td colspan=2 valign=top style='border-top:none;border-left:none;border-bottom:
+  solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>Not applicable</p>
+  </td>
+ </tr>
+ <tr style='page-break-inside:avoid'>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>Float</p>
+  </td>
+  <td colspan=2 valign=top style='border-top:none;border-left:none;border-bottom:
+  solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>32</p>
+  </td>
+ </tr>
+ <tr style='page-break-inside:avoid'>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>Double</p>
+  </td>
+  <td colspan=2 valign=top style='border-top:none;border-left:none;border-bottom:
+  solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>64</p>
+  </td>
+ </tr>
+ <tr style='page-break-inside:avoid'>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>Decimal, Integer, nonNegativeInteger</p>
+  </td>
+  <td rowspan=8 valign=top style='border-top:none;border-left:none;border-bottom:
+  solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>Packed decimals: 8</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>binary: 8</p>
+  </td>
+ </tr>
+ <tr style='page-break-inside:avoid'>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>Long, UnsignedLong</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>binary: 64</p>
+  </td>
+ </tr>
+ <tr style='page-break-inside:avoid'>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>Int, UnsignedInt</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>binary: 32</p>
+  </td>
+ </tr>
+ <tr style='page-break-inside:avoid'>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>Short, UnsignedShort</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>binary: 16</p>
+  </td>
+ </tr>
+ <tr style='page-break-inside:avoid'>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>Byte, UnsignedByte</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>binary: 8</p>
+  </td>
+ </tr>
+ <tr style='page-break-inside:avoid'>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>DateTime</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>binarySeconds: 32,
+  binaryMilliseconds:64</p>
+  </td>
+ </tr>
+ <tr style='page-break-inside:avoid'>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>Date</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>binarySeconds: 32,
+  binaryMilliseconds:64</p>
+  </td>
+ </tr>
+ <tr style='page-break-inside:avoid'>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>Time</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>binarySeconds: 32,
+  binaryMilliseconds:64</p>
+  </td>
+ </tr>
+ <tr style='page-break-inside:avoid'>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>Boolean</p>
+  </td>
+  <td colspan=2 valign=top style='border-top:none;border-left:none;border-bottom:
+  solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>32</p>
+  </td>
+ </tr>
+ <tr style='page-break-inside:avoid'>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>HexBinary</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>Not applicable</p>
+  </td>
+  <td colspan=2 valign=top style='border-top:none;border-left:none;border-bottom:
+  solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>8</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption style='page-break-after:avoid'><a name="_Ref251664433">Table
+</a>14 Implicit Alignment in bits</p>
+
+<p class=MsoNormal>Note: The above table specifies the implicit alignment in
+bits, but this does not imply that dfdl:alignmentUnits 'bits' can be specified
+for all simple types. Rather, dfdl:alignmentUnits and dfdl:lengthUnits are
+independent and have their own rules for when they are applicable.</p>
+
+<h3><a name="_Toc398030736"></a><a name="_Toc349042722"></a><a
+name="_Ref346455586"><span style='font-weight:normal'>12.1.2<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Mandatory
+Alignment for Textual Data</a></h3>
+
+<p class=MsoNormal>The term <i>textual data</i> is used to describe data of
+type xs:string, data with dfdl:representation &quot;text&quot;, as well as data
+being matched to delimiters (parsing) or output as delimiters (unparsing), and
+data being matched to regular expressions (parsing only - as in a dfdl:assert
+with testKind 'pattern', or an element with dfdl:lengthKind 'pattern').</p>
+
+<p class=MsoNormal>Textual data has mandatory alignment that is
+character-set-encoding dependent. That is, these mandates come from the
+character set encoding specified by the dfdl:encoding property. </p>
+
+<p class=MsoNormal>When processing textual data, it is a schema definition
+error if the dfdl:alignment and dfdl:alignmentUnits properties are used to
+specify alignment that is not a multiple of the encoding-specified mandatory
+alignment.</p>
+
+<p class=MsoNormal>If the data is not aligned to the proper boundary for the
+encoding when textual data is processed, then bits are skipped (parsing) or
+filled from dfdl:fillByte (unparsing) to achieve the mandatory alignment.</p>
+
+<p class=MsoNormal>All required character set encodings in DFDL have
+8-bit/1-byte alignment.</p>
+
+<p class=MsoNormal>DFDL standard encodings specify their alignment. See Section
+34 Appendix D: DFDL Standard Encodings.</p>
+
+<p class=MsoNormal>Some implementations may include additional implementation-defined
+encodings which have other alignments. </p>
+
+<p class=MsoNormal>Note the 16-bit and 32-bit Unicode character set encodings
+UTF-16, UTF-16BE, UTF-16LE, UTF-32, UTF-32BE, UTF-32LE, all have 8-bit/1-byte
+alignment. </p>
+
+<h3><a name="_Toc243112820"></a><a name="_Toc194983972"></a><a
+name="_Toc199516308"></a><a name="_Toc175057370"></a><a name="_Toc177399083"></a><a
+name="_Ref362445729"></a><a name="_Ref362445719"></a><a name="_Toc349042724"></a><a
+name="_Toc398030737"></a><a name="_Toc347241481"></a><a name="_Toc347744674"></a><a
+name="_Toc348984457"></a><a name="_Toc348984762"></a><a name="_Toc349037925"></a><a
+name="_Toc349038230"></a><a name="_Toc349042723"></a><a name="_Toc349642144"></a><a
+name="_Toc351912721"></a><a name="_Toc351914742"></a><a name="_Toc351915208"></a><a
+name="_Toc361231265"></a><a name="_Toc361231791"></a><a name="_Toc362445089"></a><a
+name="_Toc363909011"></a><a name="_Toc364463434"></a><a name="_Toc366078032"></a><a
+name="_Toc366078651"></a><a name="_Toc366079636"></a><a name="_Toc366080248"></a><a
+name="_Toc366080857"></a><a name="_Toc366505197"></a><a name="_Toc366508566"></a><a
+name="_Toc366513067"></a><a name="_Toc366574256"></a><a name="_Toc366578049"></a><a
+name="_Toc366578643"></a><a name="_Toc366579235"></a><a name="_Toc366579826"></a><a
+name="_Toc366580418"></a><a name="_Toc366581009"></a><a name="_Toc366581601"></a><a
+name="_Toc184191986"></a><a name="_Toc184210526"></a><a name="_Toc184191987"></a><a
+name="_Toc184210527"></a><a name="_Toc184191988"></a><a name="_Toc184210528"></a><span
+style='font-weight:normal'>12.1.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Mandatory Alignment for Packed Decimal Data</h3>
+
+<p class=nobreak>Packed decimal data must have a multiple of 4-bit alignment. 
+It is a schema definition error otherwise.</p>
+
+<h3><a name="_Toc398030738"></a><a name="_Toc396997418"></a><a
+name="_Toc394673895"><span style='font-weight:normal'>12.1.4<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Example:
+AlignmentFill</a></h3>
+
+<p class=MsoNormal style='page-break-after:avoid'>When dfdl:alignmentUnits is
+'bits', and the dfdl:alignment is not a multiple of 8, then the dfdl:bitOrder
+property affects the alignment by controlling which bits are skipped as part of
+the grammar <b><i>AlignmentFill</i></b> region. </p>
+
+<p class=MsoNormal>In general, the <b><i>AlignmentFill</i></b> region is <i>before</i>
+the regions it is aligning, and within a byte, the meaning of <i>'before'</i>
+is interpreted with respect to the dfdl:bitOrder.</p>
+
+<p class=MsoNormal>When dfdl:bitOrder is 'mostSignificantBitFirst', then bits
+with more significance are before bits with less significance, so the <b><i>AlignmentFill</i></b>
+region occupies the most significant bits of the byte. </p>
+
+<p class=MsoNormal>When dfdl:bitOrder is 'leastSignificantBitFirst', then bits
+with less significance are before bits with more significance, so the <b><i>AlignmentFill</i></b>
+region occupies the least significant bits of the byte. </p>
+
+<p class=MsoNormal>Consider a structure of 2 logical elements. Assume
+dfdl:lengthUnits='bits', dfdl:representation='binary',
+dfdl:binaryNumberRep='binary' dfdl:alignmentUnits='bits', and assume the data
+is at the begining of the data stream. </p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New";color:#0070C0'>&lt;element name=&quot;A&quot; type=&quot;xs:int&quot;
+dfdl:length=&quot;2&quot; dfdl:alignment='8'/&gt; </span></p>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New";color:#0070C0'>&lt;!-- having value 1 --&gt;</span></p>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New";color:red'>&lt;element name=&quot;B&quot; type=&quot;xs:int&quot;
+dfdl:length=&quot;4&quot; dfdl:alignment='4'/&gt;</span></p>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New";color:red'>&lt;!-- having value 5 --&gt;</span></p>
+
+</div>
+
+<p class=MsoNormal>The above are colorized so as to highlight the corresponding
+bits in the data below. The total length due to the alignment region appearing
+before element 'B' will be 8 bits.</p>
+
+<p class=MsoNormal>In a format where dfdl:bitOrder is 'mostSignificantBitFirst'
+the data can be visualized as:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New";color:#0070C0'>              01</span><span lang=EN-GB
+style='font-size:9.0pt;font-family:"Courier New";color:#00B050'>00</span><span
+lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";color:red'>0101</span></p>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New";color:#0070C0'>              AA</span><span lang=EN-GB
+style='font-size:9.0pt;font-family:"Courier New";color:#00B050'>xx</span><span
+lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";color:red'>BBBB </span></p>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New"'>Significance  M      L</span></p>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New"'>Bit Position  <span style='color:#00B0F0'>12</span><span
+style='color:#00B050'>34</span><span style='color:red'>5678</span></span></p>
+
+</div>
+
+<p class=MsoNormal>In the above, the <b><i>AlignmentFill</i></b> region is
+marked with 'x' characters, and contains all 0 bit values.</p>
+
+<p class=MsoNormal>In a format where dfdl:bitOrder is
+'leastSignificantBitFirst' the presentation is different: </p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New";color:#0070C0'>              </span><span lang=EN-GB
+style='font-size:9.0pt;font-family:"Courier New";color:red'>0101</span><span
+lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";color:#00B050'>00</span><span
+lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";color:#0070C0'>01</span></p>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New";color:#0070C0'>              </span><span lang=EN-GB
+style='font-size:9.0pt;font-family:"Courier New";color:red'>BBBB</span><span
+lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";color:#00B050'>xx</span><span
+lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";color:#0070C0'>AA</span></p>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New"'>Significance  M      L</span></p>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New"'>Bit Position  <span style='color:red'>8765</span><span
+style='color:#00B050'>43</span><span style='color:#00B0F0'>21</span></span></p>
+
+</div>
+
+<p class=MsoNormal>In the above the <b><i>AlignmentFill</i></b> region still
+appears before element 'B', and in this case that is in less significant bits
+of the byte than the bits of content of element 'B', and these bits are
+displayed to the right of the bits of element 'B'. </p>
+
+<h2><a name="_Toc398030739">12.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Properties for Specifying Delimiters</a> </h2>
+
+<p class=nobreak>The following properties apply to all objects that use text delimiters
+to delimit, that is, to initiate and/or terminate data. Delimiters can apply to
+binary data; however they are most often called 'text' delimiters because the
+concept is much more commonly used for textual data formats.</p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td width=175 valign=top style='width:131.4pt;border:solid windowtext 1.0pt;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'><b>Property Name</b></p>
+  </td>
+  <td width=415 valign=top style='width:311.4pt;border:solid windowtext 1.0pt;
+  border-left:none;background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'><b>Description</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td width=175 valign=top style='width:131.4pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>initiator</p>
+  </td>
+  <td width=415 valign=top style='width:311.4pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents style='page-break-after:avoid'>List of DFDL String Literals
+  or DFDL Expression</p>
+  <p class=MsoNormal style='page-break-after:avoid'>Specifies a whitespace
+  separated list of alternative literal strings one of which marks the
+  beginning of the element or group of elements.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>This property can be
+  computed by way of an expression which returns a string containing a whitespace
+  separated list of DFDL String Literals.  The expression must not contain forward
+  references to elements which have not yet been processed. </p>
+  <p class=MsoNormal style='page-break-after:avoid'>Each string literal in the
+  list, whether apparent in the schema, or returned as the value of an
+  expression, is restricted to allow only certain kinds of syntax:</p>
+  <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in;page-break-after:
+  avoid'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+  </span></span>DFDL character entities are allowed.</p>
+  <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in;page-break-after:
+  avoid'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+  </span></span>DFDL Byte Value entities ( %#r ) are allowed.</p>
+  <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in;page-break-after:
+  avoid'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+  </span></span>DFDL Character Classes NL, WSP, WSP+, WSP*, and ES are allowed.
+  </p>
+  <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in;page-break-after:
+  avoid'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+  </span></span>E<span lang=EN-GB>S must not appear as the only DFDL string
+  literal in the property. It can only appear as a member of a list.</span></p>
+  <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in;page-break-after:
+  avoid'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+  </span></span>If the ES entity or the WSP* entity appear alone as one of the
+  string literals in the list, then dfdl:initiatedContent must be
+  &quot;no&quot; .</p>
+  <p class=MsoNormal style='page-break-after:avoid'> If the above rules are not
+  followed it is a schema definition error.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>The <b><i>Initiator</i></b>
+  region contains one of the initiator strings defined by dfdl:initiator. </p>
+  <p class=MsoNormal style='page-break-after:avoid'>When parsing, the list of values
+  is processed in a greedy manner, meaning it takes all the initiators, that
+  is, each of the string literals in the whitespace separated list, and matches
+  them each against the data. The initiator with the longest match is the one
+  that is selected as having been 'found'. Once a matching initiator is found, no
+  other matches will be subsequently attempted (ie, there is no backtracking).</p>
+  <p class=MsoNormal style='page-break-after:avoid'>When an initiator is
+  specified, it is a processing error if the component is required and one of
+  the values is not found. </p>
+  <p class=MsoNormal style='page-break-after:avoid'>If dfdl:initiator is &quot;&quot;
+  (the empty string), then the <b><i>Initiator</i></b> region is of length
+  zero, and no initiator is expected.  It is not permitted for an expression to
+  return an empty string. That is a schema definition error.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>On unparsing the first
+  initiator in the list is automatically inserted into the <b><i>Initiator</i></b>
+  region.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>If dfdl:ignoreCase is 'yes'
+  then the case of the string is ignored by the parser.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>Annotation: dfdl:element, dfdl:simpleType,
+  dfdl:sequence, dfdl:choice, dfdl:group</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=175 valign=top style='width:131.4pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>terminator</p>
+  </td>
+  <td width=415 valign=top style='width:311.4pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>List of DFDL String Literals
+  or DFDL Expression</p>
+  <p class=MsoNormal style='page-break-after:avoid'>Specifies a whitespace
+  separated list of alternative text strings that one of which marks the end of
+  an element or group of elements. The strings MUST be searched for in the
+  longest first order.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>This property can be
+  computed by way of an expression which returns a string of whitespace
+  separated list of values.  The expression must not contain forward references
+  to elements which have not yet been processed.</p>
+  <p class=MsoNormal style='page-break-after:avoid'><span style='color:black'>This
+  property can be used to determine the length of an element as described in
+  Section </span><a href="#_Toc322911627">12.3.2</a><span style='color:black'>
+  dfdl:lengthKind 'delimited'.</span></p>
+  <p class=MsoNormal style='page-break-after:avoid'>Each string literal in the list,
+  whether apparent in the schema, or returned as the value of an expression, is
+  restricted to allow only certain kinds of syntax:</p>
+  <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in;page-break-after:
+  avoid'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+  </span></span>DFDL character entities are allowed.</p>
+  <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in;page-break-after:
+  avoid'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+  </span></span>DFDL Byte Value entities ( %#r ) are allowed.</p>
+  <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in;page-break-after:
+  avoid'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+  </span></span>DFDL Character Classes NL, WSP, WSP+, WSP*, and ES are allowed.
+  </p>
+  <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in;page-break-after:
+  avoid'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+  </span></span><span lang=EN-GB>ES must not appear as the only DFDL string
+  literal in the property. It can only appear as a member of a list.</span></p>
+  <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in;page-break-after:
+  avoid'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+  </span></span>Neither the ES entity nor the WSP* entity may appear on their
+  own as one of the string literals in the list when the parser is determining
+  the length of a component by scanning for delimiters.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>If the above rules are not
+  followed it is a schema definition error.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>The <b><i>Terminator</i></b>
+  region contains the terminator string. </p>
+  <p class=MsoNormal style='page-break-after:avoid'>If dfdl:terminator is &quot;&quot;
+  (the empty string), then the terminator region is of length zero, and no
+  terminator is expected. It is not permitted for an expression to return an
+  empty string, that is a schema definition error.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>When parsing, the list of values
+  is processed in a greedy manner, meaning it takes all the terminators, that
+  is, each of the string literals in the whitespace separated list, and matches
+  them each against the data. The terminator with the longest match is the one
+  that is selected as having been 'found'. Once a matching terminator is found,
+  no other matches will be subsequently attempted (ie, there is no backtracking).</p>
+  <p class=MsoNormal style='page-break-after:avoid'>When a terminator is
+  expected it is a processing error if no matching terminator is found. However,
+  if dfdl:documentFinalTerminatorCanBeMissing is specified then it is not an
+  error if the last terminator in the data stream is not found. </p>
+  <p class=MsoNormal style='page-break-after:avoid'>On unparsing the first terminator
+  in the list is automatically inserted in the Terminator region. </p>
+  <p class=MsoNormal style='page-break-after:avoid'>If dfdl:ignoreCase is 'yes'
+  then the case of the string is ignored by the parser.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>Annotation: dfdl:element, dfdl:simpleType,
+  dfdl:sequence, dfdl:choice, dfdl:group</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=175 valign=top style='width:131.4pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>emptyValueDelimiterPolicy</p>
+  </td>
+  <td width=415 valign=top style='width:311.4pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>Enum </p>
+  <p class=MsoNormal style='page-break-after:avoid'>Valid values are 'none', 'initiator',
+  'terminator' or 'both'</p>
+  <p class=MsoNormal style='page-break-after:avoid'>Indicates that when an
+  element in the data stream is empty, an initiator (if one is defined), a
+  terminator (if one is defined), both an initiator and a terminator (if
+  defined) or neither must be present.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>Ignored if both
+  dfdl:initiator and dfdl:terminator are &quot;&quot; (empty string).</p>
+  <p class=MsoNormal style='page-break-after:avoid'>'initiator' indicates that,
+  on parsing, if the content region (which can be either the SimpleContent
+  region or the ComplexContent region defined in Section 9.2)  is empty then
+  the dfdl:initiator must be present. It also indicates that on unparsing when
+  the content region is empty that the dfdl:initiator will be output.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>'terminator' indicates
+  that, on parsing, if the content region is empty then the dfdl:terminator
+  must be present. It also indicates that on unparsing when the content region
+  is empty the dfdl:terminator will be output.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>'both' indicates  that, on
+  parsing, if the content region is empty both the dfdl:initiator and
+  dfdl:terminator must be present. On unparsing when the content region is
+  empty the dfdl:initiator followed by the dfdl:terminator will be output.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>'none' indicates that if
+  the content region is empty neither the dfdl:initiator or dfdl:terminator
+  must be present. On unparsing when the content region is empty nothing will
+  be output.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>It is a schema definition
+  error if dfdl:emptyValueDelimiterPolicy set to 'none' or 'terminator' when
+  the parent xs:sequence has dfdl:initiatedContent 'yes'.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>This property plays an
+  important role in establishing empty representation. See 9.2.2 Empty Representation for details.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>Annotation: dfdl:element, dfdl:simpleType
+  </p>
+  </td>
+ </tr>
+ <tr>
+  <td width=175 valign=top style='width:131.4pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>documentFinalTerminatorCanBeMissing</p>
+  </td>
+  <td width=415 valign=top style='width:311.4pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>Enum</p>
+  <p class=MsoNormal style='page-break-after:avoid'>Valid values are 'yes', 'no'</p>
+  <p class=MsoNormal style='page-break-after:avoid'>When the dfdl:documentFinalTerminatorCanBeMissing
+  property is true, then when an element is the last element in the data stream,
+  then on parsing, it is not an error if the terminator is not found. </p>
+  <p class=MsoNormal style='page-break-after:avoid'>For example, if the data
+  are in a file, and the format specifies lines terminated by the newline
+  character (typically LF or CRLF), then if the last line is missing its
+  newline, then this would normally be an error, but if dfdl:documentFinalTerminatorCanBeMissing
+  is true, then this is not a processing error.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>On unparsing the terminator
+  is always written out regardless of the state of this property.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>Annotation: dfdl:format (but
+  applies to elements only) </p>
+  </td>
+ </tr>
+ <tr>
+  <td width=175 valign=top style='width:131.4pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>outputNewLine</p>
+  </td>
+  <td width=415 valign=top style='width:311.4pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>DFDL String Literal or DFDL
+  Expression</p>
+  <p class=MsoNormal style='page-break-after:avoid'>Specifies the character or
+  characters that will be used to replace the %NL; character class entity
+  during unparse</p>
+  <p class=MsoNormal style='page-break-after:avoid'>It is a schema definition
+  error if any of the characters are not in the set of characters allowed by
+  the DFDL entity %NL; Only individual characters or the %CR;%LF; combination
+  are allowed.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>It is a schema definition
+  error if the DFDL entity %NL; is specified</p>
+  <p class=MsoNormal style='page-break-after:avoid'>This property can be computed
+  by way of an expression which returns a DFDL string literal. The expression
+  must not contain forward references to elements which have not yet been
+  processed.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>Annotation: dfdl:element,
+  dfdl:simpleType, dfdl:sequence, dfdl:choice, dfdl:group</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption><a name="_Toc190157561"></a>Table 15 Properties for
+Specifying Delimiters</p>
+
+<h2><a name="_Toc175057374"></a><a name="_Toc177399087"></a><a
+name="_Toc398030740"></a><a name="_Toc349042725"></a><a name="_Toc243112821"></a><a
+name="_Toc194983974"></a><a name="_Toc199516310"></a><a name="_Toc184191992"></a><a
+name="_Toc184210532"></a><a name="_Toc184192009"></a><a name="_Toc184210549"></a><a
+name="_Toc184192011"></a><a name="_Toc184210551"></a><a name="_Toc184192014"></a><a
+name="_Toc184210554"></a>12.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Properties for Specifying Lengths </h2>
+
+<p class=nobreak>These properties are used to determine the content length of
+an element and apply to elements of all types (simple and complex).</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td width=163 valign=top style='width:1.7in;border:solid windowtext 1.0pt;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Property Name</b></p>
+  </td>
+  <td width=432 valign=top style='width:4.5in;border:solid windowtext 1.0pt;
+  border-left:none;background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Description</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td width=163 valign=top style='width:1.7in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>lengthKind</p>
+  </td>
+  <td width=432 valign=top style='width:4.5in;border-top:none;border-left:none;
+  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Controls how the content length of the component is
+  determined.</p>
+  <p class=MsoNormal>Valid values are: 'explicit', 'delimited', 'prefixed', 'implicit',
+  'pattern', 'endOfParent'</p>
+  <p class=MsoNormal>A full description of each enumeration is given in the
+  later sections. </p>
+  <p class=MsoNormal>'explicit' means the length of the element is given by the
+  dfdl:length property.</p>
+  <p class=MsoNormal>'delimited' means the element length is determined by
+  scanning for a terminator or separator. </p>
+  <p class=MsoNormal>'prefixed' means the length of the element is given by an
+  immediately preceding PrefixLength data region the format of which is specified
+  using dfdl:prefixLengthType. </p>
+  <p class=MsoNormal>'implicit means the length is to be determined in terms of
+  the type of the element and its schema-specified properties if any.</p>
+  <p class=MsoNormal>'pattern' means the length of the element is given by
+  scanning for a regular expression specified using the dfdl:lengthPattern
+  property. </p>
+  <p class=MsoNormal>'endOfParent' means that the length extends to the end of
+  the containing (parent) construct.</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType </p>
+  </td>
+ </tr>
+ <tr>
+  <td width=163 valign=top style='width:1.7in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>lengthUnits</p>
+  </td>
+  <td width=432 valign=top style='width:4.5in;border-top:none;border-left:none;
+  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values 'bytes', 'characters', ''bits'.</p>
+  <p class=MsoNormal>Specifies the units to be used whenever a length is being
+  used to extract or write data. Applicable when dfdl:lengthKind is 'explicit',
+  'implicit' (for xs:string and xs:hexBinary) or 'prefixed'.</p>
+  <p class=MsoNormal>Usage is restricted as follows:</p>
+  <ul style='margin-top:0in' type=disc>
+   <li class=MsoNormal>'characters' may only be used for complex elements and simple
+       elements with text representation. </li>
+   <li class=MsoNormal>'bits' may only be used for xs:boolean, xs:byte, xs:short,
+       xs:int, xs:long, xs:unsignedByte, xs:unsignedShort, xs:unsignedInt, and xs:unsignedLong
+       simple types with binary representation.</li>
+   <li class=MsoNormal>'bytes' must be used for type xs:hexBinary.</li>
+   <li class=MsoNormal>'bytes' must be used for types xs:float and xs:double
+       with binary representation.</li>
+  </ul>
+  <p class=MsoNormal style='page-break-after:avoid'> Annotation: dfdl:element,
+  dfdl:simpleType</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption><a name="_Toc322911624"></a><a name="_Toc322912163"></a><a
+name="_Toc329093013"></a><a name="_Toc332701526"></a><a name="_Toc332701833"></a><a
+name="_Toc332711627"></a><a name="_Toc332711935"></a><a name="_Toc332712237"></a><a
+name="_Toc332724153"></a><a name="_Toc332724453"></a><a name="_Toc341102749"></a><a
+name="_Toc347241484"></a><a name="_Toc347744677"></a><a name="_Toc348984460"></a><a
+name="_Toc348984765"></a><a name="_Toc349037928"></a><a name="_Toc349038233"></a><a
+name="_Toc349042726"></a><a name="_Toc351912724"></a><a name="_Toc351914745"></a><a
+name="_Toc351915211"></a><a name="_Toc361231268"></a><a name="_Toc361231794"></a><a
+name="_Toc362445092"></a><a name="_Toc363909014"></a><a name="_Toc364463438"></a>Table
+16 Properties for Specifying Length</p>
+
+<h3><a name="_Toc243112822"></a><a name="_Toc398030741"></a><a
+name="_Toc349042728"></a><a name="_Toc322911625"></a><a name="_Toc322912164"></a><a
+name="_Toc329093014"></a><a name="_Toc332701527"></a><a name="_Toc332701834"></a><a
+name="_Toc332711628"></a><a name="_Toc332711936"></a><a name="_Toc332712238"></a><a
+name="_Toc332724154"></a><a name="_Toc332724454"></a><a name="_Toc341102750"></a><a
+name="_Toc347241485"></a><a name="_Toc347744678"></a><a name="_Toc348984461"></a><a
+name="_Toc348984766"></a><a name="_Toc349037929"></a><a name="_Toc349038234"></a><a
+name="_Toc349042727"></a><a name="_Toc351912725"></a><a name="_Toc351914746"></a><a
+name="_Toc351915212"></a><a name="_Toc361231269"></a><a name="_Toc361231795"></a><a
+name="_Toc362445093"></a><a name="_Toc363909015"></a><a name="_Toc364463439"></a><a
+name="_Toc366078036"></a><a name="_Toc366078655"></a><a name="_Toc366079640"></a><a
+name="_Toc366080252"></a><a name="_Toc366080861"></a><a name="_Toc366505201"></a><a
+name="_Toc366508570"></a><a name="_Toc366513071"></a><a name="_Toc366574260"></a><a
+name="_Toc366578053"></a><a name="_Toc366578647"></a><a name="_Toc366579239"></a><a
+name="_Toc366579830"></a><a name="_Toc366580422"></a><a name="_Toc366581013"></a><a
+name="_Toc366581605"></a><span style='font-weight:normal'>12.3.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>dfdl:lengthKind
+'explicit'</h3>
+
+<p class=MsoNormal>When dfdl:lengthKind is 'explicit' the length of the item is
+given by the dfdl:length property. </p>
+
+<p class=MsoNormal>When the value of the dfdl:length property is a constant, it
+is used both when parsing and unparsing. </p>
+
+<p class=MsoNormal>When unparsing an element with dfdl:lengthKind 'explicit'
+and where dfdl:length is an expression, then the data in the Infoset is treated
+as variable length and not fixed length. The behaviour is the same as dfdl:lengthKind
+'prefixed'. See Section 12.3.4.</p>
+
+<p class=MsoNormal style='text-autospace:ideograph-numeric'>When parsing and
+dfdl:lengthKind is 'explicit', delimiter scanning is turned off and in-scope delimiters
+are not looked for within or between elements.</p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td width=160 valign=top style='width:120.1pt;border:solid windowtext 1.0pt;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Property Name</b></p>
+  </td>
+  <td width=435 valign=top style='width:326.3pt;border:solid windowtext 1.0pt;
+  border-left:none;background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Description</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td width=160 valign=top style='width:120.1pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>length</p>
+  </td>
+  <td width=435 valign=top style='width:326.3pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Non-negative Integer or DFDL Expression.  </p>
+  <p class=MsoNormal>Only used when lengthKind is 'explicit'. </p>
+  <p class=MsoNormal>Specifies the length of this element in units that are specified
+  by the dfdl:lengthUnits property. </p>
+  <p class=MsoNormal>This property can be computed by way of an expression
+  which returns a non-negative integer. The expression must not contain forward
+  references to elements which have not yet been processed.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>Annotation: dfdl:element,
+  dfdl:simpleType </p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 17 The dfdl:length Property</p>
+
+<p class=MsoNormal>When dfdl:lengthKind 'explicit', the method of extracting
+data is described in section: 12.3.7 Elements of Specified Length</p>
+
+<h3><a name="_Toc398030742"></a><a name="_Toc349042731"></a><a
+name="_Toc322911627"></a><a name="_Toc322912166"></a><a name="_Toc329093016"></a><a
+name="_Toc332701529"></a><a name="_Toc332701836"></a><a name="_Toc332711630"></a><a
+name="_Toc332711938"></a><a name="_Toc332712240"></a><a name="_Toc332724156"></a><a
+name="_Toc332724456"></a><a name="_Toc341102752"></a><a name="_Toc347241487"></a><a
+name="_Toc347744680"></a><a name="_Toc348984463"></a><a name="_Toc348984768"></a><a
+name="_Toc349037931"></a><a name="_Toc349038236"></a><a name="_Toc349042729"></a><a
+name="_Toc351912727"></a><a name="_Toc351914748"></a><a name="_Toc351915214"></a><a
+name="_Toc361231271"></a><a name="_Toc361231797"></a><a name="_Toc362445095"></a><a
+name="_Toc363909017"></a><a name="_Toc364463441"></a><a name="_Toc366078038"></a><a
+name="_Toc366078657"></a><a name="_Toc366079642"></a><a name="_Toc366080254"></a><a
+name="_Toc366080863"></a><a name="_Toc366505203"></a><a name="_Toc366508572"></a><a
+name="_Toc366513073"></a><a name="_Toc366574262"></a><a name="_Toc366578055"></a><a
+name="_Toc366578649"></a><a name="_Toc366579241"></a><a name="_Toc366579832"></a><a
+name="_Toc366580424"></a><a name="_Toc366581015"></a><a name="_Toc366581607"></a><a
+name="_Toc322911628"></a><a name="_Toc322912167"></a><a name="_Toc329093017"></a><a
+name="_Toc332701530"></a><a name="_Toc332701837"></a><a name="_Toc332711631"></a><a
+name="_Toc332711939"></a><a name="_Toc332712241"></a><a name="_Toc332724157"></a><a
+name="_Toc332724457"></a><a name="_Toc341102753"></a><a name="_Toc347241488"></a><a
+name="_Toc347744681"></a><a name="_Toc348984464"></a><a name="_Toc348984769"></a><a
+name="_Toc349037932"></a><a name="_Toc349038237"></a><a name="_Toc349042730"></a><a
+name="_Toc351912728"></a><a name="_Toc351914749"></a><a name="_Toc351915215"></a><a
+name="_Toc361231272"></a><a name="_Toc361231798"></a><a name="_Toc362445096"></a><a
+name="_Toc363909018"></a><a name="_Toc364463442"></a><a name="_Toc366078039"></a><a
+name="_Toc366078658"></a><a name="_Toc366079643"></a><a name="_Toc366080255"></a><a
+name="_Toc366080864"></a><a name="_Toc366505204"></a><a name="_Toc366508573"></a><a
+name="_Toc366513074"></a><a name="_Toc366574263"></a><a name="_Toc366578056"></a><a
+name="_Toc366578650"></a><a name="_Toc366579242"></a><a name="_Toc366579833"></a><a
+name="_Toc366580425"></a><a name="_Toc366581016"></a><a name="_Toc366581608"></a><a
+name="_dfdl:lengthKind_'delimited'"></a><span style='font-weight:normal'>12.3.2<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>dfdl:lengthKind
+'delimited'</h3>
+
+<p class=nobreak style='page-break-after:auto'>On parsing, the length of an
+element with dfdl:lengthKind 'delimited' is determined by scanning the
+datastream for the delimiter.</p>
+
+<p class=MsoNormal>The data stream is scanned for any of </p>
+
+<p class=nobreak style='margin-left:.5in;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>the element's terminator (if specified)</p>
+
+<p class=nobreak style='margin-left:.5in;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>an enclosing construct's separator or terminator </p>
+
+<p class=nobreak style='margin-left:.5in;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>the end of an enclosing element designated by its known length </p>
+
+<p class=nobreak style='margin-left:.5in;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>the end of the data stream</p>
+
+<p class=nobreak>dfdl:lengthKind 'delimited' may be specified for </p>
+
+<p class=nobreak style='margin-left:.5in;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>elements of simple type with text representation</p>
+
+<p class=nobreak style='margin-left:.5in;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>elements of number or calendar simple type with dfdl:representation
+'binary' that have a packed decimal representation</p>
+
+<p class=nobreak style='margin-left:.5in;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>elements of type xs:hexBinary</p>
+
+<p class=nobreak style='margin-left:.5in;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>elements of complex type.</p>
+
+<p class=MsoNormal>The rules for resolving ambiguity between delimiters are:</p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal>When two delimiters have a common prefix, the longest delimiter
+     is tried first.</li>
+ <li class=MsoNormal>When two delimiters have exactly the same length, but on
+     different schema components, the innermost (most deeply nested) delimiter is
+     tried first.</li>
+ <li class=MsoNormal>When the separator and terminator on a group have the same
+     value, then at a point in the data where either the separator or
+     terminator could be found, the separator is tried first. (Speculative
+     execution may try the terminator subsequently).</li>
+ <li class=MsoNormal>If the length of the delimiters cannot be determined
+     because character class entities (which are variable length) are being
+     used then the delimiters must each be matched against the data, and the
+     longest matching delimiter is taken as the match for the delimiter.</li>
+ <li class=MsoNormal>Ties (same matched length) are broken by giving a
+     separator priority over a terminator of a sequence, or by choosing the
+     innermost, or first in schema order.</li>
+</ol>
+
+<p class=MsoNormal>When unparsing a simple element with text representation,
+the length in the data stream is the length of the content region, padded to
+dfdl:textOutputMinLength or the XSD minLength facet if dfdl:textPadKind is 'padChar'.
+</p>
+
+<p class=MsoNormal>When unparsing a simple element with binary representation,
+then for hexBinary the length is the number of bytes in the infoset value
+padded to the XSD minLength facet value using dfdl:fillByte, and for the other types
+the length is the minimum number of bytes to represent the value and any sign.</p>
+
+<p class=MsoNormal>When unparsing a complex element, the length is that of the
+ComplexContent region. </p>
+
+<h4><span style='font-weight:normal'>12.3.2.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Non-Delimited Elements within Delimited Constructs</h4>
+
+<p class=MsoNormal>When a simple or complex element has a specified length,dfdl:lengthKind
+'pattern', or dfdl:lengthKind 'endOfParent' then delimiter scanning is
+suspended for the duration of the processing of that element. </p>
+
+<p class=MsoNormal>This allows formats to be parsed which are delimited, but
+have nested elements which contain non-character data so long as that nested
+data can be isolated from the delimited data context surrounding it. </p>
+
+<h4><span style='font-weight:normal'>12.3.2.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Delimited Binary Data</h4>
+
+<p class=MsoNormal>Formats involving binary data, most notably packed decimals,
+can use delimiter scanning but care must be taken that the delimiters cannot
+match data represented in these formats. In particular, the delimiters must be
+chosen with knowledge that BCD data can contain any byte both of whose nibbles
+are 0 to 9 (that is, excluding A to F). Packed data adds bytes with a sign
+indicator, that is, a nibble in the range A to F. </p>
+
+<p class=MsoNormal>General binary data can contain any bit pattern whatsoever,
+so delimiter scanning for numbers and calendars with dfdl:representation 'binary'
+are disallowed, with the specific exception of packed decimals. Delimiter scanning
+is also allowed for type xs:hexBinary.</p>
+
+<h3><a name="_Toc398030743"></a><a name="_Ref384893986"></a><a
+name="_Ref364440440"></a><a name="_Ref364440418"></a><a name="_Ref364440413"></a><a
+name="_Toc349042734"></a><a name="_Toc366078041"></a><a name="_Toc366078660"></a><a
+name="_Toc366079645"></a><a name="_Toc366080257"></a><a name="_Toc366080866"></a><a
+name="_Toc366505206"></a><a name="_Toc366508575"></a><a name="_Toc366513076"></a><a
+name="_Toc366574265"></a><a name="_Toc366578058"></a><a name="_Toc366578652"></a><a
+name="_Toc366579244"></a><a name="_Toc366579835"></a><a name="_Toc366580427"></a><a
+name="_Toc366581018"></a><a name="_Toc366581610"></a><a name="_Toc322911630"></a><a
+name="_Toc322912169"></a><a name="_Toc332701532"></a><a name="_Toc332701839"></a><a
+name="_Toc332711633"></a><a name="_Toc332711941"></a><a name="_Toc332712243"></a><a
+name="_Toc332724159"></a><a name="_Toc332724459"></a><a name="_Toc341102755"></a><a
+name="_Toc347241490"></a><a name="_Toc347744683"></a><a name="_Toc348984466"></a><a
+name="_Toc348984771"></a><a name="_Toc349037934"></a><a name="_Toc349038239"></a><a
+name="_Toc349042732"></a><a name="_Toc351912730"></a><a name="_Toc351914751"></a><a
+name="_Toc351915217"></a><a name="_Toc361231274"></a><a name="_Toc361231800"></a><a
+name="_Toc362445098"></a><a name="_Toc363909020"></a><a name="_Toc364463444"></a><a
+name="_Toc366078042"></a><a name="_Toc366078661"></a><a name="_Toc366079646"></a><a
+name="_Toc366080258"></a><a name="_Toc366080867"></a><a name="_Toc366505207"></a><a
+name="_Toc366508576"></a><a name="_Toc366513077"></a><a name="_Toc366574266"></a><a
+name="_Toc366578059"></a><a name="_Toc366578653"></a><a name="_Toc366579245"></a><a
+name="_Toc366579836"></a><a name="_Toc366580428"></a><a name="_Toc366581019"></a><a
+name="_Toc366581611"></a><a name="_Toc322911631"></a><a name="_Toc322912170"></a><a
+name="_Toc329093020"></a><a name="_Toc332701533"></a><a name="_Toc332701840"></a><a
+name="_Toc332711634"></a><a name="_Toc332711942"></a><a name="_Toc332712244"></a><a
+name="_Toc332724160"></a><a name="_Toc332724460"></a><a name="_Toc341102756"></a><a
+name="_Toc347241491"></a><a name="_Toc347744684"></a><a name="_Toc348984467"></a><a
+name="_Toc348984772"></a><a name="_Toc349037935"></a><a name="_Toc349038240"></a><a
+name="_Toc349042733"></a><a name="_Toc351912731"></a><a name="_Toc351914752"></a><a
+name="_Toc351915218"></a><a name="_Toc361231275"></a><a name="_Toc361231801"></a><a
+name="_Toc362445099"></a><a name="_Toc363909021"></a><a name="_Toc364463445"></a><a
+name="_Toc366078043"></a><a name="_Toc366078662"></a><a name="_Toc366079647"></a><a
+name="_Toc366080259"></a><a name="_Toc366080868"></a><a name="_Toc366505208"></a><a
+name="_Toc366508577"></a><a name="_Toc366513078"></a><a name="_Toc366574267"></a><a
+name="_Toc366578060"></a><a name="_Toc366578654"></a><a name="_Toc366579246"></a><a
+name="_Toc366579837"></a><a name="_Toc366580429"></a><a name="_Toc366581020"></a><a
+name="_Toc366581612"></a><span style='font-weight:normal'>12.3.3<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>dfdl:lengthKind
+'implicit'</h3>
+
+<p class=MsoNormal>When dfdl:lengthKind is 'implicit', the length is determined
+in terms of the type of the element and its schema-specified properties.</p>
+
+<p class=MsoNormal>For complex elements, 'implicit' means the length is
+determined by the combined lengths of the contained children, that is the ComplexContent<b>
+</b>region. However, note that alignment regions inside the ComplexContent
+region may be of different lengths depending on the ComplexContent's starting
+position alignment.</p>
+
+<p class=MsoNormal>For simple elements the length is fixed and is given in Table 18 Length in Bits for SimpleTypes when dfdl:lengthKind is 'implicit' .</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td width=133 rowspan=2 valign=top style='width:99.9pt;border:solid windowtext 1.0pt;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Type</b></p>
+  </td>
+  <td width=457 colspan=3 valign=top style='width:342.9pt;border:solid windowtext 1.0pt;
+  border-left:none;background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'><b>Length</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td width=179 valign=top style='width:134.05pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  background:#D9D9D9;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'><b>text</b></p>
+  </td>
+  <td width=278 colspan=2 valign=top style='width:208.85pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  background:#D9D9D9;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'><b>binary</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td width=133 valign=top style='width:99.9pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>String</p>
+  </td>
+  <td width=179 valign=top style='width:134.05pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>The XSD maxlength facet gives length in characters, but
+  this is also the length in bytes. (See note below: character set encoding
+  must be single-byte.) Multply by 8 to get number of bits.</p>
+  </td>
+  <td width=278 colspan=2 valign=top style='width:208.85pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Not applicable</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=133 valign=top style='width:99.9pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Float</p>
+  </td>
+  <td width=179 valign=top style='width:134.05pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Not allowed</p>
+  </td>
+  <td width=278 colspan=2 valign=top style='width:208.85pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>32 bits</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=133 valign=top style='width:99.9pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Double</p>
+  </td>
+  <td width=179 valign=top style='width:134.05pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Not allowed</p>
+  </td>
+  <td width=278 colspan=2 valign=top style='width:208.85pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>64 bits</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=133 valign=top style='width:99.9pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Decimal, Integer, nonNegativeInteger</p>
+  </td>
+  <td width=179 valign=top style='width:134.05pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Not allowed</p>
+  </td>
+  <td width=127 rowspan=8 valign=top style='width:95.45pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'>packed decimal: Not
+  allowed</p>
+  </td>
+  <td width=151 valign=top style='width:113.4pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>binary: Not allowed</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=133 valign=top style='width:99.9pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Long, UnsignedLong</p>
+  </td>
+  <td width=179 valign=top style='width:134.05pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Not allowed</p>
+  </td>
+  <td width=151 valign=top style='width:113.4pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>binary: 64 bits</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=133 valign=top style='width:99.9pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Int, UnsignedInt</p>
+  </td>
+  <td width=179 valign=top style='width:134.05pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Not allowed</p>
+  </td>
+  <td width=151 valign=top style='width:113.4pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>binary: 32 bits</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=133 valign=top style='width:99.9pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Short, UnsignedShort</p>
+  </td>
+  <td width=179 valign=top style='width:134.05pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Not allowed</p>
+  </td>
+  <td width=151 valign=top style='width:113.4pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>binary: 16 bits</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=133 valign=top style='width:99.9pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Byte, UnsignedByte</p>
+  </td>
+  <td width=179 valign=top style='width:134.05pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Not allowed</p>
+  </td>
+  <td width=151 valign=top style='width:113.4pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>binary: 8 bits</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=133 valign=top style='width:99.9pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>DateTime</p>
+  </td>
+  <td width=179 valign=top style='width:134.05pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Not allowed</p>
+  </td>
+  <td width=151 valign=top style='width:113.4pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>binarySeconds: 32 bits, binaryMilliseconds: 64 bits.</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=133 valign=top style='width:99.9pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Date</p>
+  </td>
+  <td width=179 valign=top style='width:134.05pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Not allowed</p>
+  </td>
+  <td width=151 valign=top style='width:113.4pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>binarySeconds: 32 bits, binaryMilliseconds: 64 bits</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=133 valign=top style='width:99.9pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Time</p>
+  </td>
+  <td width=179 valign=top style='width:134.05pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Not allowed</p>
+  </td>
+  <td width=151 valign=top style='width:113.4pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>binarySeconds: 32 bits, binaryMilliseconds: 64 bits</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=133 valign=top style='width:99.9pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Boolean</p>
+  </td>
+  <td width=179 valign=top style='width:134.05pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Length of  longest of dfdl:textBooleanTrueRep and dfdl:textBooleanFalseRep
+  values</p>
+  </td>
+  <td width=278 colspan=2 valign=top style='width:208.85pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>32 bits</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=133 valign=top style='width:99.9pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>HexBinary</p>
+  </td>
+  <td width=179 valign=top style='width:134.05pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Not applicable</p>
+  </td>
+  <td width=278 colspan=2 valign=top style='width:208.85pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>The XSD maxLength facet gives the length in bytes.
+  Multiply by 8 to convert to number of bits.</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption><a name="_Ref241577749">Table </a>18 Length in Bits for SimpleTypes
+when dfdl:lengthKind is 'implicit' </p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>'Not Allowed' means that there is no implicit length for
+     the combination of simple type and representation and it is a schema
+     definition error if dfdl:lengthKind  'implicit' is specified.</li>
+ <li class=MsoNormal>packed decimal means dfdl:binaryNumberRep is 'packed', 'bcd',
+     or 'ibm4690Packed'</li>
+ <li class=MsoNormal>binary means dfdl:binaryNumberRep is 'binary' </li>
+ <li class=MsoNormal>binarySeconds means dfdl:binaryCalendarRep is 'binarySeconds'</li>
+ <li class=MsoNormal>binaryMilliseconds means dfdl:binaryCalendarRep is 'binaryMilliseconds'.</li>
+</ul>
+
+<p class=MsoNormal>When dfdl:lengthKind is 'implicit', the method of extracting
+data is described in section: 12.3.7 Elements of Specified Length.</p>
+
+<p class=MsoNormal>It is a schema definition error if type is xs:string and dfdl:lengthKind
+is 'implicit' and dfdl:lengthUnits is 'bytes' and encoding is not an SBCS (exactly
+1 byte per character code) encoding. This prevents a scenario where validation
+against the XSD maxLength facet is in characters but parsing and unparsing
+using the XSD maxLength facet is in bytes.</p>
+
+<h3><a name="_Toc398030744"></a><a name="_Toc349042736"></a><a
+name="_Ref346456599"></a><a name="_Toc194983979"></a><a name="_Toc199516315"></a><a
+name="_Toc175057379"></a><a name="_Toc177399092"></a><a name="_Toc322911633"></a><a
+name="_Toc322912172"></a><a name="_Toc329093022"></a><a name="_Toc332701535"></a><a
+name="_Toc332701842"></a><a name="_Toc332711636"></a><a name="_Toc332711944"></a><a
+name="_Toc332712246"></a><a name="_Toc332724162"></a><a name="_Toc332724462"></a><a
+name="_Toc341102758"></a><a name="_Toc347241493"></a><a name="_Toc347744686"></a><a
+name="_Toc348984469"></a><a name="_Toc348984774"></a><a name="_Toc349037937"></a><a
+name="_Toc349038242"></a><a name="_Toc349042735"></a><a name="_Toc351912733"></a><a
+name="_Toc351914754"></a><a name="_Toc351915220"></a><a name="_Toc361231277"></a><a
+name="_Toc361231803"></a><a name="_Toc362445101"></a><a name="_Toc363909023"></a><a
+name="_Toc364463447"></a><a name="_Toc366078045"></a><a name="_Toc366078664"></a><a
+name="_Toc366079649"></a><a name="_Toc366080261"></a><a name="_Toc366080870"></a><a
+name="_Toc366505210"></a><a name="_Toc366508579"></a><a name="_Toc366513080"></a><a
+name="_Toc366574269"></a><a name="_Toc366578062"></a><a name="_Toc366578656"></a><a
+name="_Toc366579248"></a><a name="_Toc366579839"></a><a name="_Toc366580431"></a><a
+name="_Toc366581022"></a><a name="_Toc366581614"></a><span style='font-weight:
+normal'>12.3.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>dfdl:lengthKind
+'prefixed'</h3>
+
+<p class=MsoNormal>When dfdl:lengthKind is 'prefixed' the length of the element
+is given by the integer value of the PrefixLength region specified using dfdl:prefixLengthType.
+The property dfdl:prefixIncludesPrefixLength also can be used to adjust the
+length appropriately. </p>
+
+<p class=MsoNormal>When dfdl:lengthKind is 'prefixed' the method of extracting
+data is described in section: 12.3.7 Elements of Specified Length</p>
+
+<p class=MsoNormal style='text-autospace:ideograph-numeric'>When
+dfdl:lengthKind is 'prefixed', delimiter scanning is turned off and in-scope delimiters
+are not looked for within or between elements.</p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td width=181 valign=top style='width:135.9pt;border:solid windowtext 1.0pt;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Property Name</b></p>
+  </td>
+  <td width=409 valign=top style='width:306.9pt;border:solid windowtext 1.0pt;
+  border-left:none;background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Description</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td width=181 valign=top style='width:135.9pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>prefixIncludesPrefixLength</p>
+  </td>
+  <td width=409 valign=top style='width:306.9pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values are 'yes', 'no'</p>
+  <p class=MsoNormal>Whether the length given by a prefix includes the length
+  of the prefix as well as the length of the content region (which can be
+  either the SimpleContent region or the ComplexContent region defined in
+  Section 9.2 DFDL Data Syntax Grammar).) </p>
+  <p class=MsoNormal>Used only when dfdl:lengthKind 'prefixed'.</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=181 valign=top style='width:135.9pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>prefixLengthType</p>
+  </td>
+  <td width=409 valign=top style='width:306.9pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>QName</p>
+  <p class=MsoNormal>Name of a simple type derived from xs:integer or any
+  subtype of it.</p>
+  <p class=MsoNormal>This type, with its DFDL annotations specifies the
+  representation of the length prefix, which is in the PrefixLength region.</p>
+  <p class=MsoNormal>It is a schema definition error if the xs:simpleType
+  specifies any of: </p>
+  <ul style='margin-top:0in' type=disc>
+   <li class=MsoNormal>dfdl:lengthKind 'delimited', 'endOfParent', or 'pattern'
+       </li>
+   <li class=MsoNormal>dfdl:lengthKind 'explicit' where length is an expression</li>
+   <li class=MsoNormal>dfdl:outputValueCalc</li>
+   <li class=MsoNormal>dfdl:initiator or dfdl:terminator other than empty string</li>
+   <li class=MsoNormal>dfdl:alignment other than '1'</li>
+   <li class=MsoNormal>dfdl:leadingSkip or dfdl:trailingSkip other than '0'.</li>
+  </ul>
+  <p class=MsoNormal style='page-break-after:avoid'>Annotation: dfdl:element, dfdl:simpleType</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 19 Properties for dfdl:lengthKind 'prefixed'</p>
+
+<p class=MsoNormal>The representation of the element is in two parts. </p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal>The 'prefix length' is an integer which specifies the
+     length of the element's content. The representation of the length prefix
+     is described by a simple type which is identified using the dfdl:prefixLengthType
+     property.</li>
+ <li class=MsoNormal>The content of the element. </li>
+</ol>
+
+<p class=MsoNormal>When parsing, the length of the element's content is
+obtained by parsing the simple type specified by dfdl:prefixLengthType to
+obtain an integer value. Note that all required properties must be present on
+the specified simple type or defaulted because there is no element declaration
+to supply any missing required properties. </p>
+
+<p class=MsoNormal>If the dfdl:prefixIncludesPrefixLength property is 'yes'
+then the length of the element's content is the value of the prefix length minus
+the length of the content of the prefix length.</p>
+
+<p class=MsoNormal>If the prefix type is dfdl:lengthKind 'implicit' or 'explicit'
+then the dfdl:lengthUnits properties of both the prefix type and the element
+must be the same.</p>
+
+<p class=MsoNormal style='text-autospace:none'>The DFDL properties that specify
+the format of the prefix come from annotations directly on the dfdl:prefixLengthType's
+type definition, and from the default format annotation for the schema document
+containing the definition of that type. . If the using element resides in a
+separate schema, the simple type does not pick up values from the element's
+schema's default dfdl:format annotation.</p>
+
+<p class=MsoNormal>When unparsing, the length of the element's content region must
+be determined first as described below. Then the value of the prefix length
+must be adjusted using dfdl:prefixIncludesPrefixLength.</p>
+
+<p class=MsoNormal>Then the prefix length can be written to the data stream
+using the properties on the dfdl:prefixLengthType, and finally the element's
+content can be written to the data stream.</p>
+
+<p class=MsoNormal>Consider this example:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;xs:element name=&quot;myString&quot; type=&quot;xs:string&quot; </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                    dfdl:lengthKind=&quot;prefixed&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                    dfdl:prefixIncludesPrefixLength=&quot;false&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                    dfdl:prefixLengthType=&quot;packed3&quot;/&gt; </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;xs:simpleType name=&quot;packed3&quot; </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>            dfdl:representation=&quot;binary&quot; </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>            dfdl:</span><span lang=EN-GB>binaryNumberRep</span><span
+lang=EN-GB>=&quot;packed&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>            dfdl:lengthKind=&quot;explicit&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>            dfdl:length=&quot;2&quot; &gt; </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;xs:restriction base=&quot;integer&quot; /&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/xs:simpleType&gt; </span></p>
+
+</div>
+
+<p class=MsoNormal>In the above, the string has a prefix length of type 'packed3'
+containing 3 packed decimal digits.</p>
+
+<p class=MsoNormal>The property dfdl:prefixIncludesPrefixLength is an enumeration
+which allows the length computation to be varied to include or exclude the
+length of the prefix element itself.</p>
+
+<p class=MsoNormal>The prefix length's value contains the length measured in
+units given by dfdl:lengthUnits.</p>
+
+<p class=MsoNormal>When parsing, if the dfdl:lengthUnits are bits, then any
+number of bits can be in the representation.However, the same is not true when
+unparsing. The DFDL Infoset does not store the number of bits in a number, so
+the number of bits will always be a multiple of 8 bits. </p>
+
+<p class=MsoNormal>When unparsing, the value of the prefix is computed
+automatically by obtaining the length of the element's content.</p>
+
+<p class=MsoNormal>For a simple element with text representation, the length is
+computed as for dfdl:lengthKind 'delimited'.</p>
+
+<p class=MsoNormal>For a simple element with binary representation, the length
+is given in the table below.</p>
+
+<p class=MsoNormal>For a complex element, the length is that of the
+ComplexContent region.</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#E5E5E5;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Type</b></p>
+  </td>
+  <td colspan=2 valign=top style='border:solid windowtext 1.0pt;border-left:
+  none;background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>                        Length </b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>String</p>
+  </td>
+  <td colspan=2 valign=top style='border-top:none;border-left:none;border-bottom:
+  solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Not applicable</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Float</p>
+  </td>
+  <td colspan=2 valign=top style='border-top:none;border-left:none;border-bottom:
+  solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>32</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Double</p>
+  </td>
+  <td colspan=2 valign=top style='border-top:none;border-left:none;border-bottom:
+  solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>64</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Decimal, Integer, NonNegativeInteger</p>
+  </td>
+  <td colspan=2 valign=top style='border-top:none;border-left:none;border-bottom:
+  solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Compute the minimum number of bytes to represent the value
+  (per dfdl:binaryNumberRep) and sign (if applicable). Multiply by 8 for number
+  of bits.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Long, UnsignedLong</p>
+  </td>
+  <td rowspan=7 valign=top style='border-top:none;border-left:none;border-bottom:
+  solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;</p>
+  <p class=MsoNormal>&nbsp;</p>
+  <p class=MsoNormal>&nbsp;</p>
+  <p class=MsoNormal>&nbsp;</p>
+  <p class=MsoNormal>packed decimal: as Decimal</p>
+  <p class=MsoNormal>&nbsp;</p>
+  <p class=MsoNormal>&nbsp;</p>
+  <p class=MsoNormal>&nbsp;</p>
+  <p class=MsoNormal>&nbsp;</p>
+  <p class=MsoNormal>&nbsp;</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>binary: 64 </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Int, UnsignedInt</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>binary: 32</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Short, UnsignedShort</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>binary: 16</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Byte, UnsignedByte</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>binary: 8</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>DateTime</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>binarySeconds: 32, binaryMilliseconds:64</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Date</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>binarySeconds: 32, binaryMilliseconds:64</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Time</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>binarySeconds: 32, binaryMilliseconds:64</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Boolean</p>
+  </td>
+  <td colspan=2 valign=top style='border-top:none;border-left:none;border-bottom:
+  solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>32</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>HexBinary</p>
+  <p class=MsoNormal>&nbsp;</p>
+  <p class=MsoNormal align=right style='text-align:right'>&nbsp;</p>
+  </td>
+  <td colspan=2 valign=top style='border-top:none;border-left:none;border-bottom:
+  solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>Compute the number of bytes
+  in the infoset value padded to the value of the XSD minLength facet (which
+  gives minimum length in bytes) using dfdl:fillByte if necessary. This gives
+  the unparse length in bytes. Multiply by 8 for the number of bits.</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 20 Unparse Lengths (in Bits) for Binary Data with
+dfdl:lengthKind 'prefixed'</p>
+
+<h4><span style='font-weight:normal'>12.3.4.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Nested Prefix Lengths<a href="#_ftn20" name="_ftnref20" title=""><span
+class=MsoFootnoteReference><span class=MsoFootnoteReference><b><span
+style='font-size:10.0pt;font-family:"Arial","sans-serif"'>[20]</span></b></span></span></a></h4>
+
+<p class=MsoNormal>It is possible for a prefix length, as specified by dfdl:prefixLengthType,
+to itself have a prefix length<span class=MsoCommentReference><span
+style='font-size:8.0pt'> </span></span> </p>
+
+<p class=MsoNormal>It is a schema definition error if this nesting exceeds 1
+deep. That is, an element can have a prefix length, which defines a
+PrefixLength region (see Section 9.2 DFDL Data Syntax Grammar). The
+PrefixLength region can itself have a type which also specifies a prefix
+length, thereby defining a PrefixPrefixLength region. It is a schema definition
+error unless the type associated with the PrefixPrefixLength is different from
+the type associated with the PrefixLength.</p>
+
+<h3><a name="_Toc398030745"></a><a name="_Toc349042738"></a><a
+name="_Toc194983980"></a><a name="_Toc199516316"></a><a name="_Toc175057380"></a><a
+name="_Toc177399093"></a><a name="_Toc322911635"></a><a name="_Toc322912174"></a><a
+name="_Toc329093024"></a><a name="_Toc332701537"></a><a name="_Toc332701844"></a><a
+name="_Toc332711638"></a><a name="_Toc332711946"></a><a name="_Toc332712248"></a><a
+name="_Toc332724164"></a><a name="_Toc332724464"></a><a name="_Toc341102760"></a><a
+name="_Toc347241495"></a><a name="_Toc347744688"></a><a name="_Toc348984471"></a><a
+name="_Toc348984776"></a><a name="_Toc349037939"></a><a name="_Toc349038244"></a><a
+name="_Toc349042737"></a><a name="_Toc351912735"></a><a name="_Toc351914756"></a><a
+name="_Toc351915222"></a><a name="_Toc361231279"></a><a name="_Toc361231805"></a><a
+name="_Toc362445103"></a><a name="_Toc363909025"></a><a name="_Toc364463449"></a><a
+name="_Toc366078047"></a><a name="_Toc366078666"></a><a name="_Toc366079651"></a><a
+name="_Toc366080263"></a><a name="_Toc366080872"></a><a name="_Toc366505212"></a><a
+name="_Toc366508581"></a><a name="_Toc366513082"></a><a name="_Toc366574271"></a><a
+name="_Toc366578064"></a><a name="_Toc366578658"></a><a name="_Toc366579250"></a><a
+name="_Toc366579841"></a><a name="_Toc366580433"></a><a name="_Toc366581024"></a><a
+name="_Toc366581616"></a><span style='font-weight:normal'>12.3.5<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>dfdl:lengthKind 
+'pattern'</h3>
+
+<p class=nobreak>The dfdl:lengthKind 'pattern' means the length of the element
+is given by a regular expression specified using the dfdl:lengthPattern
+property. The DFDL processor scans the data stream to determine a string value
+that is the match to a regular expression. The pattern is only used on parsing.</p>
+
+<p class=MsoNormal style='text-autospace:ideograph-numeric'>When
+dfdl:lengthKind is 'pattern', delimiter scanning is turned off and in-scope delimiters
+are not looked for within or between elements.</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td width=160 valign=top style='width:120.1pt;border:solid windowtext 1.0pt;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Property Name</b></p>
+  </td>
+  <td width=435 valign=top style='width:326.3pt;border:solid windowtext 1.0pt;
+  border-left:none;background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Description</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td width=160 valign=top style='width:120.1pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>lengthPattern</p>
+  </td>
+  <td width=435 valign=top style='width:326.3pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>DFDL Regular Expression.  </p>
+  <p class=MsoNormal>Only used when lengthKind is 'pattern'. </p>
+  <p class=MsoNormal>Specifies a regular expression that, on parsing, is
+  executed against the datastream to determine the length of the element.</p>
+  <p class=MsoNormal>The data stream beginning at the starting offset of the content
+  region (which can be either the SimpleContent region or the ComplexContent
+  region defined in Section 9.2 DFDL Data Syntax Grammar) of the element is
+  interpreted as a stream of characters in the encoding of the element, and the
+  regular expression contained in the dfdl:lengthPattern property is executed
+  against that stream of characters. When the element is complex the encoding
+  used is the dfdl:encoding of the complex element itself.</p>
+  <p class=MsoNormal>It is a schema definition error if there is no value for
+  the dfdl:encoding property in scope.</p>
+  <p class=MsoNormal>DFDL Escape Schemes (per dfdl:escapeSchemeRef) are not used
+  when executing the regular expression.</p>
+  <p class=MsoNormal>If the pattern matching of the regular expression reads
+  data that cannot be decoded into characters of the current encoding, then the
+  behavior is controlled by the dfdl:encodingErrorPolicy property. See dfdl:encodingErrorPolicy
+  in Section 11 Properties Common to both Content and Framing.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>Annotation: dfdl:element,
+  dfdl:simpleType </p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 21 The dfdl:lengthPattern Property</p>
+
+<p class=MsoNormal>On unparsing the behavior is the same as for dfdl:lengthKind
+'prefixed'.</p>
+
+<p class=MsoNormal style='text-autospace:none'>When the DFDL regular expression
+is matched against data:</p>
+
+<p class=MsoListParagraphCxSpFirst style='margin-top:0in;margin-right:0in;
+margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in;
+text-autospace:none'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>The data is considered to be text in the character set encoding
+specified by the dfdl:encoding property, regardless of the actual
+representation of the element.</p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;
+margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in;
+text-autospace:none'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>The data is decoded from the specified encoding into Unicode
+before the actual matching takes place.</p>
+
+<p class=MsoListParagraphCxSpLast style='margin-top:0in;margin-right:0in;
+margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in;
+text-autospace:none'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>If there is no match (ie, the length of the data found to match
+the pattern is zero) it is not a processing error but instead it means the
+length is zero.</p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<h3><a name="_Toc243112823"></a><a name="_Toc194983975"></a><a
+name="_Toc199516311"></a><a name="_Toc175057375"></a><a name="_Toc177399088"></a><a
+name="_Toc398030746"></a><a name="_Toc349042741"></a><a name="_Toc322911637"></a><a
+name="_Toc322912176"></a><a name="_Toc329093026"></a><a name="_Toc332701539"></a><a
+name="_Toc332701846"></a><a name="_Toc332711640"></a><a name="_Toc332711948"></a><a
+name="_Toc332712250"></a><a name="_Toc332724166"></a><a name="_Toc332724466"></a><a
+name="_Toc341102762"></a><a name="_Toc347241497"></a><a name="_Toc347744690"></a><a
+name="_Toc348984473"></a><a name="_Toc348984778"></a><a name="_Toc349037941"></a><a
+name="_Toc349038246"></a><a name="_Toc349042739"></a><a name="_Toc351912737"></a><a
+name="_Toc351914758"></a><a name="_Toc351915224"></a><a name="_Toc361231281"></a><a
+name="_Toc361231807"></a><a name="_Toc362445105"></a><a name="_Toc363909027"></a><a
+name="_Toc364463451"></a><a name="_Toc366078049"></a><a name="_Toc366078668"></a><a
+name="_Toc366079653"></a><a name="_Toc366080265"></a><a name="_Toc366080874"></a><a
+name="_Toc366505214"></a><a name="_Toc366508583"></a><a name="_Toc366513084"></a><a
+name="_Toc366574273"></a><a name="_Toc366578066"></a><a name="_Toc366578660"></a><a
+name="_Toc366579252"></a><a name="_Toc366579843"></a><a name="_Toc366580435"></a><a
+name="_Toc366581026"></a><a name="_Toc366581618"></a><a name="_Toc322911638"></a><a
+name="_Toc322912177"></a><a name="_Toc329093027"></a><a name="_Toc332701540"></a><a
+name="_Toc332701847"></a><a name="_Toc332711641"></a><a name="_Toc332711949"></a><a
+name="_Toc332712251"></a><a name="_Toc332724167"></a><a name="_Toc332724467"></a><a
+name="_Toc341102763"></a><a name="_Toc347241498"></a><a name="_Toc347744691"></a><a
+name="_Toc348984474"></a><a name="_Toc348984779"></a><a name="_Toc349037942"></a><a
+name="_Toc349038247"></a><a name="_Toc349042740"></a><a name="_Toc351912738"></a><a
+name="_Toc351914759"></a><a name="_Toc351915225"></a><a name="_Toc361231282"></a><a
+name="_Toc361231808"></a><a name="_Toc362445106"></a><a name="_Toc363909028"></a><a
+name="_Toc364463452"></a><a name="_Toc366078050"></a><a name="_Toc366078669"></a><a
+name="_Toc366079654"></a><a name="_Toc366080266"></a><a name="_Toc366080875"></a><a
+name="_Toc366505215"></a><a name="_Toc366508584"></a><a name="_Toc366513085"></a><a
+name="_Toc366574274"></a><a name="_Toc366578067"></a><a name="_Toc366578661"></a><a
+name="_Toc366579253"></a><a name="_Toc366579844"></a><a name="_Toc366580436"></a><a
+name="_Toc366581027"></a><a name="_Toc366581619"></a><span style='font-weight:
+normal'>12.3.6<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>dfdl:lengthKind
+'endOfParent'</h3>
+
+<p class=MsoNormal style='text-autospace:none'>The dfdl:lengthKind
+'endOfParent' means that the element is terminated either by the end of the
+data stream, or the end of an enclosing complex element with dfdl:lengthKind
+‘explicit’, ‘pattern’, ‘prefixed’ or ‘endOfParent’, or the end of an enclosing
+choice with dfdl:choiceLengthKind ‘explicit’. The ‘parent’ element or choice
+does not have to be the immediate enclosing component of the element, but there
+must be no other components defined between the element specifying
+dfdl:lengthKind 'endOfParent' and the end of the parent. </p>
+
+<p class=MsoNormal style='text-autospace:none'><span style='color:black'>A
+convenient way of describing the parent is as a 'box', being defined as a
+portion of the data stream that has an established content length prior to the
+parsing of its children. If t</span>he parent is such a ‘box’ then the element
+specifying dfdl:lengthKind ‘endOfParent’ is the last element in the ‘box’ and
+its content extends to the end of the ‘box’.</p>
+
+<p class=MsoNormal style='text-autospace:none'><span lang=EN-GB>A dfdl:lengthKind
+of  'endOfParent' can only be used on simple and complex elements in the
+following locations:</span></p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal><span lang=EN-GB>When the immediate containing model group
+     is a sequence, on the final element in the sequence </span></li>
+ <li class=MsoNormal><span lang=EN-GB>When the immediate containing model group
+     is a choice, on any element that is a branch of the choice </span></li>
+ <li class=MsoNormal><span lang=EN-GB>A simple type or global element
+     declaration referenced by one of the above. </span></li>
+ <li class=MsoNormal><span lang=EN-GB>A global element declaration that is the
+     document root. </span></li>
+</ul>
+
+<p class=MsoNormal style='text-autospace:none'><span lang=EN-GB>It is a schema
+definition error if: </span></p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal><span lang=EN-GB>the element has a terminator. </span></li>
+ <li class=MsoNormal><span lang=EN-GB>the element has dfdl:trailingSkip not
+     equal to 0.</span></li>
+ <li class=MsoNormal><span lang=EN-GB>the element has maxOccurs &gt; 1.</span></li>
+ <li class=MsoNormal><span lang=EN-GB>any other model-group is defined between
+     this element and the end of the enclosing component.</span></li>
+ <li class=MsoNormal><span lang=EN-GB>any other represented element is defined
+     between this element and the end of the enclosing component.</span></li>
+ <li class=MsoNormal><span lang=EN-GB>the </span>parent is an element with dfdl:lengthKind
+     'implicit' or 'delimited'.</li>
+ <li class=MsoNormal><span lang=EN-GB>the element has text representation, does
+     not have a single-byte character set encoding, and the </span><em><span
+     style='font-family:"Arial","sans-serif"'>effective length units </span></em><span
+     lang=EN-GB>of the parent is not ‘characters’.</span></li>
+</ul>
+
+<p class=MsoNormal style='margin-left:.5in'>The effective length units of the
+parent are:</p>
+
+<p class=MsoNormal style='margin-left:74.4pt;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:lengthUnits if parent is an element with dfdl:lengthKind
+‘explicit’ or ‘prefixed’;</p>
+
+<p class=MsoNormal style='margin-left:74.4pt;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>‘characters’ if parent is an element with dfdl:lengthKind
+‘pattern’;</p>
+
+<p class=MsoNormal style='margin-left:74.4pt;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>‘bytes’ if parent is a choice with dfdl:choiceKind ‘explicit’;   </p>
+
+<p class=MsoNormal style='margin-left:74.4pt;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>‘characters’ if the element is the document root;</p>
+
+<p class=MsoNormal style='margin-left:74.4pt;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>the effective length units of the parent’s parent if parent is an
+element with dfdl:lengthKind ‘endOfParent’</p>
+
+<p class=MsoNormal>If the element is in a sequence then it is a schema
+definition error if:</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>the dfdl:separatorPosition of the sequence is 'postFix' </li>
+ <li class=MsoNormal>the dfdl:sequenceKind of the sequence is not 'ordered' </li>
+ <li class=MsoNormal>the sequence has a terminator</li>
+ <li class=MsoNormal>there are floating elements in the sequence</li>
+ <li class=MsoNormal>the sequence has a non-zero dfdl:trailingSkip</li>
+</ul>
+
+<p class=MsoNormal>If the element is in a choice where dfdl:choiceLengthKind is
+'implicit' then it is a schema definition error if:</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>the choice has a terminator</li>
+ <li class=MsoNormal>the choice has a non-zero dfdl:trailingSkip</li>
+</ul>
+
+<p class=MsoNormal><span style='color:black'>A simple element must have one of:</span></p>
+
+<p class=MsoNormal><span style='color:black'>type xs:string</span></p>
+
+<p class=MsoNormal><span style='color:black'>dfdl:representation 'text'</span></p>
+
+<p class=MsoNormal><span style='color:black'>type xs:hexBinary</span></p>
+
+<p class=MsoNormal><span style='color:black'>dfdl:representation 'binary' and a
+packed decimal representation </span></p>
+
+<p class=MsoNormal><span style='color:black'>A complex element can have
+dfdl:lengthKind 'endOfParent'. If so then its last child element can be any
+dfdl:lengthKind including 'endOfParent'.</span></p>
+
+<p class=nobreak>The dfdl:lengthKind 'endOfParent' can also be used on the
+document root to allow the last element to consume the data up to the end of
+the data stream.</p>
+
+<p class=MsoNormal>The use of dfdl:lengthKind ‘endOfParent’ is distinct from
+the situation where the length of the last element in the parent is known but
+is not sufficient to fill the parent. In the latter case the remaining data are
+ignored on parsing and filled with dfdl:fillByte on unparsing.</p>
+
+<p class=MsoNormal><span style='color:black'>When parsing an element with
+dfdl:lengthKind ‘endOfParent’, delimiter scanning is turned off and in-scope
+terminating delimiters are not looked for within the element.</span></p>
+
+<p class=MsoNormal><span style='color:black'>When unparsing an element with
+dfdl:lengthKind ‘endOfParent’, if the parent is a complex element with
+dfdl:lengthKind 'explicit' where dfdl:length is not an expression, or a choice
+with dfdl:choiceLengthKind 'explicit', then the element with dfdl:lengthKind
+'endOfParent' is padded or filled in the usual manner to the required length,
+by completing the <b><i>LeftPadding</i></b>, RightPadOrFill</span>, <b><i><span
+style='color:black'>ElementUnused</span></i></b>, or <b><i><span
+style='color:black'>ChoiceUnused</span></i></b> <span style='color:black'>regions
+of the data as appropriate.</span><a name="_Toc322911640"></a><a
+name="_Toc322912179"></a>  </p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<h3><a name="_Toc398030747"></a><a name="_Toc349042742"></a><a
+name="_Ref251932750"></a><a name="_Toc322911641"></a><a name="_Toc322912180"></a><a
+name="_Toc322911642"></a><a name="_Toc322912181"></a><a name="_Toc329093030"></a><a
+name="_Toc332701543"></a><a name="_Toc322911643"></a><a name="_Toc322912182"></a><a
+name="_Toc329093031"></a><a name="_Toc332701544"></a><span style='font-weight:
+normal'>12.3.7<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Elements
+of Specified Length</h3>
+
+<p class=MsoNormal>An element has a specified length when dfdl:lengthKind is 'explicit',
+'implicit' (simple type only)  or 'prefixed'. The units that the length
+represents are specified by the dfdl:lengthUnits property except where noted in
+Section 12.3.3. </p>
+
+<p class=MsoNormal>Using specified length, it is possible for an element to
+have content length longer than needed to represent just the data value. For
+example, a simple text element may be padded in the <b><i>RightPadding </i></b>region
+if the data is not long enough.</p>
+
+<p class=MsoNormal style='text-autospace:ideograph-numeric'>When an element has
+specified length, but appears inside a complex type element having delimited
+length kind, delimiter scanning is turned off and in-scope delimiters are not looked
+for within or between elements.</p>
+
+<p class=MsoNormal>An element of specified length with dfdl:lengthKind 'implicit'
+or 'explicit' where dfdl:length is not an expression has a known length when
+unparsing.  However, an element of specified length with dfdl:lengthKind 'prefixed'
+or 'explicit' where dfdl:length is an expression is considered to have a <em><span
+style='font-family:"Arial","sans-serif"'>variable</span></em> length when
+unparsing.Specifically: </p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>For dfdl:lengthKind 'explicit' (expression), the processor
+     cannot automatically determine in what way the length information is to be
+     stored. Normally the value of the element would be computed using
+     dfdl:outputValueCalc, using an expression that measures the length of the
+     element using functions such as dfdl:contentLength or dfdl:valueLength. </li>
+ <li class=MsoNormal>For dfdl:lengthKind 'prefixed' the processor automatically
+     determines the value to store in the prefix, based on the length of the
+     infoset element, and the properties which modify the interpretation of the
+     prefix length value, such as dfdl:prefixIncludesPrefixLength.</li>
+</ul>
+
+<p class=MsoNormal>When parsing, if the data stream ends without enough data to
+parse an element, that is, N bits are needed based on the dfdl:length, but only
+M &lt; N bits are available, then it is a processing error.&nbsp;</p>
+
+<p class=MsoNormal>If dfdl:lengthUnits is 'characters' then the length (in
+bits) of the content region  (i.e., SimpleContent or ComplexContent defined in
+Section 9.2 DFDL Data Syntax Grammar) will depend on the encoding of the
+characters.</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>If the dfdl:encoding property specifies a fixed-width
+     encoding then the content length is the character width (in bits)
+     multiplied by the length. </li>
+ <li class=MsoNormal>If the dfdl:encoding property specifies a variable-width
+     encoding then the length will depend on the actual characters in the
+     element's value. The characters must be decoded one by one, adding up
+     their widths (in bits), while counting up to the specified length value.</li>
+</ul>
+
+<p class=MsoNormal>For a simple element, dfdl:lengthUnits 'characters' may only
+be used for textual elements, it is a schema definition error otherwise. </p>
+
+<p class=MsoNormal>Some DFDL implementations may support character set encodings
+where the characters are not a multiple of 8-bits wide. Encodings which are 5,
+6, 7, and 9 bits wide are rare, but do exist, so the overall length of the
+content region may not be a multiple of 8-bits wide.</p>
+
+<h4><span style='font-weight:normal'>12.3.7.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Length of Simple Elements with Textual Representation</h4>
+
+<p class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>Textual
+data</span></em> is defined to mean either data of type string or data where
+the dfdl:representation property is 'text'.</p>
+
+<p class=nobreak>For a textual element, the dfdl:lengthUnits property can be either
+'bytes' or 'characters'. </p>
+
+<h5><a name="_Toc194983978"></a><a name="_Toc199516314"></a><a
+name="_Toc175057378"></a><a name="_Toc177399091"></a><a name="_Toc146530423">12.3.7.1.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span>Text Length Specified
+in Bytes</a></h5>
+
+<p class=MsoNormal>If a textual element has dfdl:lengthUnits of 'bytes', and
+the dfdl:encoding is not SBCS, then it is possible for a partial character
+encoding to appear after the code units of the characters. In this case, the
+following rules apply:</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>When parsing, as many characters as possible are extracted
+     from the bytes of the simple content region. Any left over bytes are
+     skipped. (They are considered part of the grammar <b><i>RightFill</i></b>
+     region).</li>
+ <li class=MsoNormal>When unparsing, if the simple content region is larger
+     than the encoded length of the element (as padded when dfdl:textPadKind is
+     not 'none') then the remaining bytes, which are insufficient to hold
+     another character code, are filled with dfdl:fillByte (Again, this is the
+     grammar <b><i>RightFill</i></b> region.)</li>
+</ul>
+
+<p class=MsoNormal>It is a schema definition error if type is xs:string and dfdl:textPadKind
+is not 'none' and dfdl:lengthUnits is 'bytes' and dfdl:encoding is not an SBCS
+encoding and the XSD minLength facet is not zero. This prevents a scenario
+where validation against the XSD minLength facet is in characters but padding
+would be performed in bytes.</p>
+
+<h4><a name="_Ref254775279"></a><a name="_Ref254775272"></a><a
+name="_Toc243112825"></a><a name="_Toc194983982"></a><a name="_Toc199516318"></a><a
+name="_Toc175057382"></a><a name="_Toc177399095"></a><a name="_Ref384984844"><span
+style='font-weight:normal'>12.3.7.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Length of Simple Elements with Binary Representation</a></h4>
+
+<p class=nobreak>This section discusses the dfdl:lengthKind 'explicit' and 'prefixed'
+specified lengths for the different binary representations. When
+dfdl:lengthKind is 'implicit', see Section 12.3.3 dfdl:lengthKind 'implicit'. </p>
+
+<p class=MsoNormal>The dfdl:lengthUnits can be 'bytes' or 'bits' unless
+otherwise stated. It is schema definition error if dfdl:lengthUnits is 'characters'.
+</p>
+
+<p class=MsoNormal>It is a schema definition error if the specified dfdl:length
+for an element of dfdl:lengthKind 'explicit' is a string literal integer such
+that the length of the data exceeds the capacity of the simple type.</p>
+
+<p class=MsoNormal>It is a processing error if the specified length for an
+element of dfdl:lengthKInd 'prefixed' or 'explicit' (with dfdl:length an
+expression) is an integer such that the length of the data exceeds the capacity
+of the simple type.</p>
+
+<h5><a name="_Ref365048738"></a><a name="_Length_of_Base-2"></a>12.3.7.2.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span>Length of Base-2
+Binary Number Elements</h5>
+
+<p class=MsoNormal>Non-floating point numbers with binary representation and
+dfdl:binaryNumberRep 'binary' are represented as a bit string which contains a
+base-2 representation. </p>
+
+<p class=MsoNormal>The value of the specified length is constrained per the
+table below. The lengths are expressed in bits and are inclusive.</p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#E5E5E5;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Type</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Minimum value of length</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Maximum value of length </b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:byte</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>2</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>8</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:short</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>2</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>16</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:int</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>2</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>32</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:long</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>2</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>64</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:unsignedByte</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>1</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>8</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:unsignedShort</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>1</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>16</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:unsignedInt</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>1</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>32</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:unsignedLong</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>1</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>64</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:nonNegativeInteger</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>1</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Implementation-dependent (but not less than 64)</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:integer</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>2</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Implementation-dependent (but not less than 64)</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:decimal</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>2</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Implementation-dependent (but not less than 64)</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption style='page-break-after:avoid'>Table 22: Allowable
+Specified Lengths in Bits for Base-2 Binary Number Elements</p>
+
+<p class=MsoNormal>See Section 13.7.1.1 Converting Base-2 Binary Numbers for
+details of the conversion to/from numeric values.</p>
+
+<h5>12.3.7.2.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span>Length
+of Floating Point Binary Number Elements</h5>
+
+<p class=MsoNormal>For binary elements of types xs:float or xs:double, a
+specified length must be either exactly 4 bytes or exactly 8 bytes respectively.</p>
+
+<p class=MsoNormal>The dfdl:lengthUnits property must be 'bytes'. It is a
+schema definition error otherwise.</p>
+
+<p class=MsoNormal>See Section 13.8 Properties Specific to Float/Double with Binary Representation.</p>
+
+<h5>12.3.7.2.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span>Length
+of Packed Decimal Number Elements </h5>
+
+<p class=MsoNormal>Non-floating point numbers with binary representation and
+dfdl:binaryNumberRep 'packed', 'bcd', or 'ibm4690Packed', are represented as a
+bit string of 4 bit nibbles. The term <em><span style='font-family:"Arial","sans-serif"'>packed
+decimal </span></em>is used<em><span style='font-family:"Arial","sans-serif"'> </span></em>to
+describe such numbers.</p>
+
+<p class=MsoNormal>It is a schema definition error if the specified length is
+not a multiple of 4 bits. </p>
+
+<p class=MsoNormal>The maximum specified length of a packed decimal number is
+implementation-defined.</p>
+
+<p class=MsoNormal>See Section 13.7 Properties Specific to Number with Binary Representation
+for details of the conversion of the packed decimal bit string to/from a
+numeric value.</p>
+
+<h5>12.3.7.2.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span>Length
+of Binary Boolean Elements</h5>
+
+<p class=MsoNormal>The specified length of a binary element of type xs:boolean
+is as for type xs:unsignedInt described in 12.3.7.2.1 Length of Base-2 Binary Number Elements. </p>
+
+<p class=MsoNormal>See also Section 13.10 Properties Specific to Boolean with Binary Representation for details of how the data is converted to/from a Boolean
+value.</p>
+
+<h5>12.3.7.2.5<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span>Length
+of Base-2 Binary Calendar Elements</h5>
+
+<p class=MsoNormal>Calendars with binary representation and dfdl:binaryCalendarRep
+‘binarySeconds’ or ‘binaryMilliseconds’ are represented as a bit string which
+contains a base-2 representation.The specified length must be either exactly 4
+bytes or exactly 8 bytes respectively.</p>
+
+<p class=MsoNormal>The dfdl:lengthUnits property must be 'bytes'. It is a
+schema definition error otherwise.</p>
+
+<p class=MsoNormal>See Section 13.13 Properties Specific to Calendar with
+Binary Representation for details of how the data is converted to/from the
+calendar type.</p>
+
+<h5>12.3.7.2.6<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span>Length
+of Packed Decimal Calendar Elements</h5>
+
+<p class=MsoNormal>Calendars with binary representation and dfdl:binaryCalendarRep
+'packed', 'bcd', or 'ibm4690Packed', are represented as a bit string of 4 bit
+nibbles. The term <em><span style='font-family:"Arial","sans-serif"'>packed
+decimal </span></em>is used to describe such calendars.</p>
+
+<p class=MsoNormal>It is a schema definition error if the specified length is
+not a multiple of 4 bits. </p>
+
+<p class=MsoNormal>The maximum specified length of a packed decimal calendar is
+implementation-dependent (but not less than 9 bytes, which corresponds to
+calendar pattern 'yyyyMMddhhmmssSSS')<a href="#_ftn21" name="_ftnref21" title=""><span
+class=MsoFootnoteReference><span style='color:black'><span
+class=MsoFootnoteReference><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
+color:black'>[21]</span></span></span></span></a>.</p>
+
+<p class=MsoNormal>See Section 13.13 Properties Specific to Calendar with
+Binary Representation for details of how the data is converted to/from the
+calendar type.</p>
+
+<h5>12.3.7.2.7<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span>Length
+of Binary Opaque Elements</h5>
+
+<p class=MsoNormal>The dfdl:lengthUnits property must be 'bytes'. It is a
+schema definition error otherwise.</p>
+
+<p class=MsoNormal style='text-autospace:ideograph-numeric'>When unparsing a
+specified length element of type xs:hexBinary, and the simple content region is
+larger than the length of the element in the Infoset, then the remaining bytes
+are filled using the dfdl:fillByte property. </p>
+
+<p class=MsoNormal style='text-autospace:ideograph-numeric'>The dfdl:fillByte
+is <b>not</b> used to trim an element of type xs:hexBinary when parsing.</p>
+
+<h4><span style='font-weight:normal'>12.3.7.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Length of Complex Elements</h4>
+
+<p class=MsoNormal>A complex element of specified length is defining a 'box' in
+which its child elements exist. An example of this would be a fixed length
+record element with a variable number of children elements. The
+dfdl:lengthUnits may be 'bytes' or 'characters' and it is a schema definition
+error otherwise.</p>
+
+<p class=MsoNormal>It is possible that the children may not entirely fill the
+full length of the complex element. An example is a complex element with a
+specified length of 100 characters, which contains a sequence of child elements
+that use up less than 100 characters of data, perhaps because an optional
+element is not present. In this case the remaining unused data is called the
+ElementUnused region in the data syntax grammar of section 9.2. Another example
+is a complex element with a specified length of 100 bytes, which contains a
+sequence of child elements the last of which has dfdl:lengthKind 'endOfParent',
+dfdl:representation 'text' and a multi-byte dfdl:encoding such that the element
+does not use up all the bytes of data. In this case the remaining unused bytes
+comprise the child element's <b><i>RightFill</i></b> region in the data syntax
+grammar of section 9.2. In both examples, the unused area is skipped when
+parsing, and is filled with the dfdl:fillByte on unparsing.  </p>
+
+<p class=MsoNormal>Note that a poorly chosen value for dfdl:fillByte may fill
+the region with data that cannot be decoded in the character set encoding,
+resulting in a decode error when this data is subsequently parsed again. When
+dfdl:lengthUnits is 'characters' the value for dfdl:fillByte should be chosen
+so as to avoid this error. </p>
+
+<h1><a name="_Toc140549600"></a><a name="_Toc130873628"></a><a
+name="_Toc398030748"></a><a name="_Toc349042744"></a><a name="_Ref255476219"></a><a
+name="_Toc243112826"></a><a name="_Toc194983983"></a><a name="_Toc199516319"></a><a
+name="_Toc175057383"></a><a name="_Toc177399096"></a><a name="_Toc349037945"></a><a
+name="_Toc366078053"></a><a name="_Toc366078672"></a><a name="_Toc366079657"></a><a
+name="_Toc366080269"></a><a name="_Toc366080878"></a><a name="_Toc366505218"></a><a
+name="_Toc366508587"></a><a name="_Toc366513088"></a><a name="_Toc366574277"></a><a
+name="_Toc366578070"></a><a name="_Toc366578664"></a><a name="_Toc366579256"></a><a
+name="_Toc366579847"></a><a name="_Toc366580439"></a><a name="_Toc366581030"></a><a
+name="_Toc366581622"></a><a name="_Toc322911645"></a><a name="_Toc322912184"></a><a
+name="_Toc329093033"></a><a name="_Toc332701546"></a><a name="_Toc332701850"></a><a
+name="_Toc349642155"></a><a name="_Toc366078054"></a><a name="_Toc366078673"></a><a
+name="_Toc366079658"></a><a name="_Toc366080270"></a><a name="_Toc366080879"></a><a
+name="_Toc366505219"></a><a name="_Toc366508588"></a><a name="_Toc366513089"></a><a
+name="_Toc366574278"></a><a name="_Toc366578071"></a><a name="_Toc366578665"></a><a
+name="_Toc366579257"></a><a name="_Toc366579848"></a><a name="_Toc366580440"></a><a
+name="_Toc366581031"></a><a name="_Toc366581623"></a><a name="_Toc322911646"></a><a
+name="_Toc322912185"></a><a name="_Toc329093034"></a><a name="_Toc332701547"></a><a
+name="_Toc332701851"></a><a name="_Toc332711645"></a><a name="_Toc332711953"></a><a
+name="_Toc332712255"></a><a name="_Toc332724171"></a><a name="_Toc332724471"></a><a
+name="_Toc341102767"></a><a name="_Toc347241502"></a><a name="_Toc347744695"></a><a
+name="_Toc348984478"></a><a name="_Toc348984783"></a><a name="_Toc349037947"></a><a
+name="_Toc349642156"></a><a name="_Toc366078055"></a><a name="_Toc366078674"></a><a
+name="_Toc366079659"></a><a name="_Toc366080271"></a><a name="_Toc366080880"></a><a
+name="_Toc366505220"></a><a name="_Toc366508589"></a><a name="_Toc366513090"></a><a
+name="_Toc366574279"></a><a name="_Toc366578072"></a><a name="_Toc366578666"></a><a
+name="_Toc366579258"></a><a name="_Toc366579849"></a><a name="_Toc366580441"></a><a
+name="_Toc366581032"></a><a name="_Toc366581624"></a><a name="_Toc366078056"></a><a
+name="_Toc366078675"></a><a name="_Toc366079660"></a><a name="_Toc366080272"></a><a
+name="_Toc366080881"></a><a name="_Toc366505221"></a><a name="_Toc366508590"></a><a
+name="_Toc366513091"></a><a name="_Toc366574280"></a><a name="_Toc366578073"></a><a
+name="_Toc366578667"></a><a name="_Toc366579259"></a><a name="_Toc366579850"></a><a
+name="_Toc366580442"></a><a name="_Toc366581033"></a><a name="_Toc366581625"></a><a
+name="_Toc366078057"></a><a name="_Toc366078676"></a><a name="_Toc366079661"></a><a
+name="_Toc366080273"></a><a name="_Toc366080882"></a><a name="_Toc366505222"></a><a
+name="_Toc366508591"></a><a name="_Toc366513092"></a><a name="_Toc366574281"></a><a
+name="_Toc366578074"></a><a name="_Toc366578668"></a><a name="_Toc366579260"></a><a
+name="_Toc366579851"></a><a name="_Toc366580443"></a><a name="_Toc366581034"></a><a
+name="_Toc366581626"></a><a name="_Toc366078058"></a><a name="_Toc366078677"></a><a
+name="_Toc366079662"></a><a name="_Toc366080274"></a><a name="_Toc366080883"></a><a
+name="_Toc366505223"></a><a name="_Toc366508592"></a><a name="_Toc366513093"></a><a
+name="_Toc366574282"></a><a name="_Toc366578075"></a><a name="_Toc366578669"></a><a
+name="_Toc366579261"></a><a name="_Toc366579852"></a><a name="_Toc366580444"></a><a
+name="_Toc366581035"></a><a name="_Toc366581627"></a>13.<span style='font:7.0pt "Times New Roman"'>&nbsp;
+</span>Simple Types</h1>
+
+<p class=nobreak>The 'representation' property identifies the physical
+representation of the element. The DFDL logical types are grouped to illustrate
+which physical representations apply to each logical type. </p>
+
+<p class=nobreak>These properties provide the correct interpretation of the data
+found in the SimpleContent grammar region.</p>
+
+<p class=nobreak>The allowable physical representations for each logical type
+grouping are also shown, where the logical type groupings are defined as:</p>
+
+<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td width="26%" valign=top style='width:26.62%;border:solid windowtext 1.0pt;
+  background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Logical Type Group</b></p>
+  </td>
+  <td width="73%" valign=top style='width:73.38%;border:solid windowtext 1.0pt;
+  border-left:none;background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Types</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td width="26%" valign=top style='width:26.62%;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Number</p>
+  </td>
+  <td width="73%" valign=top style='width:73.38%;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:double, xs:float, xs:decimal, xs:integer and its
+  restrictions (xs:int, xs:unsignedLong, etc.)</p>
+  </td>
+ </tr>
+ <tr>
+  <td width="26%" valign=top style='width:26.62%;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>String</p>
+  </td>
+  <td width="73%" valign=top style='width:73.38%;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:string</p>
+  </td>
+ </tr>
+ <tr>
+  <td width="26%" valign=top style='width:26.62%;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Calendar</p>
+  </td>
+  <td width="73%" valign=top style='width:73.38%;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:dateTime, xs:date, xs:time</p>
+  </td>
+ </tr>
+ <tr>
+  <td width="26%" valign=top style='width:26.62%;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Opaque</p>
+  </td>
+  <td width="73%" valign=top style='width:73.38%;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:hexBinary</p>
+  </td>
+ </tr>
+ <tr>
+  <td width="26%" valign=top style='width:26.62%;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Boolean</p>
+  </td>
+  <td width="73%" valign=top style='width:73.38%;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:boolean</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 23 Logical type groups</p>
+
+<h2><a name="_Toc398030749"></a><a name="_Toc349042745">13.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties
+Common to All Simple Types</a> </h2>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td width="21%" valign=top style='width:21.54%;border:solid windowtext 1.0pt;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Property Name</b></p>
+  </td>
+  <td width="78%" valign=top style='width:78.46%;border:solid windowtext 1.0pt;
+  border-left:none;background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Description</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td width="21%" valign=top style='width:21.54%;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>representation</p>
+  </td>
+  <td width="78%" valign=top style='width:78.46%;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values are dependent on logical type.</p>
+  <p class=MsoNormal><b>Number:</b> 'text, 'binary'</p>
+  <p class=MsoNormal><b>String:</b> representation is assumed to be 'text' and
+  the dfdl:representation property is not examined </p>
+  <p class=MsoNormal><b>Calendar:</b> 'text, 'binary'</p>
+  <p class=MsoNormal><b>Boolean:</b> 'text, 'binary'</p>
+  <p class=MsoNormal><b>Opaque:</b>  representation is assumed to be 'binary'
+  and the dfdl:representation property is not examined.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>Annotation: dfdl:element,
+  dfdl:simpleType</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 24 Properties Common to All Simple Types</p>
+
+<p class=MsoNormal>The permitted representation properties for each logical
+type are shown in Table 25: Logical Type to Representation properties</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#E5E5E5;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Logical  type</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>dfdl:representation </b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Additional representation property</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>String</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Assumed to be text</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;</p>
+  </td>
+ </tr>
+ <tr>
+  <td rowspan=2 valign=top style='border:solid windowtext 1.0pt;border-top:
+  none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Float, Double</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>text</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>dfdl:textNumberRep:<br>
+  </b>standard</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>binary</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>dfdl:binaryFloatRep</b>: <br>
+  ieee, ibm390Hex</p>
+  </td>
+ </tr>
+ <tr>
+  <td rowspan=2 valign=top style='border:solid windowtext 1.0pt;border-top:
+  none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Decimal, Integer, nonNegativeInteger</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>text</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>dfdl:textNumberRep:<br>
+  </b>standard, zoned</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>binary</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>dfdl:binaryNumberRep:</b><br>
+  packed, bcd, ibm4690Packed, binary</p>
+  </td>
+ </tr>
+ <tr>
+  <td rowspan=2 valign=top style='border:solid windowtext 1.0pt;border-top:
+  none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Long, Int, Short, Byte, UnsignedLong, Unsignedint,
+  Unsignedshort, UnsignedByte</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>text</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>dfdl:textNumberRep:<br>
+  </b>standard, zoned</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>binary</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>dfdl:binaryNumberRep:</b><br>
+  packed, bcd, ibm4690Packed, binary</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>DateTime, Date, Time</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>text</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>binary</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>dfdl:binaryCalendarRep:<br>
+  </b>packed, bcd, ibm4690Packed, binarySeconds, binaryMilliseconds</p>
+  </td>
+ </tr>
+ <tr>
+  <td rowspan=2 valign=top style='border:solid windowtext 1.0pt;border-top:
+  none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Boolean</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>text</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>binary</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>HexBinary</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Assumed to be binary</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption><a name="_Ref247948007">Table </a>25: Logical Type to
+Representation properties</p>
+
+<h2><a name="_Toc194983984"></a><a name="_Toc199516320"></a><a
+name="_Toc175057384"></a><a name="_Toc177399097"></a><a name="_Toc140549599"></a><a
+name="_Toc130873627"></a><a name="_Toc398030750"></a><a name="_Toc349042747"></a><a
+name="_Toc243112827"></a><a name="_Toc322911335"></a><a name="_Toc322911650"></a><a
+name="_Toc322911898"></a><a name="_Toc322912189"></a><a name="_Toc329093038"></a><a
+name="_Toc332701551"></a><a name="_Toc332701855"></a><a name="_Toc332711649"></a><a
+name="_Toc332711957"></a><a name="_Toc332712259"></a><a name="_Toc332724175"></a><a
+name="_Toc332724475"></a><a name="_Toc341102771"></a><a name="_Toc347241506"></a><a
+name="_Toc347744699"></a><a name="_Toc348984482"></a><a name="_Toc348984787"></a><a
+name="_Toc349037951"></a><a name="_Toc349038253"></a><a name="_Toc349042746"></a><a
+name="_Toc349642160"></a><a name="_Toc351912744"></a><a name="_Toc351914765"></a><a
+name="_Toc351915231"></a><a name="_Toc361231288"></a><a name="_Toc361231814"></a><a
+name="_Toc362445112"></a><a name="_Toc363909034"></a><a name="_Toc364463458"></a><a
+name="_Toc366078061"></a><a name="_Toc366078680"></a><a name="_Toc366079665"></a><a
+name="_Toc366080277"></a><a name="_Toc366080886"></a><a name="_Toc366505226"></a><a
+name="_Toc366508595"></a><a name="_Toc366513096"></a><a name="_Toc366574285"></a><a
+name="_Toc366578078"></a><a name="_Toc366578672"></a><a name="_Toc366579264"></a><a
+name="_Toc366579855"></a><a name="_Toc366580447"></a><a name="_Toc366581038"></a><a
+name="_Toc366581630"></a>13.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Properties Common to All Simple Types with Text representation</h2>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#E5E5E5;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Property Name</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Description</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>textPadKind</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values 'none', 'padChar'.</p>
+  <p class=MsoNormal>Indicates whether to pad the data value on unparsing. This
+  controls the contents of the <b><i>LeftPadding</i></b> and <b><i>RightPadding</i></b>
+  regions of the data syntax grammar in section 9.2.</p>
+  <p class=MsoNormal>'none': No padding occurs. When dfdl:lengthKind is 'implicit'
+  or  'explicit' (and dfdl:length is not an expression) the unparsed data value
+  must match the expected length otherwise it is a processing error. </p>
+  <p class=MsoNormal>'padChar': The data value is padded using the dfdl:textStringPadCharacter,
+  dfdl:textNumberPadCharacter, dfdl:textBooleanPadCharacter or dfdl:textCalendarPadCharacter
+   depending on the type of the element. The padding characters populate the <b><i>LeftPadding</i></b>
+  and/or <b><i>RightPadding</i></b> regions depending on
+  dfdl:textStringJustification, dfdl:textNumberJustification, or
+  dfdl:textCalendarJustification, depending on the type of the element.</p>
+  <p class=MsoNormal>When dfdl:lengthKind is 'implicit' the data value is
+  padded to the implicit length for the type. </p>
+  <p class=MsoNormal>When dfdl:lengthKind is 'explicit' (and dfdl:length is not
+  an expression) the data value is padded to the length given by the
+  dfdl:length property. </p>
+  <p class=MsoNormal>When dfdl:lengthKind is 'explicit' (and dfdl:length is an
+  expression), 'delimited', 'prefixed', 'pattern' the data value is padded to
+  the length given by the XSD minLength facet for type 'xs:string' or dfdl:textOutputMinLength 
+  property for other types.</p>
+  <p class=MsoNormal>When dfdl:lengthKind is 'endOfParent' the data value is
+  padded to the available length.</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>textTrimKind</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values 'none', 'padChar'</p>
+  <p class=MsoNormal>Indicates whether to trim data on parsing. This controls
+  the expected contents of the <b><i>LeftPadding</i></b> and <b><i>RightPadding</i></b>
+  regions of the data syntax grammar in section 9.2.</p>
+  <p class=MsoNormal>When 'none' no trimming takes place.  </p>
+  <p class=MsoNormal>When 'padChar' the element is trimmed of the dfdl:textStringPadCharacter,
+  dfdl:textNumberPadCharacter, dfdl:textBooleanPadCharacter or
+  dfdl:textCalendarPadCharacter  depending on the type of the element.  The
+  padding characters populate the <b><i>LeftPadding</i></b> and/or <b><i>RightPadding</i></b>
+  regions depending on dfdl:textStringJustification,
+  dfdl:textNumberJustification, or dfdl:textCalendarJustification, depending on
+  the type of the element.</p>
+  <p class=MsoNormal>Annotation: dfdl:element , dfdl:simpleType</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>textOutputMinLength</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Non-negative Integer.   </p>
+  <p class=MsoNormal>Only used when dfdl:textPadKind is 'padChar' and dfdl:lengthKind
+  is 'delimited', 'prefixed', 'pattern', 'explicit' (when dfdl:length is an
+  expression) or 'endOfParent', and type is not xs:string</p>
+  <p class=MsoNormal>Specifies the minimum content length during unparsing for
+  simple types that do not allow the XSD minLength facet to be specified. </p>
+  <p class=MsoNormal>For dfdl:lengthKind 'delimited', 'pattern' and 'endOfParent'
+  the length units are always characters, for other dfdl:lengthKinds the length
+  units are specified by the dfdl:lengthUnits property.</p>
+  <p class=MsoNormal>If dfdl:textOutputMinLength is zero or less than the
+  length of the representation text then no padding occurs.</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>escapeSchemeRef</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>QName or empty String</p>
+  <p class=MsoNormal>The name of the dfdl:defineEscapeScheme annotation that
+  provides the additional properties used to describe the escape scheme. If the
+  value is the empty string then escaping is explicitly turned off.</p>
+  <p class=MsoNormal>See: Section 7.6 The dfdl:escapeScheme Annotation Element,
+  and Section 7.5 The dfdl:defineEscapeScheme Defining Annotation Element.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>Annotation: dfdl:element,
+  dfdl:simpleType</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption><a name="_Ref228950351"></a><a name="_Toc226450745">Table </a>26 Properties Common to All Simple Types with Text Representation</p>
+
+<h3><a name="_Toc398030751"></a><a name="_Toc349042748"></a><a
+name="_Ref250479270"></a><a name="_Toc243112828"><span style='font-weight:normal'>13.2.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>The
+dfdl:escapeScheme Properties</a></h3>
+
+<p class=nobreak>The dfdl:escapeScheme annotation is used within a
+dfdl:defineEscapeScheme annotation to group the properties of an escape scheme
+and allows a common set of properties to be defined that can be reused. </p>
+
+<p class=MsoNormal>An escape scheme is needed when the content of a text
+element contains sequences of characters that are the same as an in-scope separator
+or terminator. If the characters are not escaped, a parser scanning for a
+separator or terminator would erroneously find the character sequence in the
+content.</p>
+
+<p class=nobreak>An escape scheme defines the properties that describe the text
+escaping rules. There are two variants on such schemes:</p>
+
+<p class=nobreak style='margin-left:.25in;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>The use of a single escape character to cause the next character
+to be interpreted literally. The escape character itself is escaped by the
+escape escape character.</p>
+
+<p class=nobreak style='margin-left:.25in;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>The use of a pair of escape strings to cause the enclosed group
+of characters to be interpreted literally. The ending escape string is escaped
+by the escape escape character.</p>
+
+<p class=MsoNormal style='text-autospace:ideograph-numeric'>On parsing, the
+escape scheme is applied after pad characters are trimmed and on unparsing
+before pad characters are added. A pad character is not escaped by an escape
+character. When parsing, pad characters are trimmed without reference to an
+escape scheme. When unparsing, pad characters are added without reference to an
+escape scheme.</p>
+
+<p class=MsoNormal>On unparsing, the application of escape scheme processing
+takes place before the application of the dfdl:emptyValueDelimiterPolicy
+property.</p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td width=163 valign=top style='width:1.7in;border:solid windowtext 1.0pt;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Property Name</b></p>
+  </td>
+  <td width=432 valign=top style='width:4.5in;border:solid windowtext 1.0pt;
+  border-left:none;background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Description</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td width=163 valign=top style='width:1.7in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>escapeKind</p>
+  </td>
+  <td width=432 valign=top style='width:4.5in;border-top:none;border-left:none;
+  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values 'escapeCharacter', 'escapeBlock'</p>
+  <p class=MsoNormal>The type of escape mechanism defined in the escape scheme</p>
+  <p class=MsoNormal>When 'escapeCharacter': On unparsing a single character of
+  the data is escaped by adding an dfdl:escapeCharacter before it. The
+  following are escaped if they are in the data</p>
+  <ul style='margin-top:0in' type=disc>
+   <li class=MsoNormal>Any in-scope terminating delimiter by escaping its first
+       character. </li>
+   <li class=MsoNormal>dfdl:escapeCharacter (escaped by dfdl:escapeEscapeCharacter)</li>
+   <li class=MsoNormal>any dfdl:extraEscapedCharacters </li>
+  </ul>
+  <p class=MsoNormal>On parsing any in-scope terminating delimiter encountered
+  in the data is not interpreted as such when it is immediately preceded by the
+  dfdl:escapeCharacter (when not itself preceded by the
+  dfdl:escapeEscapeCharacter). Occurrences of the dfdl:escapeCharacter and
+  dfdl:escapeEscapeCharacter are removed from the data, unless the
+  dfdl:escapeCharacter is preceded by the dfdl:escapeEscapeCharacter, or the
+  dfdl:escapeEscapeCharacter does not precede the dfdl:escapeCharacter.</p>
+  <p class=MsoNormal>When 'escapeBlock': On unparsing the entire data are
+  escaped by adding dfdl:escapeBlockStart to the beginning and dfdl:escapeBlockEnd
+  to the end of the data. The data is either always escaped or escaped when needed
+  as specified by dfdl:generateEscapeBlock. If the data is escaped and contains
+  the dfdl:escapeBlockEnd then first character of each appearance of the dfdl:escapeBlockEnd
+  is escaped by the dfdl:escapeEscapeCharacter. </p>
+  <p class=MsoNormal>On parsing the dfdl:escapeBlockStart string must be the
+  first characters in the (trimmed) data in order to activate the escape
+  scheme. The dfdl:escapeBlockStart string is removed from the beginning of the
+  data. Until a matching dfdl:escapeBlockEnd string (that is, one not preceded
+  by the dfdl:escapeEscapeCharacter) is found in the data, any in-scope
+  terminating delimiter encountered in the data is not interpreted as such, and
+  any dfdl:escapeEscapeCharacters are removed when they precede an
+  dfdl:escapeBlockEnd string. The matching dfdl:escapeBlockEnd string is
+  removed from the data.. The matching dfdl:escapeBlockEnd does not have to be
+  the last character(s) in the (trimmed) data in order to de-activate the
+  escape scheme. A dfdl:escapeBlockStart occurring anywhere in the data other
+  than the first characters has no significance.</p>
+  <p class=MsoNormal>Annotation: dfdl:escapeScheme</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=163 valign=top style='width:1.7in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>escapeCharacter</p>
+  </td>
+  <td width=432 valign=top style='width:4.5in;border-top:none;border-left:none;
+  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>DFDL String Literal or DFDL Expression</p>
+  <p class=MsoNormal>Specifies one character that escapes the subsequent
+  character. </p>
+  <p class=MsoNormal>Used when dfdl:escapeKind is 'escapeCharacter' </p>
+  <p class=MsoNormal>It is a schema definition error if dfdl:escapeCharacter is
+  empty when dfdl:escapeKind is 'escapeCharacter'</p>
+  <p class=MsoNormal>This property can be computed by way of an expression
+  which returns a character. The expression must not contain forward references
+  to elements which have not yet been processed.</p>
+  <p class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>Escape
+  and Quoting Character Restrictions:</span></em> The string literal is
+  restricted to allow only certain kinds of syntax:</p>
+  <ul style='margin-top:0in' type=disc>
+   <li class=MsoNormal>DFDL character entities are allowed</li>
+   <li class=MsoNormal>The DFDL byte value entity ( %#r ) is not allowed</li>
+   <li class=MsoNormal>DFDL Character classes  NL, WSP, WSP+, WSP*, and ES are not
+       allowed</li>
+  </ul>
+  <p class=MsoNormal>It is a schema definition error if the string literal
+  contains any of the disallowed constructs.</p>
+  <p class=MsoNormal>Escape characters contribute to the content length of the
+  field</p>
+  <p class=MsoNormal>Annotation: dfdl:escapeScheme</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=163 valign=top style='width:1.7in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>escapeBlockStart</p>
+  </td>
+  <td width=432 valign=top style='width:4.5in;border-top:none;border-left:none;
+  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='text-autospace:none'>DFDL String Literal </p>
+  <p class=MsoNormal style='text-autospace:none'>The string of characters that
+  denotes the beginning of a sequence of characters escaped by a pair of escape
+  strings.</p>
+  <p class=MsoNormal style='text-autospace:none'>Used when dfdl:escapeKind is 'escapeBlock'
+  </p>
+  <p class=MsoNormal>It is a schema definition error if dfdl:escapeBlockStart
+  is empty when dfdl:escapeKind is 'escapeBlock' </p>
+  <p class=MsoNormal>The string literal value is restricted in the same way as
+  described in &quot;Escape and Quoting Character Restrictions&quot; in the
+  description of the dfdl:escapeCharacter property.</p>
+  <p class=MsoNormal style='text-autospace:none'>An dfdl:escapeBlockStart string
+  contributes to the content length of the field</p>
+  <p class=MsoNormal>Annotation: dfdl:escapeScheme</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=163 valign=top style='width:1.7in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>escapeBlockEnd</p>
+  </td>
+  <td width=432 valign=top style='width:4.5in;border-top:none;border-left:none;
+  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='text-autospace:none'>DFDL String Literal</p>
+  <p class=MsoNormal style='text-autospace:none'>The string of characters that
+  denotes the end of a sequence of characters escaped by a pair of escape
+  strings. </p>
+  <p class=MsoNormal style='text-autospace:none'>Used when dfdl:escapeKind is 'escapeBlock'
+  .</p>
+  <p class=MsoNormal>It is a schema definition error if dfdl:escapeBlockEnd is
+  empty when dfdl:escapeKind is 'escapeBlock' </p>
+  <p class=MsoNormal>The string literal value is restricted in the same way as
+  described in &quot;Escape and Quoting Character Restrictions&quot; in the
+  description of the escapeCharacter property.</p>
+  <p class=MsoNormal style='text-autospace:none'>A dfdl:escapeBlockEnd string
+  contributes to the content length of the field</p>
+  <p class=MsoNormal>Annotation: dfdl:escapeScheme</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=163 valign=top style='width:1.7in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>escapeEscapeCharacter</p>
+  </td>
+  <td width=432 valign=top style='width:4.5in;border-top:none;border-left:none;
+  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>DFDL String Literal or DFDL Expression </p>
+  <p class=MsoNormal>Specifies one character that escapes an immediately
+  following dfdl:escapeCharacter or first character of dfdl:<span
+  style='color:black'>escapeBlockEnd</span>. </p>
+  <p class=MsoNormal>Used when dfdl:escapeKind is 'escapeCharacter' or 'escapeBlock'.
+  </p>
+  <p class=MsoNormal>This property can be computed by way of an expression
+  which returns a character. The expression must not contain forward references
+  to elements which have not yet been processed.</p>
+  <p class=MsoNormal>The string literal value is restricted in the same way as
+  described in &quot;Escape and Quoting Character Restrictions&quot; in the
+  description of the escapeCharacter property.</p>
+  <p class=MsoNormal>If the empty string is specified then no escaping of
+  escape characters occurs.</p>
+  <p class=MsoNormal>It is explicitly allowed for both the dfdl:escapeCharacter
+  and the dfdl:escapeEscapeCharacter to be the same character. In that case
+  processing functions as if the dfdl:escapeCharacter escapes itself.</p>
+  <p class=MsoNormal>Annotation: dfdl:escapeScheme</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=163 valign=top style='width:1.7in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>extraEscapedCharacters</p>
+  </td>
+  <td width=432 valign=top style='width:4.5in;border-top:none;border-left:none;
+  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>List of DFDL String Literals</p>
+  <p class=MsoNormal>A whitespace separated list of single characters that must
+  be escaped in addition to the in-scope delimiters. If there are no extra
+  characters to escape the property should be set to &quot;&quot;.</p>
+  <p class=MsoNormal>The string literal values are restricted in the same way
+  as described in &quot;Escape and Quoting Character Restrictions&quot; in the
+  description of the dfdl:escapeCharacter property.</p>
+  <p class=MsoNormal>This property only applies on unparsing.</p>
+  <p class=MsoNormal>Annotation: dfdl:escapeScheme</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=163 valign=top style='width:1.7in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>generateEscapeBlock</p>
+  </td>
+  <td width=432 valign=top style='width:4.5in;border-top:none;border-left:none;
+  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values 'always',  'whenNeeded'</p>
+  <p class=MsoNormal>Controls when escaping is used on unparsing when
+  dfdl:escapeKind is 'escapeBlock'. </p>
+  <p class=MsoNormal>If 'always' then escaping is always occurs as described in
+  dfdl:escapeKind.  </p>
+  <p class=MsoNormal>If 'whenNeeded' then escaping occurs as described in
+  dfdl:escapeKind when the data contains any of the following:</p>
+  <ul style='margin-top:0in' type=disc>
+   <li class=MsoNormal>any in-scope terminating delimiter</li>
+   <li class=MsoNormal>dfdl:escapeBlockStart at the start of the data</li>
+   <li class=MsoNormal>any dfdl:extraEscapedCharacters</li>
+  </ul>
+  <p class=MsoNormal style='page-break-after:avoid'>Annotation:
+  dfdl:escapeScheme</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 27 Escape Scheme Properties</p>
+
+<b><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'><br
+clear=all style='page-break-before:always'>
+</span></b>
+
+<h2><a name="_Toc194983985"></a><a name="_Toc199516321"></a><a
+name="_Toc175057385"></a><a name="_Toc177399098"></a><a name="_Toc398030752"></a><a
+name="_Toc349042750"></a><a name="_Toc243112829"></a><a name="_Toc322911338"></a><a
+name="_Toc322911653"></a><a name="_Toc322911901"></a><a name="_Toc322912192"></a><a
+name="_Toc329093041"></a><a name="_Toc332701554"></a><a name="_Toc332701858"></a><a
+name="_Toc332711652"></a><a name="_Toc332711960"></a><a name="_Toc332712262"></a><a
+name="_Toc332724178"></a><a name="_Toc332724478"></a><a name="_Toc341102774"></a><a
+name="_Toc347241509"></a><a name="_Toc347744702"></a><a name="_Toc348984485"></a><a
+name="_Toc348984790"></a><a name="_Toc349037954"></a><a name="_Toc349038256"></a><a
+name="_Toc349042749"></a><a name="_Toc349642163"></a><a name="_Toc351912747"></a><a
+name="_Toc351914768"></a><a name="_Toc351915234"></a><a name="_Toc361231291"></a><a
+name="_Toc361231817"></a><a name="_Toc362445115"></a><a name="_Toc363909037"></a><a
+name="_Toc364463461"></a><a name="_Toc366078064"></a><a name="_Toc366078683"></a><a
+name="_Toc366079668"></a><a name="_Toc366080280"></a><a name="_Toc366080889"></a><a
+name="_Toc366505229"></a><a name="_Toc366508598"></a><a name="_Toc366513099"></a><a
+name="_Toc366574288"></a><a name="_Toc366578081"></a><a name="_Toc366578675"></a><a
+name="_Toc366579267"></a><a name="_Toc366579858"></a><a name="_Toc366580450"></a><a
+name="_Toc366581041"></a><a name="_Toc366581633"></a>13.3<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties
+for Bidirectional support for All Simple Types with Text representation</h2>
+
+<p class=nobreak>Bidirectional text consists of mainly right-to-left text with
+some left-to-right nested segments (such as an Arabic text with some
+information in English), or vice versa (such as an English letter with a Hebrew
+address nested within it.)</p>
+
+<p class=MsoNormal>Note: the bidirectional properties apply to the content of
+the element and not to the initiator, terminator or separator if defined.</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td width=160 valign=top style='width:120.1pt;border:solid windowtext 1.0pt;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Property name</b></p>
+  </td>
+  <td width=435 valign=top style='width:326.3pt;border:solid windowtext 1.0pt;
+  border-left:none;background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Description</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td width=160 valign=top style='width:120.1pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>textBidi</p>
+  </td>
+  <td width=435 valign=top style='width:326.3pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values are 'yes', 'no'</p>
+  <p class=MsoNormal>Indicates the text content of the element is
+  bidirectional.</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType (representation
+  text)</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=160 valign=top style='width:120.1pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>textBidiOrdering</p>
+  </td>
+  <td width=435 valign=top style='width:326.3pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum </p>
+  <p class=MsoNormal>Valid values 'implicit', 'visual'. </p>
+  <p class=MsoNormal>Defines how bidirectional text is stored in memory.</p>
+  <p class=MsoNormal>'Implicit' means that the characters are stored in the
+  order they are read or typed. That is with the first character in the first
+  position in the data. (This is also called logical). 'Visual means that the
+  characters are stored in the order they would be printed or displayed. That
+  is, the last character of a right to left sequence is in the first position
+  in the data and the first character of a left to right sequence is in the
+  first position in the data.</p>
+  <p class=MsoNormal>Annotation: dfdl:element , dfdl:simpleType (representation
+  text) , </p>
+  </td>
+ </tr>
+ <tr>
+  <td width=160 valign=top style='width:120.1pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>textBidiOrientation</p>
+  </td>
+  <td width=435 valign=top style='width:326.3pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values 'LTR', 'RTL', 'contextual_LTR', 'contextual_RTL'.
+  </p>
+  <p class=MsoNormal>Indicates how the text should be displayed.</p>
+  <p class=MsoNormal>'LTR' means left-to-right</p>
+  <p class=MsoNormal>'RTL' mean right to left.</p>
+  <p class=MsoNormal>'contextual_LTR' and 'contextual_RTL' means that the
+  orientation should be taken from the context of the data. The data may
+  contain 'strong' characters that are either orientation left or orientation
+  right. The term following contextual (LTR or RTL) specifies what should be
+  the default orientation when the data are orientation-neutral (i.e. there are
+  no strong characters). </p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType (representation
+  text) </p>
+  </td>
+ </tr>
+ <tr>
+  <td width=160 valign=top style='width:120.1pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>textBidiSymmetric</p>
+  </td>
+  <td width=435 valign=top style='width:326.3pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values are 'yes', 'no'</p>
+  <p class=MsoNormal>Defines whether characters such as &lt; ( [ { that have a
+  symmetric character with an opposite directional meaning: &gt; ) ] } should
+  be swapped</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType (representation
+  text)</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=160 valign=top style='width:120.1pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><a name="OLE_LINK9">textBidiShaped</a></p>
+  </td>
+  <td width=435 valign=top style='width:326.3pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values are 'yes', 'no'</p>
+  <p class=MsoNormal>Defines whether characters should be shaped on unparsing.
+  Character shaping occurs when the shape of a character is dependent on its
+  position in a word.</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType (representation
+  text) </p>
+  </td>
+ </tr>
+ <tr>
+  <td width=160 valign=top style='width:120.1pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>textBidiNumeralShapes</p>
+  </td>
+  <td width=435 valign=top style='width:326.3pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values 'nominal', 'national'.</p>
+  <p class=MsoNormal>Defines on unparsing whether logical numbers with text
+  representation  should have Arabic shapes (0123456789) or Arabic-Indic ( <span
+  dir=RTL></span><span lang=AR-SA dir=RTL><span dir=RTL></span>٠١٢٣٤٥٦٧٨٩</span><span
+  dir=LTR></span><span dir=LTR></span> )</p>
+  <p class=MsoNormal>When 'nominal': All numbers are presented using Arabic
+  shapes</p>
+  <p class=MsoNormal>When 'national': All numbers are presented using 
+  Arabic-Indic shapes.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>Annotation: dfdl:element,
+  dfdl:simpleType (number with representation text) </p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 28 Properties for Bidirectional support for All
+Simple Types with Text representation</p>
+
+<h2><a name="_Toc349042751"></a><a name="_Toc243112830"></a><a
+name="_Toc398030753">13.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Properties Specific to </a>String </h2>
+
+<p class=nobreak>&nbsp;</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td width=195 valign=top style='width:146.55pt;border:solid windowtext 1.0pt;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Property Name</b></p>
+  </td>
+  <td width=400 valign=top style='width:299.85pt;border:solid windowtext 1.0pt;
+  border-left:none;background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Description</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td width=195 valign=top style='width:146.55pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>textStringJustification</p>
+  </td>
+  <td width=400 valign=top style='width:299.85pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values 'left', 'right',  'center'</p>
+  <p class=MsoNormal>Unparsing:</p>
+  <p class=MsoNormal>'left': Justifies to the left and adds padding chars to
+  the string contents if the string is too short, to the length determined by
+  the dfdl:textPadKind property. </p>
+  <p class=MsoNormal>'right': Justifies to the right and adds padding chars to
+  the string contents if the string is too short, to the length determined by
+  the dfdl:textPadKind property.</p>
+  <p class=MsoNormal>'center': Adds equal padding chars left and right of the
+  string contents if the string is too short, to the length determined by the dfdl:textPadKind
+  property. It adds one extra padding char on the left if needed.</p>
+  <p class=MsoNormal>Parsing:</p>
+  <p class=MsoNormal>'left': Trims any pad characters from the right of the
+  string, according to dfdl:textTrimKind property.</p>
+  <p class=MsoNormal>'right': Trims any pad characters from the left of the
+  string, according to dfdl:textTrimKind property.</p>
+  <p class=MsoNormal>'center' Trims any pad characters from the left and right
+  of the string, according to dfdl:textTrimKind property.</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType </p>
+  </td>
+ </tr>
+ <tr>
+  <td width=195 valign=top style='width:146.55pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>textStringPadCharacter</p>
+  </td>
+  <td width=400 valign=top style='width:299.85pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>DFDL String Literal</p>
+  <p class=MsoNormal>The value that is used when padding or trimming string
+  elements. <br>
+  The value can be a single character or a single byte.</p>
+  <p class=MsoNormal>If a character, then it can be specified using a literal
+  character or using DFDL entities. </p>
+  <p class=MsoNormal>If a byte, then it must be specified using a single byte
+  value entity otherwise it is a schema definition error</p>
+  <p class=MsoNormal>If a pad character is specified when dfdl:lengthUnits is 'bytes'
+  then the pad character must be a single-byte character.</p>
+  <p class=MsoNormal>If a pad byte is specified when dfdl:lengthUnits is 'characters'
+  then </p>
+  <ul style='margin-top:0in' type=disc>
+   <li class=MsoNormal>the encoding must be a fixed-width encoding</li>
+   <li class=MsoNormal>padding and trimming must be applied using a sequence of
+       N pad bytes, where N is the width of a character in the fixed-width
+       encoding. </li>
+  </ul>
+  <p class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>Padding
+  Character Restrictions:</span></em> The string literal is restricted to allow
+  only certain kinds of syntax:</p>
+  <ul style='margin-top:0in' type=disc>
+   <li class=MsoNormal>DFDL character entities are allowed</li>
+   <li class=MsoNormal>The DFDL byte value entity ( %#r ) is allowed.</li>
+   <li class=MsoNormal>DFDL Character classes NL, WSP, WSP+, WSP*, and ES are
+       not allowed</li>
+  </ul>
+  <p class=MsoNormal>It is a schema definition error if the string literal
+  contains any of the disallowed syntax.</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=195 valign=top style='width:146.55pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>truncateSpecifiedLengthString</p>
+  <p class=MsoNormal style='margin-top:2.0pt;margin-right:0in;margin-bottom:
+  2.0pt;margin-left:27.0pt;text-indent:-9.0pt'>&nbsp;</p>
+  </td>
+  <td width=400 valign=top style='width:299.85pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values are 'yes', 'no'</p>
+  <p class=MsoNormal>Used on unparsing only</p>
+  <p class=MsoNormal>'yes' means if the logical type is xs:string and the value
+  is longer than the specified length, the string is truncated to this length.
+  (See section 12.3.7 Elements of Specified Length.) No processing error is
+  raised. </p>
+  <p class=MsoNormal>The position from which data is truncated is determined by
+  the value of the dfdl:textStringJustification property. If the value of the dfdl:textStringJustification
+  property is 'left', data is truncated from the right; if the value of the dfdl:textStringJustification
+  property is 'right', data is truncated from the left. However if the value of
+  the dfdl:textStringJustification property is 'center', truncation does not
+  occur and a processing error occurs if the value is too long.</p>
+  <p class=MsoNormal>When unparsing, validation errors cannot be prevented by
+  truncation as validation takes place on the augmented infoset, before any
+  truncation has occurred.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>Annotation: dfdl:element,
+  dfdl:simpleType </p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption><a name="_Toc140549601"></a><a name="_Toc130873629">Table </a>29 13.4    Properties Specific to String</p>
+
+<span style='font-size:10.0pt;font-family:"Arial","sans-serif"'><br clear=all
+style='page-break-before:always'>
+</span>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<h2><a name="_Ref251144933"></a><a name="_Toc243112831"></a><a
+name="_Toc194983987"></a><a name="_Toc199516324"></a><a name="_Toc175057387"></a><a
+name="_Toc177399100"></a><a name="_Toc398030754"></a><a name="_Toc349042752"></a><a
+name="_Toc229813808"></a><a name="_Toc229814002"></a>13.5<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties
+Specific to Number with Text or Binary Representation</h2>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td width=192 valign=top style='width:2.0in;border:solid windowtext 1.0pt;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Property Name</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Description</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td width=192 valign=top style='width:2.0in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>decimalSigned</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values are 'yes', 'no'</p>
+  <p class=MsoNormal>Indicates whether an xs:decimal element is signed. See 13.6.2   Converting logical numbers to/from text representation and 13.7.1   Converting Logical Numbers to/from Binary  to see how this affects the
+  presence of the sign in the data stream.</p>
+  <p class=MsoNormal>'yes' means that the xs:decimal element is signed</p>
+  <p class=MsoNormal>'no' means that the xs:decimal element is not signed</p>
+  <p class=MsoNormal style='page-break-after:avoid'>Annotation: dfdl:element,
+  dfdl:simpleType</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 30 Properties Specific to Number with Text or Binary
+Representation</p>
+
+<h2><a name="_Toc398030755"></a><a name="_Toc349042753">13.6<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties
+Specific to </a>Number with Text Representation</h2>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td width=211 valign=top style='width:158.45pt;border:solid windowtext 1.0pt;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Property Name</b></p>
+  </td>
+  <td width=379 valign=top style='width:284.35pt;border:solid windowtext 1.0pt;
+  border-left:none;background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Description</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td width=211 valign=top style='width:158.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>textNumberRep</p>
+  </td>
+  <td width=379 valign=top style='width:284.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values are 'standard', 'zoned'</p>
+  <p class=MsoNormal>'standard' means represented as characters in the character
+  set encoding specified by the dfdl:encoding property.</p>
+  <p class=MsoNormal>'zoned' means represented as a zoned decimal in the character
+  set encoding specified by the dfdl:encoding property. Zoned is not supported
+  for float and double numbers. Base 10 is assumed, and the encoding must be
+  for an EBCDIC or ASCII compatible encoding. It is a schema definition error
+  if any of these requirements are not met.</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=211 valign=top style='width:158.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>textNumberJustification</p>
+  </td>
+  <td width=379 valign=top style='width:284.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values 'left', 'right', 'center'</p>
+  <p class=MsoNormal>Controls how the data is padded or trimmed on parsing and unparsing.
+  </p>
+  <p class=MsoNormal>Behavior as for dfdl:textStringJustification.</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=211 valign=top style='width:158.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>textNumberPadCharacter</p>
+  </td>
+  <td width=379 valign=top style='width:284.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>DFDL String Literal</p>
+  <p class=MsoNormal>The value that is used when padding or trimming number
+  elements.</p>
+  <p class=MsoNormal>The value can be a single character or a single byte.</p>
+  <p class=MsoNormal>If a character, then it can be specified using a literal
+  character or using DFDL entities. <br>
+  If a byte, then it must be specified using a single byte value entity</p>
+  <p class=MsoNormal>If a pad character is specified when dfdl:lengthUnits is 'bytes'
+  then the pad character must be a single-byte character. </p>
+  <p class=MsoNormal>If a pad byte is specified when dfdl:lengthUnits is 'characters'
+  then </p>
+  <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'><span
+  style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+  </span></span>the encoding must be a fixed-width encoding</p>
+  <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'><span
+  style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+  </span></span>padding and trimming must be applied using a sequence of N pad
+  bytes, where N is the width of a character in the fixed-width encoding. </p>
+  <p class=MsoNormal>When parsing, if the pad character is '0' and the
+  SimpleContent region consists entirely of '0' characters, then the last
+  remaining '0' is not trimmed and a single '0' is the result of the trimming.
+  &nbsp;This rule also applies when the pad character is a DFDL character
+  entity equivalent to '0'. This rule does not apply when the pad character is
+  any other character nor when a pad byte is specified. &nbsp;</p>
+  <p class=MsoNormal>The string literal value is restricted in the same way as
+  described in &quot;Pad Character Restrictions&quot; in the description of the
+  dfdl:textStringPadCharacter property.</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=211 valign=top style='width:158.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>textNumberPattern</p>
+  </td>
+  <td width=379 valign=top style='width:284.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>String </p>
+  <p class=MsoNormal>Defines the ICU-like pattern that describes the format of
+  the text number. The pattern defines where grouping separators, decimal
+  separators, implied decimal points, exponents, positive signs and negative
+  signs appear. It permits definition by either digits/fractions or significant
+  digits. Allows rounding.</p>
+  <p class=MsoNormal>When dfdl:textNumberRep is 'standard' this property only applies
+  when  dfdl:textStandardBase is 10. When dfdl:textNumberRep is 'standard' and dfdl:textStandardBase
+  is not 10 the number is represented as the  minimum number of characters to
+  represent the digits. There is no sign or virtual decimal point.</p>
+  <p class=MsoNormal>The syntax of dfdl:textNumberPattern is described in
+  section 13.6.1 The dfdl:textNumberPattern Property</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=211 valign=top style='width:158.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>textNumberRounding</p>
+  </td>
+  <td width=379 valign=top style='width:284.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Specifies how rounding is controlled during unparsing.</p>
+  <p class=MsoNormal>Valid values 'pattern', 'explicit'</p>
+  <p class=MsoNormal>When dfdl:textNumberRep is 'standard' this property only
+  applies when dfdl:textStandardBase is 10.</p>
+  <p class=MsoNormal>If 'pattern' then rounding takes place according to the
+  pattern. A rounding increment may be specified in the dfdl:textNumberPattern
+  using digits '1' though '9', otherwise rounding is to the width of the
+  pattern. The rounding mode is always 'roundHalfEven'. </p>
+  <p class=MsoNormal>If 'explicit' then the rounding increment is specified by
+  the dfdl:textNumberRoundingIncrement property, and any digits '1' through '9'
+  in the dfdl:textNumberPattern are treated as digit '0'. The rounding mode is
+  specified by the dfdl:textRoundingMode property. </p>
+  <p class=MsoNormal>To disable rounding, use 'explicit' in conjunction with 'roundUnnecessary'
+  for the dfdl:textNumberRoundingMode. If rounding is disabled then any excess
+  precision is treated as a processing error. </p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=211 valign=top style='width:158.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>textNumberRoundingMode</p>
+  </td>
+  <td width=379 valign=top style='width:284.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Specifies how rounding occurs during unparsing, when
+  dfdl:textNumberRounding is 'explicit'.</p>
+  <p class=MsoNormal>When dfdl:textNumberRep is 'standard' this property only
+  applies when  dfdl:textStandardBase is 10.</p>
+  <p class=MsoNormal>To switch off rounding, use 'roundUnnecessary'. </p>
+  <p class=MsoNormal>Valid values 'roundCeiling',  'roundFloor', 'roundDown', 'roundUp',
+  'roundHalfEven',  'roundHalfDown', 'roundHalfUp', 'roundUnnecessary'</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=211 valign=top style='width:158.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>textNumberRoundingIncrement</p>
+  </td>
+  <td width=379 valign=top style='width:284.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Double</p>
+  <p class=MsoNormal>Specifies the rounding increment to use during unparsing,
+  when dfdl:textNumberRounding is 'explicit'.</p>
+  <p class=MsoNormal>When dfdl:textNumberRep is 'standard' this property only
+  applies when  dfdl:textStandardBase is 10.</p>
+  <p class=MsoNormal>A negative value is a schema definition error.</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=211 valign=top style='width:158.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>textNumberCheckPolicy</p>
+  </td>
+  <td width=379 valign=top style='width:284.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Values are 'strict' and 'lax'. </p>
+  <p class=MsoNormal>Indicates how lenient to be when parsing against the
+  pattern. </p>
+  <p class=MsoNormal>When dfdl:textNumberRep is 'standard' this property only
+  applies when  dfdl:textStandardBase is 10.</p>
+  <p class=MsoNormal>If 'lax' and dfdl:textNumberRep is 'standard' then grouping
+  separators are ignored, leading and trailing whitespace  is ignored, leading zeros
+  are ignored and quoted characters may be omitted.</p>
+  <p class=MsoNormal>If 'lax' and dfdl:textNumberRep is 'zoned' then positive
+  punched data is accepted when parsing an unsigned type, and unpunched data is
+  accepted when parsing a signed type</p>
+  <p class=MsoNormal>If 'strict' and dfdl:textNumberRep is 'standard' then the
+  data must follow the pattern with the exceptions that digits 0-9, decimal
+  separator and exponent separator are always recognised and parsed.</p>
+  <p class=MsoNormal>If 'strict' and dfdl:textNumberRep is 'zoned' then the
+  data must follow the pattern. </p>
+  <p class=MsoNormal>On unparsing the pattern is always followed and follow the
+  rules in 13.6.2 Converting logical numbers to/from text representation.</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=211 valign=top style='width:158.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>textStandardDecimalSeparator</p>
+  </td>
+  <td width=379 valign=top style='width:284.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>List of DFDL String Literals  or DFDL Expression</p>
+  <p class=MsoNormal>Defines the a whitespace separated list of single
+  characters that will appear (individually) in the data as the decimal
+  separator. </p>
+  <p class=MsoNormal>This property is applicable, when dfdl:textNumberRep is 'standard'
+  and dfdl:textStandardBase is 10. It must be set if  dfdl:textNumberPattern
+  contains a decimal separator symbol (&quot;.&quot;), or the E or @ symbols.
+  (it is a schema definition error otherwise.) Empty string is not an allowable
+  value. </p>
+  <p class=MsoNormal>This property can be computed by way of an expression
+  which returns a character. The expression must not contain forward references
+  to elements which have not yet been processed.</p>
+  <p class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>Text
+  Number Character Restrictions:</span></em> The the string literal is
+  restricted to allow only certain kinds of syntax:</p>
+  <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'><span
+  style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+  </span></span>DFDL character entities are allowed</p>
+  <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'><span
+  style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+  </span></span>The DFDL byte value entity ( %#r ) is not allowed.</p>
+  <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'><span
+  style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+  </span></span>DFDL Character classes NL, WSP, WSP+, WSP*, and ES are not
+  allowed</p>
+  <p class=MsoNormal>It is a schema definition error if the string literal
+  contains any of the disallowed syntax constructs.</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=211 valign=top style='width:158.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>textStandardGroupingSeparator</p>
+  </td>
+  <td width=379 valign=top style='width:284.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>DFDL String Literal or DFDL Expression</p>
+  <p class=MsoNormal>Defines the single character that will appear in the data
+  as the grouping separator. </p>
+  <p class=MsoNormal>This property is applicable when dfdl:textNumberRep is 'standard'
+  and dfdl:textStandardBase is 10. It must be set if  dfdl:textNumberPattern
+  contains a grouping separator symbol (it is a schema definition error
+  otherwise.) Empty string is not an allowable value.</p>
+  <p class=MsoNormal>This property can be computed by way of an expression
+  which returns a character. The expression must not contain forward references
+  to elements which have not yet been processed.</p>
+  <p class=MsoNormal>The string literal value is restricted in the same way as
+  described in &quot;Text Number Character Restrictions&quot; in the
+  description of the dfdl:textStandardDecimalSeparator property.</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=211 valign=top style='width:158.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>textStandardExponentRep</p>
+  </td>
+  <td width=379 valign=top style='width:284.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>DFDL String Literal or DFDL Expression</p>
+  <p class=MsoNormal>Defines the actual character(s) that will appear in the
+  data as the exponent indicator. If the empty string is specified then no
+  exponent character will be used.</p>
+  <p class=MsoNormal>This property is applicable when dfdl:textNumberRep is 'standard'
+  and dfdl:textStandardBase is 10. Empty string is an allowable value, so that
+  formats like NNN+M (meaning NNN x 10 with MM exponent) can be expressed. </p>
+  <p class=MsoNormal>This property must be set even if the dfdl:textNumberPattern
+  does not contain an 'E' (exponent) character. It is a schema definition error
+  if this property is not set or in scope for any number with
+  dfdl:representation 'text'.</p>
+  <p class=MsoNormal>This property can be computed by way of an expression
+  which returns a DFDL String Literal character. The expression must not
+  contain forward references to elements which have not yet been processed.</p>
+  <p class=MsoNormal>The string literal value is restricted in the same way as
+  described in &quot;Text Number Character Restrictions&quot; in the description
+  of the dfdl:textStandardDecimalSeparator property.</p>
+  <p class=MsoNormal>If dfdl:ignoreCase is 'yes' then the case of the string is
+  ignored by the parser.</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=211 valign=top style='width:158.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>textStandardInfinityRep</p>
+  </td>
+  <td width=379 valign=top style='width:284.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>DFDL String Literal</p>
+  <p class=MsoNormal>The value used to represent infinity.</p>
+  <p class=MsoNormal>Infinity is represented as a string with the positive or
+  negative prefixes and suffixes from the dfdl:textNumberPattern applied.</p>
+  <p class=MsoNormal>This property is applicable when dfdl:textNumberRep is 'standard',
+  dfdl:textStandardBase is 10 and the simple type is float or double.</p>
+  <p class=MsoNormal>If dfdl:ignoreCase is 'yes' then the case of the string is
+  ignored by the parser.</p>
+  <p class=MsoNormal>The string literal value is restricted in the same way as
+  described in &quot;Text Number Character Restrictions&quot; in the
+  description of the dfdl:textStandardDecimalSeparator property.</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=211 valign=top style='width:158.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>textStandardNaNRep</p>
+  </td>
+  <td width=379 valign=top style='width:284.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>DFDL String Literal</p>
+  <p class=MsoNormal>The value used to represent NaN.</p>
+  <p class=MsoNormal><strong><span style='font-weight:normal'>NaN</span></strong>
+  is represented as a string and the positive or negative prefixes and suffixes
+  from the dfdl:textNumberPattern are not used.</p>
+  <p class=MsoNormal>This property is applicable when dfdl:textNumberRep is 'standard',
+  dfdl:textStandardBase is 10 and the simple type is float or double.</p>
+  <p class=MsoNormal>If dfdl:ignoreCase is 'yes' then the case of the string is
+  ignored by the parser.</p>
+  <p class=MsoNormal>The string literal value is restricted in the same way as
+  described in &quot;Text Number Character Restrictions&quot; in the
+  description of the dfdl:textStandardDecimalSeparator property.</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=211 valign=top style='width:158.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>textStandardZeroRep</p>
+  </td>
+  <td width=379 valign=top style='width:284.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>List of DFDL String Literals</p>
+  <p class=MsoNormal>Valid values: empty string, any character string</p>
+  <p class=MsoNormal>The whitespace separated list of alternative literal
+  strings that are equivalent to zero, for example the characters 'zero'. </p>
+  <p class=MsoNormal>The representation is examined for a match to one of the
+  values of this property after padding has been trimmed away.</p>
+  <p class=MsoNormal>On unparsing the first value is used.</p>
+  <p class=MsoNormal>If dfdl:ignoreCase is 'yes' then the case of the string is
+  ignored by the parser.</p>
+  <p class=MsoNormal>The empty string means that there is no special literal
+  string for zero.  </p>
+  <p class=MsoNormal>This property is applicable when dfdl:textNumberRep is 'standard'
+  and dfdl:textStandardBase is 10.</p>
+  <p class=MsoNormal>Each string literal in the list is restricted to allow
+  only certain kinds of syntax:</p>
+  <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'><span
+  style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+  </span></span>DFDL character entities are allowed.</p>
+  <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'><span
+  style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+  </span></span>DFDL Byte Value entities ( %#r ) are not allowed.</p>
+  <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'><span
+  style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+  </span></span>DFDL Character class entities NL and ES are not allowed.</p>
+  <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'><span
+  style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+  </span></span>DFDL Character class entities WSP, WSP+, and WSP* are allowed. </p>
+  <p class=MsoNormal>However, the WSP* entity cannot appear on its own as one
+  of the string literals in the list. It must be used in combination with other
+  text characters or entities so as to describe a representation that cannot
+  ever be an empty string. </p>
+  <p class=MsoNormal>It is a schema definition error if the string literal
+  contains any of the disallowed syntax constructs.</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=211 valign=top style='width:158.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>textStandardBase</p>
+  </td>
+  <td width=379 valign=top style='width:284.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Non-negative Integer</p>
+  <p class=MsoNormal>Valid Values 2, 8, 10, 16 </p>
+  <p class=MsoNormal>Indicates the number base. </p>
+  <p class=MsoNormal>Only used when dfdl:textNumberRep is 'standard'. </p>
+  <p class=MsoNormal><span lang=EN-GB>When base is not 10, xs:decimal, xs:float
+  and xs:double are not supported.</span></p>
+  <p class=MsoNormal>When dfdl:textNumberRep is 'zoned' dfdl:textNumberBase 10 is
+  not used and base 10 is assumed.</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=211 valign=top style='width:158.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>textZonedSignStyle</p>
+  </td>
+  <td width=379 valign=top style='width:284.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Specifies the code points that are used to overpunch the
+  sign nibble when the dfdl:encoding is an ASCII-derived character set encoding.
+  The location of this sign nibble is indicated in the dfdl:textNumberPattern. </p>
+  <p class=MsoNormal>This property is applicable when dfdl:textNumberRep is
+  'zoned'. </p>
+  <p class=MsoNormal>Used only when dfdl:encoding is an ASCII-derived character
+  set encoding. The encoding must provide the character to single byte code
+  point mapping used by the specified value of dfdl:textZonedSignStyle, as
+  stated below. </p>
+  <p class=MsoNormal>Valid values 'asciiStandard', 'asciiTranslatedEBCDIC',
+  'asciiCARealiaModified', and 'asciiTandemModified' </p>
+  <p class=MsoNormal>Which characters are used to represent 'overpunched'
+  (included) positive and negative signs, varies by encoding, Cobol compiler
+  and system. The code points are fixed for EBCDIC systems but not for ASCII. </p>
+  <p class=MsoNormal>In EBCDIC-based encodings, code points 0xC0 to 0xC9 or
+  0xF0 to 0xF9 represent a positive sign and digits 0 to 9 (typically
+  characters '{ABCDEFGHI' or '0123456789'), and code points 0xD0 to 0xD9 or
+  0xB0 to 0xB9 represent a negative sign and digits 0 to 9 (typically
+  characters '}JKLMNOPQR' or &nbsp;'^£¥·©§¶¼½¾ ' ). On parsing both ranges will
+  be accepted. On unparsing the range 0xC0 to 0xC9 will be produced for
+  positive signs and the range 0xD0 to 0xD9 will be produced for negative
+  signs. </p>
+  <p class=MsoNormal>asciiStandard: ASCII characters '0123456789' represent a
+  positive sign and the corresponding digit. (Sign nibble for '+' is 0x3, which
+  is the high nibble of these code points unmodified.) ASCII characters
+  'pqrstuvwxy' represent negative sign and digits 0 to 9. (Code points 0x70 to
+  0x79) </p>
+  <p class=MsoNormal>asciiTranslatedEBCDIC: &nbsp;The overpunched character is
+  the ASCII equivalent of the typical EBCDIC above. So the characters
+  '{ABCDEFGHI' &nbsp;still represent a positive sign and digits 0 to 9. (These
+  are code points 0x7B, 0x41 through 0x49). The characters '}JKLMNOPQR' still
+  represent negative sign and digits 0 to 9. (These are code points 0x7D, 0x4A
+  through 0x52). This case comes up if EBCDIC zoned decimal data is translated
+  to ASCII as if it were textual data.) </p>
+  <p class=MsoNormal>asciiCARealiaModified<a href="#_ftn22" name="_ftnref22"
+  title=""><span class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+  style='font-size:10.0pt;font-family:"Arial","sans-serif"'>[22]</span></span></span></a>:
+  &nbsp;In this style, the ASCII characters '0123456789' represent positive
+  sign and digits 0 to 9 as in standard. However, ASCII characters from code
+  points 0x20 to 0x29 are used for negative sign and the corresponding decimal
+  digit. This doesn't translate well into printing characters. These characters
+  include the space (' ') for zero, characters '!&quot;#$%&amp;' for 1 through
+  6, the single quote character &quot;'&quot; for 7, and the parenthesis '()'
+  for 8 and 9. </p>
+  <p class=MsoNormal>asciiTandemModified: In this style the ASCII characters
+  '0123456789' represent positive sign and digits 0 to 9, but code points 0x80
+  to 0x89 are used to represent negative sign and a digit. There are no
+  corresponding code points in the standard ASCII encoding since these values
+  are all above 128 (decimal). This means the resultant bytes are not code
+  points in standard ASCII, so the modeller must specify an encoding like
+  ISO-8859-1 in order for such zoned decimals to parse without an encoding
+  error. (Note that neither ISO-8859-1 encoding nor Unicode have assigned
+  glyphs for these code points. They are considered control characters.) </p>
+  <p class=MsoNormal style='page-break-after:avoid'>Annotation: dfdl:element, dfdl:simpleType</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption><a name="_Toc243112832"></a><a name="_Ref215978195"></a><a
+name="_Ref215978163"></a><a name="_Toc194983988"></a><a name="_Toc199516325"></a><a
+name="_Toc175057388"></a><a name="_Toc177399101"></a><a name="_Ref140946689"></a><a
+name="_Ref140946684"></a><a name="_Toc140549612"></a><a name="_Toc130873640">Table
+</a>31 Properties Specific to Number with Text Representation</p>
+
+<p class=MsoNormal>The dfdl:textStandardDecimalSeparator,
+dfdl:textStandardGroupingSeparator, dfdl:textStandardExponentRep, dfdl:textStandardInfinityRep,
+dfdl:textStandardNaNRep, and dfdl:textStandardZeroRep must all be distinct, and
+it is a schema definition error otherwise. Note that if
+dfdl:textStandardDecimalSeparator, dfdl:textStandardGroupingSeparator, or
+dfdl:textStandardExponentRep are expressions, this checking can only be carried
+out during processing (parsing or unparsing.)</p>
+
+<p class=MsoNormal>Implementation note: This rule is in the interests of
+clarity, and is an extra constraint compared to ICU.</p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<h3><a name="_Toc398030756"></a><a name="_Toc349042754"></a><a
+name="_Ref254704660"></a><a name="_Toc254776341"></a><a name="_Toc254776342"></a><a
+name="_Toc254776343"></a><a name="_Toc254776344"></a><span style='font-weight:
+normal'>13.6.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>The
+dfdl:textNumberPattern Property</h3>
+
+<p class=MsoNormal>The dfdl:textNumberPattern describes how to parse and
+unparse text representations of number logical types with base 10. </p>
+
+<p class=MsoNormal>The length of the representation of the number is determined
+first, and the number pattern is used only for conversion of the content text
+to and from a numeric logical infoset value.</p>
+
+<p class=MsoNormal>The pattern described below is derived from the ICU
+DecimalFormat class described here: [<a href="#a_ICUDecimal">ICUDecimal</a>]</p>
+
+<p class=MsoNormal>The pattern is an ICU-like syntax that defines where
+grouping separators, decimal separators, implied decimal points, exponents,
+positive signs and negative signs appear. It permits definition by either
+digits/fractions or significant digits.</p>
+
+<h4><a name="_Ref275431294"><span style='font-weight:normal'>13.6.1.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>dfdl:textNumberPattern
+for dfdl:textNumberRep 'standard'</a></h4>
+
+<p class=MsoNormal>When dfdl:textNumberRep is 'standard' this property only
+applies when  dfdl:textStandardBase is 10. </p>
+
+<p class=MsoNormal>The pattern comes in two parts separated by a semi-colon.
+The first is mandatory and applies to positive numbers, the second is optional
+and applies to negative numbers.</p>
+
+<p class=MsoNormal>Examples: The first shows digits/fractions and
+positive/negative signs, the second shows exponent, the third shows virtual
+decimal point, the fourth shows scaling position.</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>+###,##0.00;(###,##0.00)</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>##0.0#E0</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>000V00</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>PPP0000</span></p>
+
+</div>
+
+<p class=MsoNormal>The 'V' symbol is used to indicate the location of an
+implied decimal point for fixed point number representations. (This is an
+extension to the ICU pattern language.)</p>
+
+<p class=MsoNormal>The 'P' symbol is used to indicate that a decimal scaling
+factor needs to be applied. (This is an extension to the ICU pattern language.)</p>
+
+<p class=MsoNormal>The actual grouping separator, decimal separator and
+exponent characters are defined independently of the pattern.</p>
+
+<p class=MsoNormal>The actual positive sign and negative sign are defined
+within the pattern itself.</p>
+
+<p class=MsoNormal>Many characters in a pattern are taken literally; they are
+matched during parsing and output unchanged during unparsing. Special
+characters, on the other hand, stand for other characters, strings, or classes
+of characters. For example, the '#' character is replaced by a digit.</p>
+
+<p class=MsoNormal>To insert a special character in a pattern as a literal,
+that is, without any special meaning, the character must be quoted. There are
+some exceptions to this which are noted below.</p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#E5E5E5;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Symbol </b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Location </b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Meaning </b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>0 </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Number </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Digit </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>1-9 </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Number </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>'1' through '9' indicates rounding. </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal># </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Number </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Digit, zero shows as absent </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>. </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Number </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Decimal separator or monetary decimal separator </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>- </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Number </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Minus sign </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>, </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Number </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Grouping separator </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>E </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Number </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Separates mantissa and exponent in scientific notation.
+  Need not be quoted in prefix or suffix. </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>+ </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Exponent </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Prefix positive exponents with plus sign. Need not be
+  quoted in prefix or suffix. </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>; </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Subpattern boundary </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Separates positive and negative subpatterns </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>' </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Prefix or suffix </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Used to quote special characters in a prefix or suffix,
+  for example, &quot;'#'#&quot; formats 123 to &quot;#123&quot;. To create a
+  single quote itself, use two in a row: &quot;# o''clock&quot;. </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>* </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Prefix or suffix boundary </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Pad escape, precedes pad character </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>V</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Number</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Virtual decimal point marker. Only used with decimal,
+  float and double simple types.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>P</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Number</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Decimal scaling position. Only used with decimal, float
+  and double simple types.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>@</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Number</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Significant digits specifier. Only used with decimal
+  simple type. Controls number of significant digits when used alone or in
+  conjunction with the # character.</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 32 dfdl:textNumberPattern Special Characters</p>
+
+<p class=MsoNormal>A pattern contains a positive and negative subpattern, for
+example, &quot;#,##0.00;(#,##0.00)&quot;. Each subpattern has a prefix, a
+numeric part, and a suffix. If there is no explicit negative subpattern, the
+negative subpattern is the minus sign prefixed to the positive subpattern. That
+is, &quot;0.00&quot; alone is equivalent to &quot;0.00;-0.00&quot;. If there is
+an explicit negative subpattern, it serves only to specify the negative prefix
+and suffix; the number of digits, minimal digits, and other characteristics are
+ignored in the negative subpattern. That means that &quot;#,##0.0#;(#)&quot;
+has precisely the same result as &quot;#,##0.0#;(#,##0.0#)&quot;.</p>
+
+<p class=MsoNormal>The prefixes, suffixes, and various symbols used for
+infinity, digits, grouping separators, decimal separators, etc. may be set to
+arbitrary values, and they will appear properly during unparsing. However, care
+must be taken that the symbols and strings do not conflict, or parsing will be
+unreliable. For example, either the positive and negative prefixes or the
+suffixes must be distinct for <a
+href="http://www.icu-project.org/apiref/icu4c/classDecimalFormat.html#fe6f4084b4a6ccff6977501d90011fa4"
+title="Parse the given string using this object's choices."><span
+style='color:windowtext'>parse</span></a> to be able to distinguish positive
+from negative values.</p>
+
+<p class=MsoNormal>The <em><span style='font-family:"Arial","sans-serif"'>grouping
+separator</span></em> is a character that separates clusters of integer digits
+to make large numbers more legible. It commonly used for thousands, but in some
+locales it separates ten-thousands. The <em><span style='font-family:"Arial","sans-serif"'>grouping
+size</span></em> is the number of digits between the grouping separators, such
+as 3 for &quot;100,000,000&quot; or 4 for &quot;1 0000 0000&quot;. There are
+actually two different grouping sizes: One used for the least significant
+integer digits, the <em><span style='font-family:"Arial","sans-serif"'>primary
+grouping size</span></em>, and one used for all others, the <em><span
+style='font-family:"Arial","sans-serif"'>secondary grouping size</span></em>.
+In most locales these are the same, but sometimes they are different. For
+example, if the primary grouping interval is 3, and the secondary is 2, then
+this corresponds to the pattern &quot;#,##,##0&quot;, and the number 123456789
+is formatted as &quot;12,34,56,789&quot;. If a pattern contains multiple
+grouping separators, the interval between the last one and the end of the
+integer defines the primary grouping size, and the interval between the last
+two defines the secondary grouping size. All others are ignored, so &quot;#,##,###,####&quot;
+== &quot;###,###,####&quot; == &quot;##,#,###,####&quot;.</p>
+
+<p class=MsoNormal>The P symbol is used to derive the location of an assumed
+decimal point when the point is not within the number that appears in the data.
+It acts as a decimal scaling factor.</p>
+
+<p class=MsoNormal>The symbol P can be specified only as a continuous string of
+Ps in the leftmost or rightmost digit positions in the vpinteger region of the
+pattern.</p>
+
+<p class=MsoNormal>It is a schema definition error if any symbols other than &quot;0&quot;,
+&quot;1&quot; through &quot;9&quot; or # are used in the vpinteger region of
+the pattern. </p>
+
+<p class=MsoNormal><b>Examples</b></p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#E5E5E5;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Data representation</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Pattern</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Value</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>123</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>PP000</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>0.00123</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>123</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>000PP</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>12300</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 33 Examples of P Symbol in the dfdl:textNumberPattern
+Property</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'> <span
+lang=EN-GB>pattern    := subpattern (';' subpattern)?</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB> </span>subpattern := prefix? ((number exponent?)| vpinteger) suffix?</p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'> number    
+:= (integer ('.' fraction)?) <span lang=EN-GB>| sigdigits</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB> vpinteger  := pinteger | (vinteger exponent?)</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB> pinteger   := ('P'* integer) | (integer 'P'* )  </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB> vinteger   := ('V'? integer) |</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>               ('#'* 'V'? integer)|</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>               </span>('#'* '0'* 'V'? '0'* '0')|</p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'>              
+(integer 'V'?) </p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'>&nbsp;</p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'> prefix    
+:= '\u0000'..'\uFFFD' - specialCharacters</p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'> suffix    
+:= '\u0000'..'\uFFFD' - specialCharacters</p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'> <span
+lang=EN-GB>integer    := '#'* '0'* '0'</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB> fraction   := '0'* '#'*</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB> sigDigits  := '#'* '@' '@'* '#'*</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB> exponent   := 'E'? '+'? </span>'0'* '0'</p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'> padSpec   
+:= '*' padChar</p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'> padChar   
+:= '\u0000'..'\uFFFD' - quote</p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'> &nbsp;</p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'> Notation:</p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'>  
+X*       0 or more instances of X</p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'>  
+X?       0 or 1 instances of X</p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'>  
+X|Y      either X or Y</p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'>  
+C..D     any character from C up to D, inclusive</p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'>  
+S-T      characters in S, except those in T</p>
+
+</div>
+
+<p class=MsoCaption> Figure 4 dfdl:textNumberPattern BNF syntax</p>
+
+<p class=MsoNormal>The first subpattern is for positive numbers. The second
+(optional) subpattern is for negative numbers.</p>
+
+<p class=MsoNormal>Not indicated in the BNF syntax above:</p>
+
+<p class=MsoNormal>The grouping separator ',' can occur inside the integer region,
+between any two pattern characters of that region, as long as the number region
+is not followed by an exponent region.</p>
+
+<p class=MsoNormal>Two grouping intervals are recognized: That between the
+decimal point and the first grouping symbol, and that between the first and second
+grouping symbols. These intervals are identical in most locales, but in some
+locales they differ. For example, the pattern &quot;#,##,###&quot; formats the
+number 123456789 as &quot;12,34,56,789&quot;.</p>
+
+<p class=MsoNormal>The pad specifier padSpec may appear before the prefix,
+after the prefix, before the suffix, after the suffix, or not at all.</p>
+
+<p class=MsoNormal>In place of '0', the digits '1' through '9' in the number or
+vpinteger region may be used to indicate a rounding increment. </p>
+
+<p class=MsoNormal>The term <em><span style='font-family:"Arial","sans-serif"'>maximum
+fraction digits</span></em> is the total number of '0' and '#' characters in
+the fraction sub-pattern above.</p>
+
+<p class=MsoNormal>The term <em><span style='font-family:"Arial","sans-serif"'>minimum
+fraction digits</span></em> is the total number of '0' characters (only) in the
+fraction sub-pattern above.</p>
+
+<p class=MsoNormal>The term <em><span style='font-family:"Arial","sans-serif"'>maximum
+integer digits</span></em> is a limit that is implementation-dependent, but
+must be at least 20 (which is the number of digits in a base 10 unsigned long).<a
+href="#_ftn23" name="_ftnref23" title=""><span class=MsoFootnoteReference><span
+class=MsoFootnoteReference><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>[23]</span></span></span></a></p>
+
+<p class=MsoNormal>The term <em><span style='font-family:"Arial","sans-serif"'>minimum
+integer digits</span></em> is the total number of '0' characters (only) in the integer
+sub-pattern above.</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>A pattern with a V symbol must not have # symbols to the
+     right of the V symbol.</li>
+ <li class=MsoNormal>A pattern with P symbols at the left end must not have #
+     symbols . </li>
+ <li class=MsoNormal>A pattern with P symbols at the right end can have #
+     symbols.</li>
+ <li class=MsoNormal>A pattern with a V symbol must not have @ or * symbols.</li>
+ <li class=MsoNormal>A pattern with P symbols must not have @ or E or *
+     symbols.</li>
+</ul>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<p class=MsoNormal><b>Parsing</b></p>
+
+<p class=MsoNormal>During parsing, grouping separators are removed from the
+data.</p>
+
+<p class=MsoNormal><b>Unparsing</b></p>
+
+<p class=MsoNormal>Unparsing is guided by several parameters all of which can
+be specified using a pattern. The following description applies to formats that
+do not use scientific notation.</p>
+
+<p class=MsoNormal>If the number of actual integer digits exceeds the <em><span
+style='font-family:"Arial","sans-serif"'>maximum integer digits</span></em>,
+then only the least significant digits are shown. For example, 1997 is
+formatted as &quot;97&quot; if the maximum integer digits is 2.</p>
+
+<p class=MsoNormal>If the number of actual integer digits is less than the <em><span
+style='font-family:"Arial","sans-serif"'>minimum integer digits</span></em>,
+then leading zeros are added. For example, 1997 is formatted as &quot;01997&quot;
+if the minimum integer digits is 5.</p>
+
+<p class=MsoNormal>If the number of actual fraction digits exceeds the <em><span
+style='font-family:"Arial","sans-serif"'>maximum fraction digits</span></em>,
+then half-even rounding it performed to the maximum fraction digits. For
+example, 0.125 is formatted as &quot;0.12&quot; if the maximum fraction digits
+is 2. This behavior can be changed by specifying a rounding increment and a
+rounding mode.</p>
+
+<p class=MsoNormal>If the number of actual fraction digits is less than the <em><span
+style='font-family:"Arial","sans-serif"'>minimum fraction digits</span></em>,
+then trailing zeros are added. For example, 0.125 is formatted as &quot;0.1250&quot;
+if the minimum fraction digits is 4.</p>
+
+<p class=MsoNormal>Trailing fractional zeros are not displayed if they occur <em><span
+style='font-family:"Arial","sans-serif"'>j</span></em> positions after the
+decimal, where <em><span style='font-family:"Arial","sans-serif"'>j</span></em>
+is less than the maximum fraction digits. For example, 0.10004 is formatted as &quot;0.1&quot;
+if the maximum fraction digits is four or less. </p>
+
+<p class=MsoNormal><b>Special Values</b></p>
+
+<p class=MsoNormal>NaN is represented as a string determined by the dfdl:textStandardNaNRep
+property. This is the only value for which the prefixes and suffixes are not
+used.</p>
+
+<p class=MsoNormal>Infinity is represented as a string with the positive or
+negative prefixes and suffixes applied. The infinity string is determined by
+the dfdl:textStandardInfinityRep property.</p>
+
+<p class=MsoNormal><a name=sci></a><b>Scientific Notation</b></p>
+
+<p class=MsoNormal>Numbers in scientific notation are expressed as the product
+of a mantissa and a power of ten, for example, 1234 can be expressed as 1.234 x
+10<sup>3</sup>. The mantissa is typically in the half-open interval [1.0, 10.0)
+or sometimes [0.0, 1.0), but it need not be. In a pattern, the exponent
+character immediately followed by one or more digit characters indicates
+scientific notation. Example: &quot;0.###E0&quot; formats the number 1234 as &quot;1.234E3&quot;.</p>
+
+<p class=MsoNormal>The number of digit characters after the exponent character
+gives the minimum exponent digit count. There is no maximum. Negative exponents
+are formatted using the  minus sign, <em><span style='font-family:"Arial","sans-serif"'>not</span></em>
+the prefix and suffix from the pattern. This allows patterns such as &quot;0.###E0
+m/s&quot;. To prefix positive exponents with a  plus sign, specify '+' between
+the exponent and the digits: &quot;0.###E+0&quot; will produce formats &quot;1E+1&quot;,
+&quot;1E+0&quot;, &quot;1E-1&quot;, etc. </p>
+
+<p class=MsoNormal>The minimum number of integer digits is achieved by
+adjusting the exponent. Example: 0.00123 formatted with &quot;00.###E0&quot;
+yields &quot;12.3E-4&quot;. This only happens if there is no maximum number of
+integer digits. If there is a maximum, then the minimum number of integer
+digits is fixed at one.</p>
+
+<p class=MsoNormal>The maximum number of integer digits, if present, specifies
+the exponent grouping. The most common use of this is to generate <em><span
+style='font-family:"Arial","sans-serif"'>engineering notation</span></em>, in
+which the exponent is a multiple of three, e.g., &quot;##0.###E0&quot;. The
+number 12345 is formatted using &quot;##0.####E0&quot; as &quot;12.345E3&quot;.</p>
+
+<p class=MsoNormal>When using scientific notation, the formatter controls the
+digit counts using significant digits logic. The maximum number of significant
+digits limits the total number of integer and fraction digits that will be
+shown in the mantissa; it does not affect parsing. For example, 12345 formatted
+with &quot;##0.##E0&quot; is &quot;12.3E3&quot;. .</p>
+
+<p class=MsoNormal>Exponential patterns may not contain grouping separators. </p>
+
+<p class=MsoNormal><b>Significant Digits</b></p>
+
+<p class=MsoNormal>The '@' pattern character can be used with the '#' to
+control how many integer and fraction digits are needed to display the
+specified number of significant digits. The '@' only affects unparsing
+behavior. Examples:</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#E5E5E5;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Pattern </b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Minimum significant digits </b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Maximum significant digits </b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Number </b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Formatted Output </b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>@@@ </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>3 </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>3 </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>12345 </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>12300 </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>@@@ </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>3 </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>3 </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>0.12345 </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>0.123 </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>@@## </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>2 </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>4 </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>3.14159 </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>3.142 </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>@@## </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>2 </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>4 </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>1.23004 </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>1.23 </p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 34 Significant Digits '@' Symbol in the
+dfdl:textNumberPattern Property</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>Significant digit counts may be expressed using patterns
+     that specify a minimum and maximum number of significant digits. These are
+     indicated by the '@' and '#' characters. The minimum number of significant
+     digits is the number of '@' characters. The maximum number of significant
+     digits is the number of '@' characters plus the number of '#' characters
+     following on the right. For example, the pattern &quot;@@@&quot; indicates
+     exactly 3 significant digits. The pattern &quot;@##&quot; indicates from 1
+     to 3 significant digits. Trailing zero digits to the right of the decimal
+     separator are suppressed after the minimum number of significant digits
+     have been shown. For example, the pattern &quot;@##&quot; formats the
+     number 0.1203 as &quot;0.12&quot;.</li>
+ <li class=MsoNormal>If a pattern uses significant digits, it may not contain a
+     decimal separator, nor the '0' pattern character. Patterns such as &quot;@00&quot;
+     or &quot;@.###&quot; are disallowed.</li>
+ <li class=MsoNormal>Any number of '#' characters may be prepended to the left
+     of the leftmost '@' character. These have no effect on the minimum and
+     maximum significant digits counts, but may be used to position grouping
+     separators. For example, &quot;#,#@#&quot; indicates a minimum of one
+     significant digits, a maximum of two significant digits, and a grouping
+     size of three.</li>
+ <li class=MsoNormal>The number of significant digits has no effect on parsing.</li>
+ <li class=MsoNormal>Significant digits may be used together with exponential
+     notation.  For example, the pattern &quot;@@###E0&quot; is equivalent to &quot;0.0###E0&quot;.</li>
+ <li class=MsoNormal>The '@' pattern character can be used only in 'standard'
+     textNumberRep (not 'zoned'), and excludes the 'P' and 'V' pattern
+     characters. It is a schema definition error if the '@' pattern character
+     appears in 'zoned' textNumberRep, or in conjunction with the 'P' or 'V'
+     pattern characters.</li>
+</ul>
+
+<p class=MsoNormal><b>Padding</b></p>
+
+<p class=MsoNormal>Padding may be specified through the pattern syntax. In a
+pattern the pad escape character, followed by a single pad character, causes
+padding to be parsed and formatted. The pad escape character is '*'. For
+example, &quot;*x#,##0.00&quot; formats 123 to &quot;xx123.00&quot;, and 1234
+to &quot;1,234.00&quot;.</p>
+
+<p class=MsoNormal>When padding is in effect, the width of the positive
+subpattern, including prefix and suffix, determines the format width. For
+example, in the pattern &quot;* #0 o''clock&quot;, the format width is 10.</p>
+
+<p class=MsoNormal>The width is counted in 16-bit code units.</p>
+
+<p class=MsoNormal>Some parameters which usually do not matter have meaning
+when padding is used, because the pattern width is significant with padding. In
+the pattern &quot;* ##,##,#,##0.##&quot;, the format width is 14. The initial
+characters &quot;##,##,&quot; do not affect the grouping size or maximum
+integer digits, but they do affect the format width.</p>
+
+<p class=MsoNormal>Padding may be inserted at one of four locations: before the
+prefix, after the prefix, before the suffix, or after the suffix. If there is
+no prefix, before the prefix and after the prefix are equivalent, likewise for
+the suffix.</p>
+
+<p class=MsoNormal>When specified in a pattern, the 32-bit codepoint
+immediately following the pad escape is the pad character. This may be any
+character, including a special pattern character. That is, the pad escape <em><span
+style='font-family:"Arial","sans-serif"'>escapes</span></em> the following
+character. If there is no character after the pad escape, then the pattern is
+illegal.</p>
+
+<p class=MsoNormal>Note: Padding specified through the pattern syntax is distinct
+from, and in addition to, padding specified using dfdl:textPadKind.</p>
+
+<p class=MsoNormal><b>Rounding</b></p>
+
+<p class=MsoNormal>How rounding is controlled is given by
+dfdl:textNumberRounding.  The rounding increment may be specified in the
+dfdl:textNumberPattern itself using digits '1' through '9' or using an explicit
+increment in dfdl:textNumberRoundingIncrement. For example, 1230 rounded to the
+nearest 50 is 1250. 1.234 rounded to the nearest 0.65 is 1.3. </p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>Rounding only affects the string produced by unparsing. It
+     does not affect parsing or change any numerical values.</li>
+ <li class=MsoNormal>In a pattern, digits '1' through '9' specify rounding, but
+     otherwise behave identically to digit '0'. For example, &quot;#,#50&quot;
+     specifies a rounding increment of 50. </li>
+ <li class=MsoNormal>Using digits in a pattern, rounding is always 'half even',
+     meaning rounds towards the nearest integer, or towards the nearest even
+     integer if equidistant.</li>
+</ul>
+
+<p class=MsoNormal>Using an explicit rounding increment,
+dfdl:textNumberRoundingMode determines how values are rounded. </p>
+
+<h4><span style='font-weight:normal'>13.6.1.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:textNumberPattern for dfdl:textNumberRep 'zoned'</h4>
+
+<p class=MsoNormal>When dfdl:textNumberRep is 'zoned' a subset of the number
+pattern language described in Section 13.6.1.1 dfdl:textNumberPattern for dfdl:textNumberRep 'standard' is used.</p>
+
+<p class=MsoNormal>Only the pattern for positive numbers is used. It is a
+schema definition error if the negative pattern is specified.</p>
+
+<p class=MsoNormal>In addition, only the following pattern characters may be
+used:</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>'+' MUST BE present at the beginning or end of the pattern
+     to indicate whether the leading or trailing digit carries the overpunched
+     sign, if the logical type is signed </li>
+</ul>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal> '+' MAY BE present at the beginning or end of the pattern
+     to indicate whether the leading or trailing digit carries the overpunched
+     sign, if the logical type is unsigned. If logical type is unsigned and
+     dfdl:textNumberPolicy 'lax' specified it is a schema definition error if
+     no '+' is present.</li>
+ <li class=MsoNormal> 'V' MAY BE used  to indicate the location of an implied
+     decimal point </li>
+ <li class=MsoNormal>'P' MAY BE used  to indicate the decimal  scaling</li>
+ <li class=MsoNormal> '0-9' indicates the number of needed digits (including
+     overpunched). </li>
+ <li class=MsoNormal>'#' indicates the number of optional digits.</li>
+</ul>
+
+<p class=MsoNormal>Rounding occurs as described under Rounding in 13.6.1.1 dfdl:textNumberPattern for dfdl:textNumberRep 'standard'</p>
+
+<h3><a name="_Toc398030757"></a><a name="_Toc349042755"></a><a
+name="_Ref263169398"></a><a name="_Ref263169391"><span style='font-weight:normal'>13.6.2<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Converting
+logical numbers to/from text representation</a></h3>
+
+<p class=nobreak style='margin-left:.5in;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Signed numbers with dfdl:textNumberRep 'standard' and dfdl:textStandardBase
+10 are mapped using the dfdl:textNumberPattern.</p>
+
+<p class=nobreak style='margin-left:.5in;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Signed numbers with dfdl:textNumberRep 'standard' and dfdl:textStandardBase
+not 10 are mapped to an unsigned representation. On unparsing the minimum
+number of characters to represent the digits is output and it is a processing
+error if the value is negative.</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>Signed numbers with dfdl:textNumberRep 'zoned' are mapped
+     using the dfdl:textNumberPattern to indicate the position of the sign and
+     virtual decimal point. On parsing if the sign is not overpunched, that is
+     it does not have a sign, it is treated as positive. On unparsing the sign
+     is always overpunched.</li>
+ <li class=MsoNormal>Unsigned numbers with dfdl:textNumberRep 'standard' and dfdl:textStandardBase
+     10  are mapped using the dfdl:textNumberPattern. On parsing it is a
+     processing error if the data are negative.</li>
+ <li class=MsoNormal>Unsigned numbers with dfdl:textNumberRep 'standard' and dfdl:textStandardBase
+     not 10  are mapped to an unsigned representation. On unparsing the minimum
+     number of characters to represent the digits is output. .</li>
+ <li class=MsoNormal>Unsigned numbers with dfdl:textNumberRep 'zoned' are
+     mapped using the dfdl:textNumberPattern to indicate the position of the
+     sign and virtual decimal point. On parsing it is a processing error if the
+     data are negative. On unparsing the data are not overpunched with a sign.</li>
+</ul>
+
+<b><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'><br
+clear=all style='page-break-before:always'>
+</span></b>
+
+<h2><a name="_Toc194983989"></a><a name="_Toc199516326"></a><a
+name="_Toc175057389"></a><a name="_Toc177399102"></a><a name="_Toc140549603"></a><a
+name="_Toc130873631"></a><a name="_Toc398030758"></a><a name="_Ref364444201"></a><a
+name="_Ref364444196"></a><a name="_Toc349042757"></a><a name="_Ref274819885"></a><a
+name="_Ref251248830"></a><a name="_Toc243112833"></a><a name="_Toc322911345"></a><a
+name="_Toc322911660"></a><a name="_Toc322911908"></a><a name="_Toc322912199"></a><a
+name="_Toc329093048"></a><a name="_Toc332701561"></a><a name="_Toc332701865"></a><a
+name="_Toc332711659"></a><a name="_Toc332711967"></a><a name="_Toc332712269"></a><a
+name="_Toc332724185"></a><a name="_Toc332724485"></a><a name="_Toc341102781"></a><a
+name="_Toc347241516"></a><a name="_Toc347744709"></a><a name="_Toc348984492"></a><a
+name="_Toc348984797"></a><a name="_Toc349037961"></a><a name="_Toc349038263"></a><a
+name="_Toc349042756"></a><a name="_Toc349642170"></a><a name="_Toc351912754"></a><a
+name="_Toc351914775"></a><a name="_Toc351915241"></a><a name="_Toc361231298"></a><a
+name="_Toc361231824"></a><a name="_Toc362445122"></a><a name="_Toc363909044"></a><a
+name="_Toc364463468"></a><a name="_Toc366078071"></a><a name="_Toc366078690"></a><a
+name="_Toc366079675"></a><a name="_Toc366080287"></a><a name="_Toc366080896"></a><a
+name="_Toc366505236"></a><a name="_Toc366508605"></a><a name="_Toc366513106"></a><a
+name="_Toc366574295"></a><a name="_Toc366578088"></a><a name="_Toc366578682"></a><a
+name="_Toc366579274"></a><a name="_Toc366579865"></a><a name="_Toc366580457"></a><a
+name="_Toc366581048"></a><a name="_Toc366581640"></a>13.7<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties
+Specific to Number with Binary Representation</h2>
+
+<p class=MsoNormal>These properties are applicable to simple type xs:decimal
+and its derived types which include all the signed and unsigned integer types. These
+properties are not applicable to types xs:float and xs: double. See section 13.8. Note that simple types derived from xs:decimal do not imply base-10
+representations in the data stream.</p>
+
+<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td width=174 valign=top style='width:130.4pt;border:solid windowtext 1.0pt;
+  background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b> Property Name</b></p>
+  </td>
+  <td width=417 valign=top style='width:312.4pt;border:solid windowtext 1.0pt;
+  border-left:none;background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Description</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td width=174 valign=top style='width:130.4pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>binaryNumberRep</p>
+  </td>
+  <td width=417 valign=top style='width:312.4pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values are  'packed', 'bcd', 'binary', 'ibm4690Packed'
+  </p>
+  <p class=MsoNormal>Allowable values for each number type are:</p>
+  <table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0
+   style='border-collapse:collapse;border:none'>
+   <tr>
+    <td width=196 valign=top style='width:147.35pt;border:solid windowtext 1.0pt;
+    background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>
+    <p class=MsoNormal><b>Logical Type</b></p>
+    </td>
+    <td width=192 valign=top style='width:2.0in;border:solid windowtext 1.0pt;
+    border-left:none;background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>
+    <p class=MsoNormal><b>Permitted Value</b></p>
+    </td>
+   </tr>
+   <tr>
+    <td width=196 valign=top style='width:147.35pt;border:solid windowtext 1.0pt;
+    border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+    <p class=MsoNormal>Decimal, Integer, NonNegativeInteger</p>
+    </td>
+    <td width=192 valign=top style='width:2.0in;border-top:none;border-left:
+    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+    padding:0in 5.4pt 0in 5.4pt'>
+    <p class=MsoNormal>packed, bcd, binary, ibm4690Packed</p>
+    </td>
+   </tr>
+   <tr>
+    <td width=196 valign=top style='width:147.35pt;border:solid windowtext 1.0pt;
+    border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+    <p class=MsoNormal>Long, Int, Short, Byte,</p>
+    </td>
+    <td width=192 valign=top style='width:2.0in;border-top:none;border-left:
+    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+    padding:0in 5.4pt 0in 5.4pt'>
+    <p class=MsoNormal>packed, binary, ibm4690Packed (but not bcd)</p>
+    </td>
+   </tr>
+   <tr>
+    <td width=196 valign=top style='width:147.35pt;border:solid windowtext 1.0pt;
+    border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+    <p class=MsoNormal>UnsignedLong, Unsignedint, UnsignedShort, UnsignedByte</p>
+    </td>
+    <td width=192 valign=top style='width:2.0in;border-top:none;border-left:
+    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+    padding:0in 5.4pt 0in 5.4pt'>
+    <p class=MsoNormal>packed, bcd, binary, ibm4690Packed</p>
+    </td>
+   </tr>
+  </table>
+  <p class=MsoNormal>'packed' means represented as an IBM 390 packed decimal. Each
+  byte contains two decimal digits, except for the least significant byte,
+  which contains a sign in the least significant nibble.</p>
+  <p class=MsoNormal>'bcd' means represented as a binary coded decimal with two
+  digits per byte. </p>
+  <p class=MsoNormal>'binary' means represented as twos complement for signed
+  types and unsigned base-2 binary for unsigned types. </p>
+  <p class=MsoNormal>Note that the maximum allowed value for twos-complement and
+  unsigned base-2 binary integers is implementation-dependent, but must be at
+  least that of a xs:long type, which is the equivalent of an 8 byte/64-bit
+  signed integer.</p>
+  <p class=MsoNormal style='text-autospace:ideograph-numeric'>'ibm4690Packed'
+  is a variant of a packed decimal having the following characteristics:</p>
+  <ul style='margin-top:0in' type=disc>
+   <li class=MsoNormal>Nibbles represent digits 0 - 9 in the usual BCD manner.</li>
+   <li class=MsoNormal>A positive value is simply indicated by digits.</li>
+   <li class=MsoNormal>A negative number is indicated by digits with the most
+       significant nibble being xD.</li>
+   <li class=MsoNormal>If a positive or negative value packs to an odd number
+       of nibbles, an extra xF nibble is added as the most significant nibble.</li>
+  </ul>
+  <p class=MsoNormal>For all values, the dfdl:byteOrder property is used to
+  determine the numeric significance of the bytes making up the representation,
+  and the dfdl:bitOrder property is used to determine the numeric significance
+  of the bits within a byte.</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType  </p>
+  </td>
+ </tr>
+ <tr>
+  <td width=174 valign=top style='width:130.4pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>binaryDecimalVirtualPoint</p>
+  </td>
+  <td width=417 valign=top style='width:312.4pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Integer.</p>
+  <p class=MsoNormal>Used when base simpleType is xs:decimal.</p>
+  <p class=MsoNormal>An integer that represents the position of an implied
+  decimal point within a number, or specify 0. </p>
+  <p class=MsoNormal>If you specify 0 then there is no virtual decimal point</p>
+  <p class=MsoNormal>If you specify a positive integer, the position of the
+  decimal point is moved from the least-signficant side of the number toward
+  the most-significant side of the number.  For example, if 3 is specified then,
+  the integer value 1234 represents 1.234. This is equivalent to dividing by 10<sup>3.</sup></p>
+  <p class=MsoNormal>If you specify a negative integer, the position of the
+  decimal point is moved from the least significant side of the number further
+  in the less-significant direction. For example, if you specify -3, the
+  integer value 1234 represents 1 234 000.This is equivalent to multiplying by
+  10<sup>3</sup>.</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=174 valign=top style='width:130.4pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>binaryPackedSignCodes</p>
+  </td>
+  <td width=417 valign=top style='width:312.4pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>List of Characters</p>
+  <p class=MsoNormal>Used only when dfdl:binaryNumberRep or dfdl:binaryCalendarRep
+  is 'packed'</p>
+  <p class=MsoNormal>A whitespace separated string giving the hex sign nibbles
+  to use for a positive value, a negative value, an unsigned value, and zero.</p>
+  <p class=MsoNormal>Valid values for positive nibble: A, C, E, F</p>
+  <p class=MsoNormal>Valid values for negative nibble: B, D</p>
+  <p class=MsoNormal>Valid values for unsigned nibble: F</p>
+  <p class=MsoNormal>Valid values for zero sign: A C E F 0</p>
+  <p class=MsoNormal>Example: 'C D F C' – typical S/390 usage </p>
+  <p class=MsoNormal>Example: 'C D F 0' – handle special case for zero </p>
+  <p class=MsoNormal>On parsing, whether to accept all valid values for a
+  positive, negative or unsigned number, and for zero, is governed by the dfdl:binaryNumberCheckPolicy
+  property. On unparsing, the specified values are always used. </p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=174 valign=top style='width:130.4pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>binaryNumberCheckPolicy</p>
+  </td>
+  <td width=417 valign=top style='width:312.4pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum </p>
+  <p class=MsoNormal>Values are 'strict' and 'lax'. </p>
+  <p class=MsoNormal>Indicates how lenient to be when parsing binary numbers. </p>
+  <p class=MsoNormal>If 'lax' then the parser tolerates all valid alternatives
+  where such alternatives exist. Specifically, for dfdl:binaryNumberRep 'packed'
+  the sign nibble for positive, negative, unsigned and zero is allowed to be
+  any of the valid respective values. </p>
+  <p class=MsoNormal>On unparsing, the specified value is always used</p>
+  <p class=MsoNormal style='page-break-after:avoid'>Annotation: dfdl:element,
+  dfdl:simpleType</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 35 Properties Specific to Number with Binary
+Representation</p>
+
+<h3><a name="_Toc243112834"></a><a name="_Ref216517198"></a><a
+name="_Toc349042758"></a><a name="_Toc398030759"></a><a name="_Ref365060860"></a><a
+name="_Ref365060856"></a><a name="_Ref263169417"></a><a name="_Ref263169411"><span
+style='font-weight:normal'>13.7.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Converting Logical Numbers to/from Binary </a>Representation</h3>
+
+<p class=MsoNormal>When unparsing a binary number (packed decimal or
+twos-complement) and excess precision is supplied in the Infoset no rounding
+occurs. It is a processing error.</p>
+
+<h4><a name="_Ref364448330"><span style='font-weight:normal'>13.7.1.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Converting
+Base-2 Binary Numbers</a></h4>
+
+<p class=MsoNormal>For both parsing and unparsing, the bit string that
+represents the content region for a base-2 binary number is converted to/from
+an Infoset value by a calculation that involves the length and the
+dfdl:byteOrder property.</p>
+
+<p class=MsoNormal>For unparsing, the dfdl:fillByte property can also be
+involved. </p>
+
+<p class=MsoNormal>When parsing, DFDL specifies how an unsigned integer of
+unbounded magnitude is computed from a bit string based on its length, and the
+dfdl:byteOrder property. For signed types, this  unbounded integer is converted
+into a signed value by way of the well-known twos-complement scheme, and for
+the xs:decimal type, the dfdl:binaryDecimalVirtualPoint property can be used to
+convert this integer into a decimal value with an integer and a fractional
+component, and for both xs:decimal and the integer types the
+dfdl:binaryVirtualDecimalPoint or to scale up the integer by some scale factor.</p>
+
+<p class=MsoNormal>A DFDL implementation can use any conversion technique
+consistent with this description. </p>
+
+<h4><span style='font-weight:normal'>13.7.1.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Bit strings, Alignment, and dfdl:fillByte</h4>
+
+<p class=MsoNormal>The dfdl:alignmentUnits of 'bits', and dfdl:alignment of '1'
+can be used to position a bit string anywhere in the data stream without regard
+for any other grouping of bits into bytes.&nbsp;</p>
+
+<p class=MsoNormal>The numeric value of the unsigned integer represented by a
+bit string is unaffected by alignment.&nbsp;</p>
+
+<p class=MsoNormal>When unparsing a bit string, alignment may cause the bits
+within the bit string to occupy only some of the bits within a byte of the data
+stream. The bits of data in the alignment fill region are unspecified by the
+elements of the DFDL schema, and when parsing, neither they, nor any data
+computed from them are put into the DFDL infoset. During unparsing, such
+unspecified bits are filled in using the value of the dfdl:fillByte property.
+Corresponding bits from the dfdl:fillByte value are used to fill in unspecified
+bits of the data stream. That is, if bit K (K will be 1 or greater, but less
+than or equal to 8) of a data stream byte is unspecified, its value will be taken
+from bit K of the dfdl:fillByte property value.&nbsp;</p>
+
+<p class=MsoNormal>Since the value of any bit string element is unaffected by
+alignment, the logical unsigned integer value for a bit-string is always
+computed as if the first bit were at position 1 of the bit stream. If the dfdl:length
+for the bit-string evaluates to M, then the bit-string conceptually occupies
+bits 1 to M of a data stream for purposes of computing its value.</p>
+
+<h4><span style='font-weight:normal'>13.7.1.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Bits within Bit Strings of Length &lt;= 8</h4>
+
+<p class=MsoNormal>Any time the length in bits is &lt; 8, then when set, the
+bit at position Z supplies value 2^(M-Z), and the value of the bit string as an
+integer is the sum of these values for each of its bits.&nbsp;</p>
+
+<h4><a name="_Ref390341590"><span style='font-weight:normal'>13.7.1.4<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Bits
+within Bit Strings of Length &gt; 8</a></h4>
+
+<p class=MsoNormal>Call M the length of the bit string element in bits. In
+general, when M &gt; 8 the contribution of a bit in position i to the numeric
+value of a bit string is given by a formula specific to the dfdl:byteOrder.</p>
+
+<p class=MsoNormal>For dfdl:byteOrder of 'bigEndian'&nbsp;the value of bit i is
+given by 2^(M - i).</p>
+
+<p class=MsoNormal>For dfdl:byteOrder of 'littleEndian' the value of bit i is given
+by a more complex formula. The following pseudo code computes the value of a
+bit in a littleEndian bit string. It is just a very big expression, but is
+spread out over many local variables to illustrate the various sub-calculations
+clearly. DFDL implementations may use any way of converting bit strings to the
+corresponding integer values that is consistent with this:</p>
+
+<p class=MsoNormal>In the pseudo code below:</p>
+
+<p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>'%' is modular division (division where remainder is returned)</p>
+
+<p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>'/' is regular division (quotient is returned)</p>
+
+<p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>the expression 'a ? b : c' means 'if a is true, then the value is
+b, otherwise the value is c'</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    littleEndianBitValue(bitPosition, bitStringLength) </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        <b>assert</b> bitPosition &gt;= 1;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        <b>assert</b> bitStringLength &gt;= 1;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        <b>assert</b> bitStringLength &gt;= bitPosition;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        numBitsInFinalPartialByte = bitStringLength % 8;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        numBitsInWholeBytes = bitStringLength - </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                              numBitsInFinalPartialByte;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        bitPosInByte = ((bitPosition - 1) % 8) + 1;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        widthOfActiveBitsInByte = (bitPosition &lt;=
+numBitsInWholeBytes) </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>             ? 8 : numBitsInFinalPartialByte;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        placeValueExponentOfBitInByte = widthOfActiveBitsInByte – </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                                        bitPosInByte;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        bitValueInByte = 2^placeValueExponentOfBitInByte;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        byteNumZeroBased = (bitPosition - 1)/8;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        scaleFactorForBytePosition = 2^(8 * byteNumZeroBased);</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        bitValue = bitValueInByte * scaleFactorForBytePosition;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        <b>return</b> bitValue;</span></p>
+
+</div>
+
+<p class=MsoCaption>Figure 5  Little Endian bit position and value</p>
+
+<h5>13.7.1.4.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span>Examples
+of Unsigned Integer Conversion</h5>
+
+<p class=MsoNormal>Consider the first three bytes of the data stream. Imagine
+their numeric values as 0x5A 0x92 0x00. </p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB style='font-size:10.0pt'>Positions:<br>
+00000000 01111111 11122222<br>
+12345678 90123456 78901234<br>
+Bits:<br>
+01011010 10010010 00000000</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB style='font-size:10.0pt'>Hex values<br>
+&nbsp;&nbsp; 5 &nbsp; A &nbsp; &nbsp;9 &nbsp; 2 &nbsp; &nbsp;0 &nbsp; 0 </span></span></p>
+
+</div>
+
+<p class=MsoNormal>Beginning at bit position 1, (the very first bit) if we
+consider the first two bytes as a bigEndian short, the value will be
+0x5A92.&nbsp; </p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;&nbsp;&lt;xs:element name=&quot;num&quot; type=&quot;unsignedShort&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;dfdl:alignment=&quot;1&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;dfdl:alignmentUnits=&quot;bytes&quot;&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;dfdl:byteOrder=&quot;bigEndian&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;dfdl:representation=&quot;binary&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        dfdl:binaryNumberRep=&quot;binary&quot;/&gt;</span></p>
+
+</div>
+
+<p class=MsoNormal>As a littleEndian short, the value will be 0x925A.</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;&nbsp;&lt;xs:element name=&quot;num&quot; type=&quot;unsignedShort&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;dfdl:alignment=&quot;1&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;dfdl:alignmentUnits=&quot;bytes&quot;&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;dfdl:byteOrder=&quot;littleEndian&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;dfdl:representation=&quot;binary&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        dfdl:binaryNumberRep=&quot;binary&quot;</span>/&gt;</p>
+
+</div>
+
+<p class=MsoNormal>Now let us examine a bit string of length 13, beginning at
+position 2.</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;&nbsp;&lt;xs:element name=&quot;ignored&quot; type=&quot;unsignedByte&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;dfdl:alignment=&quot;1&quot;&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;dfdl:alignmentUnits=&quot;bits&quot;&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;dfdl:lengthUnits=&quot;bits&quot;&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;dfdl:length=&quot;1&quot;&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;dfdl:representation=&quot;binary&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        dfdl:binaryNumberRep=&quot;binary&quot;/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;&nbsp;&lt;xs:element name=&quot;x&quot; type=&quot;unsignedShort&quot;&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;dfdl:alignment=&quot;1&quot;&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;dfdl:alignmentUnits=&quot;bits&quot;&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;dfdl:byteOrder=&quot;bigEndian&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;dfdl:lengthUnits=&quot;bits&quot;&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;dfdl:length=&quot;13&quot;&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;dfdl:representation=&quot;binary&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        dfdl:binaryNumberRep=&quot;binary&quot;/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;&nbsp; ...</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;</span><span lang=EN-GB>/</span><span lang=EN-GB>xs:sequence&gt;</span></p>
+
+</div>
+
+<p class=MsoNormal>Let's examine the same data stream and consider the bit
+positions that make up element 'x', which are the bits at positions 2 through
+14 inclusive.</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB style='font-size:10.0pt'>Positions:<br>
+00000000 01111111 11122222<br>
+12345678 90123456 78901234<br>
+Bits:<br>
+&nbsp;1011010 100100 </span></span></p>
+
+</div>
+
+<p class=MsoNormal>Since alignment does not affect logical value, we will
+obtain the same logical value as if we realigned the bits. That is, the value
+is the same as if we began the bits of the element's representation with bit
+position 1.</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB style='font-size:10.0pt'>Realigned
+Positions:<br>
+00000000 01111111 11122222<br>
+12345678 90123456 78901234<br>
+Bits:<br>
+10110101 00100</span></span></p>
+
+</div>
+
+<p class=MsoNormal>The DFDL schema fragment above gives element 'x' the
+dfdl:byteOrder 'bigEndian' property. In this case the place value of each
+position is given by 2^(M – i)</p>
+
+<p class=MsoNormal>PlaceValue positions 2^(M - i)</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB style='font-size:10.0pt'>...11110 00000000<br>
+...21098 76543210</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB style='font-size:10.0pt'>Bit values</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB style='font-size:10.0pt'>...10110 10100100<br>
+Hex values<br>
+&nbsp;&nbsp; 1 &nbsp; 6 &nbsp; &nbsp;A &nbsp; 4</span></span></p>
+
+</div>
+
+<p class=MsoNormal>The value of element 'x' is 0x16A4. Notice how it is the
+most-significant byte -- which is the first byte when big endian -- that
+becomes the partial byte (having fewer than 8 bits) in the case where the
+length of the bit string is not a multiple of 8 bits.&nbsp;</p>
+
+<p class=MsoNormal>For dfdl:byteOrder of 'littleEndian'. The place values of
+the individual bits are not as easily visualized. However there is still a
+basic formula (given in the pseudo code in 13.7.1.4 Bits within Bit Strings of
+Length &gt; 8) and value.</p>
+
+<p class=MsoNormal>Looking again at our realigned positions:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB style='font-size:10.0pt'>Realigned
+Positions:<br>
+00000000 01111111 11122222<br>
+12345678 90123456 78901234<br>
+Bits:<br>
+10110101 00100</span></span></p>
+
+</div>
+
+<p class=MsoNormal>The place values of each of these bits, for little endian
+byte order can be seen to be:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB style='font-size:10.0pt'>PlaceValue
+positions </span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB style='font-size:10.0pt'>00000000 ...11100<br>
+76543210 ...21098</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB style='font-size:10.0pt'>Bit values</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+class=CodeCharacter><span lang=EN-GB style='font-size:10.0pt'>10110101 ...00100<br>
+Hex values<br>
+&nbsp;&nbsp; B &nbsp; 5 &nbsp; &nbsp;0 &nbsp; 4 &nbsp;&nbsp;</span></span></p>
+
+</div>
+
+<p class=MsoNormal>We must reorder the bytes for little endian byte order. The
+value of element 'x' is 0x04B5. In little endian form, the first 8 bits make up
+the first byte, and that contains the least-significant byte of the logical
+numeric unsignedShort value. The additional bits of the partial byte are once
+again the most significant byte; however, for little endian form, this is the
+second byte. The second byte contains only 5 bits, those make up the least
+significant 5 bits of that byte, but that logical 5-bit value makes up the
+most-significant byte of the unsignedShort integer.</p>
+
+<p class=MsoNormal style='margin-top:12.0pt'>Now let us examine the 13 bits
+beginning at position 2, in the context where dfdl:byteOrder is 'littleEndian'
+and dfdl:bitOrder is 'leastSignificantBitFirst' and dfdl:binaryNumberRep is
+'binary'.</p>
+
+<p class=MsoNormal>In this case, the bit positions are assigned differently.
+Below the bytes are shown left-to-right:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New"'>Positions:<br>
+00000000 11111110 22222111<br>
+87654321 65432109 43210987<br>
+Bits:<br>
+<span style='background:yellow'>0101101</span>0 10<span style='background:yellow'>010010</span>
+00000000</span></p>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New"'>Hex values<br>
+   5   A    9   2    0   0</span></p>
+
+</div>
+
+<p class=MsoNormal>The bits of interest are highlighted above. If we redisplay
+this same data, but reversing the order of the bytes to right-to-left, then we
+get:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New"'>Positions:<br>
+22222111 11111110 00000000<br>
+43210987 65432109 87654321<br>
+Bits:<br>
+00000000 10<span style='background:yellow'>010010</span> <span
+style='background:yellow'>0101101</span>0</span></p>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New"'>Hex values<br>
+   0   0    9   2    5   A</span></p>
+
+</div>
+
+<p class=MsoNormal>The above shows more clearly that we are looking at a
+contiguous region of bits containing </p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>0 1001 0010 1101</span></p>
+
+</div>
+
+<p class=MsoNormal>or the value 0x092D.</p>
+
+<h4><span style='font-weight:normal'>13.7.1.5<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Converting Packed Decimal Numbers</h4>
+
+<p class=MsoNormal>Signed numbers with dfdl:binaryNumberRep 'packed' are parsed
+using a nibble to indicate the sign. The unsigned nibble is treated as
+positive. On unparsing the sign nibble is written according to dfdl:binaryPackedSignCodes.
+The unsigned nibble is never written.</p>
+
+<p class=MsoNormal>Signed numbers with dfdl:binaryNumberRep 'bcd' are always
+positive. On unparsing it is a processing error if the Infoset data is negative.</p>
+
+<p class=MsoNormal>Signed numbers with dfdl:binaryNumberRep 'ibm4690Packed' are
+parsed using the sign nibble to identify negative values. There is no sign
+nibble for positive values. On unparsing the nibble 0xD is written for negative
+values.</p>
+
+<p class=MsoNormal>Unsigned numbers with dfdl:binaryNumberRep 'packed' are parsed
+if the nibble is positive or unsigned. It is a processing error if the data is negative.
+On unparsing the unsigned nibble is used.</p>
+
+<p class=MsoNormal>Unsigned numbers with dfdl:binaryNumberRep 'bcd' are readily
+parsed as BCD data is always positive.</p>
+
+<p class=MsoNormal>Unsigned numbers with dfdl:binaryNumberRep 'ibm4690Packed' are
+parsed if there is no sign nibble of 0xD to identify a negative value. It is a
+processing error if the data is negative. On unparsing no sign nibble is
+written.</p>
+
+<b><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'><br
+clear=all style='page-break-before:always'>
+</span></b>
+
+<h2><a name="_Toc366078074"></a><a name="_Toc366078693"></a><a
+name="_Toc366079678"></a><a name="_Toc366080290"></a><a name="_Toc366080899"></a><a
+name="_Toc366505239"></a><a name="_Toc366508608"></a><a name="_Toc366513109"></a><a
+name="_Toc366574298"></a><a name="_Toc366578091"></a><a name="_Toc366578685"></a><a
+name="_Toc366579277"></a><a name="_Toc366579868"></a><a name="_Toc366580460"></a><a
+name="_Toc366581051"></a><a name="_Toc366581643"></a><a name="_Toc398030760"></a><a
+name="_Ref365053468"></a><a name="_Ref365053464"></a><a name="_Toc349042759"></a><a
+name="_Properties_Specific_to"></a>13.8<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Properties Specific to Float/Double with Binary Representation</h2>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td width="27%" valign=top style='width:27.64%;border:solid windowtext 1.0pt;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Property Name</b></p>
+  </td>
+  <td width="72%" valign=top style='width:72.36%;border:solid windowtext 1.0pt;
+  border-left:none;background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Description</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td width="27%" valign=top style='width:27.64%;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>binaryFloatRep</p>
+  </td>
+  <td width="72%" valign=top style='width:72.36%;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum or DFDL Expression</p>
+  <p class=MsoNormal>This specifies the encoding method for the float and
+  double.  </p>
+  <p class=MsoNormal>Valid values are 'ieee', 'ibm390Hex',This property can be
+  computed by way of an expression which returns a string of 'ieee' or '
+  ibm390Hex' . The expression must not contain forward references to elements
+  which have not yet been processed.</p>
+  <p class=MsoNormal>The enumeration value 'ieee' refers to the IEEE 754-1985
+  specification.</p>
+  <p class=MsoNormal>For both 'ieee' and 'ibm390hex', an xs:float must have a
+  physical length of 4 bytes. It is a schema definition error if there is a
+  specified length not equivalent to 4 bytes.</p>
+  <p class=MsoNormal>Similarly, for both 'ieee' and 'ibm390hex', an xs:double
+  must have a physical length of 8 bytes. It is a schema definition error if
+  there is a specified length not equivalent to 8 bytes.</p>
+  <p class=MsoNormal>The dfdl:byteOrder property is used to construct a value
+  from the bytes in the binary representation. </p>
+  <p class=MsoNormal>Note: The DFDL Infoset float and double data types match
+  the precision of the IEEE specification. There<span style='color:black'> </span><span
+  style='color:black'>may</span><span style='color:black'> </span><span
+  style='color:black'>be</span><span style='color:black'> </span><span
+  style='color:black'>precision/rounding</span><span style='color:black'> </span><span
+  style='color:black'>issues</span><span style='color:black'> </span><span
+  style='color:black'>when</span><span style='color:black'> </span><span
+  style='color:black'>converting</span><span style='color:black'> </span><span
+  style='color:black'>IBM</span><span style='color:black'> </span><span
+  style='color:black'>float/double</span><span style='color:black'> </span><span
+  style='color:black'>to/from</span><span style='color:black'> the DFDL i</span><span
+  style='color:black'>nfoset</span><span style='color:black'> </span><span
+  style='color:black'>float/double</span><span style='color:black'> </span><span
+  style='color:black'>types.</span></p>
+  <p class=MsoNormal><span style='color:black'>Half-precision</span><span
+  style='color:black'> </span><span style='color:black'>IEEE</span><span
+  style='color:black'> </span><span style='color:black'>and</span><span
+  style='color:black'> </span><span style='color:black'>quad-precision</span><span
+  style='color:black'> </span><span style='color:black'>IEEE/IBM</span><span
+  style='color:black'> </span><span style='color:black'>are</span><span
+  style='color:black'> </span><span style='color:black'>not</span><span
+  style='color:black'> </span><span style='color:black'>supported.</span><a
+  href="#_ftn24" name="_ftnref24" title=""><span class=MsoFootnoteReference><span
+  class=MsoFootnoteReference><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>[24]</span></span></span></a></p>
+  <p class=MsoNormal style='page-break-after:avoid'>Annotation: dfdl:element,
+  dfdl:simpleType  </p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 36 Properties Specific to Float/Double with Binary
+Representation</p>
+
+<h2><a name="_Toc398030761"></a><a name="_Ref364442135"></a><a
+name="_Ref364442129"></a><a name="_Toc349042760"></a><a name="_Toc243112835">13.9<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties
+Specific </a>to Boolean with Text Representation</h2>
+
+<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#F3F3F3;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Property Name</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Description</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>textBooleanTrueRep</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>List of DFDL String Literals or DFDL Expression</p>
+  <p class=MsoNormal>A whitespace separated list of representations to be used
+  for 'true'. These are compared after trimming when parsing, and before
+  padding when unparsing.</p>
+  <p class=MsoNormal>If dfdl:lengthKind is 'explicit' or 'implicit' and either dfdl:textPadKind
+  or dfdl:textTrimKind  is 'none' then both dfdl:textBooleanTrueRep and dfdl:textBooleanFalseRep
+  must have the same length else it is a schema definition error.</p>
+  <p class=MsoNormal>This property can be computed by way of an expression
+  which returns a string of whitespace separated list of values. The expression
+  must not contain forward references to elements which have not yet been
+  processed.</p>
+  <p class=MsoNormal>On unparsing the first value is used</p>
+  <p class=MsoNormal>If dfdl:ignoreCase is 'yes' then the case of the string is
+  ignored by the parser.</p>
+  <p class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>Text
+  Boolean Character Restrictions:</span></em> The string literal is restricted
+  to allow only certain kinds of syntax:</p>
+  <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'><span
+  style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+  </span></span>DFDL character entities are allowed</p>
+  <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'><span
+  style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+  </span></span>The DFDL byte value entity ( %#r ) is not allowed.</p>
+  <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'><span
+  style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+  </span></span>DFDL Character classes  NL, WSP, WSP+, WSP*, and ES are not
+  allowed</p>
+  <p class=MsoNormal>It is a schema definition error if the string literal
+  contains any of the disallowed constructs.</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>textBooleanFalseRep</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>List of DFDL String Literals or DFDL Expression</p>
+  <p class=MsoNormal>A whitespace separated list of representations to be used
+  for 'false' These are compared after trimming when parsing, and before
+  padding when unparsing.  </p>
+  <p class=MsoNormal>If dfdl:lengthKind is 'explicit' or 'implicit' and either dfdl:textPadKind
+  or dfdl:textTrimKind  is 'none' then both dfdl:textBooleanTrueRep and dfdl:textBooleanFalseRep
+  must have the same length else it is a schema definition error.</p>
+  <p class=MsoNormal>This property can be computed by way of an expression
+  which returns a string of whitespace separated list of values. The expression
+  must not contain forward references to elements which have not yet been
+  processed.</p>
+  <p class=MsoNormal>On unparsing the first value is used</p>
+  <p class=MsoNormal>If dfdl:ignoreCase is 'yes' then the case of the string is
+  ignored by the parser.</p>
+  <p class=MsoNormal>The string literal value is restricted in the same way as
+  described in &quot;Text Boolean Character Restrictions&quot; in the
+  description of the dfdl:textBooleanTrueRep property.</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>textBooleanJustification</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values 'left', 'right',  'center'</p>
+  <p class=MsoNormal>Controls how the data is padded or trimmed on parsing and
+  unparsing.</p>
+  <p class=MsoNormal>Behavior as for dfdl:textStringJustification.</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>textBooleanPadCharacter</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>DFDL String Literal</p>
+  <p class=MsoNormal>The value that is used when padding or trimming boolean
+  elements. The value can be a single character or a single byte.<br>
+  If a character, then it can be specified using a literal character or using
+  DFDL entities. </p>
+  <p class=MsoNormal>If a byte, then it must be specified using a single byte
+  value entity.</p>
+  <p class=MsoNormal>If a pad character is specified when lengthUnits is 'bytes'
+  then the pad character must be a single-byte character. </p>
+  <p class=MsoNormal>If a pad byte is specified when lengthUnits is 'characters'
+  then</p>
+  <ul style='margin-top:0in' type=disc>
+   <li class=MsoNormal>the dfdl:encoding must be a fixed-width encoding</li>
+   <li class=MsoNormal>padding and trimming must be applied using a sequence of
+       N pad bytes, where N is the width of a character in the fixed-width encoding.</li>
+  </ul>
+  <p class=MsoNormal>The string literal value is restricted in the same way as
+  described in &quot;Pad Character Restrictions&quot; in the description of the
+  dfdl:textStringPadCharacter property.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>Annotation: dfdl:element, dfdl:simpleType</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 37 Properties Specific to Boolean with Text
+Representation</p>
+
+<h2><a name="_Toc398030762"></a><a name="_Ref364442803"></a><a
+name="_Ref364442791"></a><a name="_Toc349042763"></a><a name="_Toc322911351"></a><a
+name="_Toc322911913"></a><a name="_Toc322912204"></a><a name="_Toc329093053"></a><a
+name="_Toc332701566"></a><a name="_Toc332701870"></a><a name="_Toc332711664"></a><a
+name="_Toc332711972"></a><a name="_Toc332712274"></a><a name="_Toc332724190"></a><a
+name="_Toc332724490"></a><a name="_Toc341102786"></a><a name="_Toc347241521"></a><a
+name="_Toc347744714"></a><a name="_Toc348984497"></a><a name="_Toc348984802"></a><a
+name="_Toc349037966"></a><a name="_Toc349038268"></a><a name="_Toc349042761"></a><a
+name="_Toc349642175"></a><a name="_Toc351912759"></a><a name="_Toc351914780"></a><a
+name="_Toc351915246"></a><a name="_Toc361231303"></a><a name="_Toc361231829"></a><a
+name="_Toc362445127"></a><a name="_Toc363909049"></a><a name="_Toc364463473"></a><a
+name="_Toc366078077"></a><a name="_Toc366078696"></a><a name="_Toc366079681"></a><a
+name="_Toc366080293"></a><a name="_Toc366080902"></a><a name="_Toc366505242"></a><a
+name="_Toc366508611"></a><a name="_Toc366513112"></a><a name="_Toc366574301"></a><a
+name="_Toc366578094"></a><a name="_Toc366578688"></a><a name="_Toc366579280"></a><a
+name="_Toc366579871"></a><a name="_Toc366580463"></a><a name="_Toc366581054"></a><a
+name="_Toc366581646"></a><a name="_Toc322912205"></a><a name="_Toc329093054"></a><a
+name="_Toc332701567"></a><a name="_Toc332701871"></a><a name="_Toc332711665"></a><a
+name="_Toc332711973"></a><a name="_Toc332712275"></a><a name="_Toc332724191"></a><a
+name="_Toc332724491"></a><a name="_Toc341102787"></a><a name="_Toc347241522"></a><a
+name="_Toc347744715"></a><a name="_Toc348984498"></a><a name="_Toc348984803"></a><a
+name="_Toc349037967"></a><a name="_Toc349038269"></a><a name="_Toc349042762"></a><a
+name="_Toc351912760"></a><a name="_Toc351914781"></a><a name="_Toc351915247"></a><a
+name="_Toc361231304"></a><a name="_Toc361231830"></a><a name="_Toc362445128"></a><a
+name="_Toc363909050"></a><a name="_Toc364463474"></a><a name="_Toc366078078"></a><a
+name="_Toc366078697"></a><a name="_Toc366079682"></a><a name="_Toc366080294"></a><a
+name="_Toc366080903"></a><a name="_Toc366505243"></a><a name="_Toc366508612"></a><a
+name="_Toc366513113"></a><a name="_Toc366574302"></a><a name="_Toc366578095"></a><a
+name="_Toc366578689"></a><a name="_Toc366579281"></a><a name="_Toc366579872"></a><a
+name="_Toc366580464"></a><a name="_Toc366581055"></a><a name="_Toc366581647"></a>13.10<span
+style='font:7.0pt "Times New Roman"'>&nbsp; </span>Properties Specific to
+Boolean with Binary Representation</h2>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td width=163 valign=top style='width:1.7in;border:solid windowtext 1.0pt;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Property Name</b></p>
+  </td>
+  <td width=427 valign=top style='width:4.45in;border:solid windowtext 1.0pt;
+  border-left:none;background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Description</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td width=163 valign=top style='width:1.7in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>binaryBooleanTrueRep</p>
+  </td>
+  <td width=427 valign=top style='width:4.45in;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Non-negative Integer</p>
+  <p class=MsoNormal>This value, treated as a binary xs:unsignedInt (See
+  Section 13.7.1 Converting Logical Numbers to/from Binary Representation ),
+  gives the representation to be used for 'true' </p>
+  <p class=MsoNormal>If this property value is the empty string, when parsing
+  it means dfdl:binaryBooleanTrueRep is any value other than
+  dfdl:binaryBooleanFalseRep; when unparsing, the one's complement of the
+  dfdl:binaryBooleanFalseRep will be used.</p>
+  <p class=MsoNormal>The length of the data value of the element must be
+  between 1 bit and 32 bits (4 bytes) as described in Section 12.3.7.2. It is a schema definition error if the value (when provided) of
+  dfdl:binaryBooleanTrueRep cannot fit as an unsigned binary integer in the
+  specified length.</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=163 valign=top style='width:1.7in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>binaryBooleanFalseRep</p>
+  </td>
+  <td width=427 valign=top style='width:4.45in;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Non-negative Integer</p>
+  <p class=MsoNormal>This value, treated as a binary xs:unsignedInt (See
+  Section 13.7.1 Converting Logical Numbers to/from Binary Representation ), 
+  gives the representation to be used for 'false' </p>
+  <p class=MsoNormal>The length of the data value of the element must be
+  between 1 bit and 32 bits (4 bytes) as described in Section 12.3.7.2. It is a schema definition error if the valuef dfdl:binaryBooleanFalseRep
+  cannot fit as an unsigned binary integer in the specified length.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>Annotation: dfdl:element,
+  dfdl:simpleType</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption><a name="_Toc194983992"></a><a name="_Toc199516329"></a><a
+name="_Toc175057392"></a><a name="_Toc177399105"></a><a name="_Toc140549606"></a><a
+name="_Toc130873634">Table </a>38 Properties Specific to Boolean with Binary
+Representation</p>
+
+<h2><a name="_Toc398030763"></a><a name="_Toc349042764"></a><a
+name="_Toc243112838"></a><a name="_Ref229814405"></a><a name="_Ref229814365">13.11<span
+style='font:7.0pt "Times New Roman"'>&nbsp; </span>Properties specific to Calendar
+with Text or Binary Representatio</a>n</h2>
+
+<p class=nobreak>The properties describe how a calendar is to be interpreted
+including a unparsing pattern property plus properties that qualify the
+pattern.</p>
+
+<p class=MsoNormal>These properties can be used when a calendar has dfdl:representation
+'text' or dfdl:representation 'binary' and a packed decimal representation.</p>
+
+<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td width=169 valign=top style='width:126.9pt;border:solid windowtext 1.0pt;
+  background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Property Name</b></p>
+  </td>
+  <td width=421 valign=top style='width:315.9pt;border:solid windowtext 1.0pt;
+  border-left:none;background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Description</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td width=169 valign=top style='width:126.9pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>calendarPattern</p>
+  </td>
+  <td width=421 valign=top style='width:315.9pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>String </p>
+  <p class=MsoNormal>Defines the ICU pattern that describes the format of the
+  calendar. The pattern defines where the year, month, day, hour, minute,
+  second, fractional second and time zone components appear. See
+  calendarPattern property section below.    </p>
+  <p class=MsoNormal>When the dfdl<em><span style='font-family:"Arial","sans-serif"'>:</span></em>representation
+  is <em><span style='font-family:"Arial","sans-serif"'>'</span></em>binary<em><span
+  style='font-family:"Arial","sans-serif"'>'</span></em> and the representation
+  is a packed decimal<em><span style='font-family:"Arial","sans-serif"'> </span></em>then
+  the pattern can contain only characters and symbols that always result in the
+  presentation of digits.</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=169 valign=top style='width:126.9pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>calendarPatternKind</p>
+  </td>
+  <td width=421 valign=top style='width:315.9pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values 'explicit', 'implicit'</p>
+  <p class=MsoNormal>'explicit' means the pattern is given by dfdl:calendarPattern,
+  </p>
+  <p class=MsoNormal>'implicit' means the pattern is derived from the XML
+  schema date/time type.</p>
+  <table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0
+   style='border-collapse:collapse;border:none'>
+   <tr>
+    <td width=220 valign=top style='width:165.2pt;border:solid windowtext 1.0pt;
+    background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>
+    <p class=MsoNormal><b>Logical Type </b></p>
+    </td>
+    <td width=204 valign=top style='width:153.15pt;border:solid windowtext 1.0pt;
+    border-left:none;background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>
+    <p class=MsoNormal><b>Default Pattern</b></p>
+    </td>
+   </tr>
+   <tr>
+    <td width=220 valign=top style='width:165.2pt;border:solid windowtext 1.0pt;
+    border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+    <p class=MsoNormal>xs:date</p>
+    </td>
+    <td width=204 valign=top style='width:153.15pt;border-top:none;border-left:
+    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+    padding:0in 5.4pt 0in 5.4pt'>
+    <p class=MsoNormal>yyyy-MM-dd</p>
+    </td>
+   </tr>
+   <tr>
+    <td width=220 valign=top style='width:165.2pt;border:solid windowtext 1.0pt;
+    border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+    <p class=MsoNormal>xs:dateTime</p>
+    </td>
+    <td width=204 valign=top style='width:153.15pt;border-top:none;border-left:
+    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+    padding:0in 5.4pt 0in 5.4pt'>
+    <p class=MsoNormal>yyyy-MM-dd'T'HH:mm:ss</p>
+    </td>
+   </tr>
+   <tr>
+    <td width=220 valign=top style='width:165.2pt;border:solid windowtext 1.0pt;
+    border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+    <p class=MsoNormal>xs:time</p>
+    </td>
+    <td width=204 valign=top style='width:153.15pt;border-top:none;border-left:
+    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+    padding:0in 5.4pt 0in 5.4pt'>
+    <p class=MsoNormal>HH:mm:ssZ</p>
+    </td>
+   </tr>
+  </table>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType </p>
+  </td>
+ </tr>
+ <tr>
+  <td width=169 valign=top style='width:126.9pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>calendarCheckPolicy</p>
+  </td>
+  <td width=421 valign=top style='width:315.9pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values are 'strict', 'lax'</p>
+  <p class=MsoNormal>Indicates how lenient to be when parsing against the
+  pattern. </p>
+  <p class=MsoNormal>See Section 13.11.2 The dfdl:calendarCheckPolicy Property
+  below for details of the specific behaviors for 'strict' and 'lax'.</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=169 valign=top style='width:126.9pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>calendarTimeZone</p>
+  </td>
+  <td width=421 valign=top style='width:315.9pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>String</p>
+  <p class=MsoNormal>This property provides the time zone that will be assumed
+  if no time zone explicitly occurs in the data. </p>
+  <p class=MsoNormal>Valid values specify a UTC time zone offset by matching the
+  regular expression: </p>
+  <p class=MsoNormal><span class=CodeCharacter>(UTC)([+\-]([01]\d|\d)((([:][0-5]\d){1,2})?))?)</span><span
+  class=CodeCharacter> </span></p>
+  <p class=MsoNormal>In addition, empty string can be specified to indicate &quot;no
+  time zone&quot;, or the IANA time zone format (also known as the Olson time
+  zone format) may be used. (e.g, America/New_York)) See [<a
+  href="#a_IANATimeZone">IANATimeZone</a>].</p>
+  <p class=MsoNormal>Note that this property is used when parsing only. </p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=169 valign=top style='width:126.9pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>calendarObserveDST</p>
+  </td>
+  <td width=421 valign=top style='width:315.9pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values are 'yes', 'no'</p>
+  <p class=MsoNormal>Whether the time zone given in dfdl:calendarTimeZone
+  observes daylight savings time.   </p>
+  <p class=MsoNormal>Ignored if dfdl:calendarTimeZone is specified in UTC
+  format, or if dfdl:calendarTimeZone is empty string. That is, this property
+  is used only if the dfdl:calendarTimeZone is in IANA (also known as Olson)
+  format [<a href="#a_IANATimeZone">IANATimeZone</a>].</p>
+  <p class=MsoNormal>This property applies to parsing only. </p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=169 valign=top style='width:126.9pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>calendarFirstDayOfWeek</p>
+  </td>
+  <td width=421 valign=top style='width:315.9pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values 'Monday' … 'Sunday'</p>
+  <p class=MsoNormal>The day of the week upon which a new week is considered to
+  start.</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=169 valign=top style='width:126.9pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>calendarDaysInFirstWeek</p>
+  </td>
+  <td width=421 valign=top style='width:315.9pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Non-negative Integer</p>
+  <p class=MsoNormal>Valid values 1 to 7</p>
+  <p class=MsoNormal>Specify the number of days of the new year that must fall
+  within the first week. </p>
+  <p class=MsoNormal>The start of a year usually falls in the middle of a week.
+  If the number of days in that week is less than the value specified here, the
+  week is considered to be the last week of the previous year; hence week 1
+  starts some days into the new year. Otherwise it is considered to be the
+  first week of the new year; hence week 1 starts some days before the new
+  year.</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=169 valign=top style='width:126.9pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>calendarCenturyStart</p>
+  </td>
+  <td width=421 valign=top style='width:315.9pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Non-negative Integer</p>
+  <p class=MsoNormal>Valid values 0 to 99.</p>
+  <p class=MsoNormal>This property determines on parsing how two-digit years
+  are interpreted. Specify the two digits that start a 100-year window that
+  contains the current year. For example, if you specify 89, and the current
+  year is 2006, all two-digit dates are interpreted as being in the range 1989
+  to 2088. A two-digit year less than 89 will be interpreted as 20nn and a
+  two-digit year more than or equal to 89 will be treated as 19nn.</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=169 valign=top style='width:126.9pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>calendarLanguage</p>
+  </td>
+  <td width=421 valign=top style='width:315.9pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>String or DFDL Expression</p>
+  <p class=MsoNormal>The language that is used when the pattern produces a
+  presentation in text. </p>
+  <p class=MsoNormal>The value must match the regular expression: </p>
+  <p class=MsoNormal><span class=CodeCharacter>([A-Za-z]{1,8}([\-_][A-Za-z0-9]{1,8})*)</span></p>
+  <p class=MsoNormal>It is a schema definition error otherwise.</p>
+  <p class=MsoNormal style='text-autospace:none'>All DFDL Implementations must
+  support dfdl:calendarLanguage value &quot;en&quot;. </p>
+  <p class=MsoNormal style='text-autospace:none'>DFDL implementations may
+  support additional values, however, the value of the dfdl:calendarLanguage
+  property is always interpreted as a Unicode Language Indentifier as defined
+  by [<a href="#a_LDML">LDML</a>], and [<a href="#a_CLDR">CLDR</a>].</p>
+  <p class=MsoNormal style='page-break-after:avoid'>Annotation: dfdl:element,
+  dfdl:simpleType</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption><a name="_Toc142877208">Table </a>39 Properties specific to
+Calendar with Text or Binary Representation</p>
+
+<h3><a name="_Toc398030764"></a><a name="_Toc349042765"></a><a
+name="_Toc243112839"><span style='font-weight:normal'>13.11.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp; </span></span>The dfdl:calendarPattern
+property</a></h3>
+
+<p class=MsoNormal>The dfdl:calendarPattern describes how to parse and unparse
+text and binary representations of dateTime, date and time logical types. The
+pattern is primarily used on unparsing to define the format but is also used to
+aid parsing.</p>
+
+<p class=MsoNormal>The pattern is derived from the ICU SimpleDatetimeFormat
+class described here: [<a href="#a_ICUDateTime">ICUDateTime</a>], which uses
+symbols defined by [<a href="#a_LDML">LDML</a>].</p>
+
+<p class=MsoNormal>An extension is the formatting symbol I which means accept a
+subset of ISO 8601 [<a href="#a_ISO8601">ISO8601</a>] compliant calendars  </p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td width=69 nowrap valign=top style='width:51.45pt;border:solid windowtext 1.0pt;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Symbol</b></p>
+  </td>
+  <td width=173 nowrap valign=top style='width:129.45pt;border:solid windowtext 1.0pt;
+  border-left:none;background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Meaning</b></p>
+  </td>
+  <td width=109 nowrap valign=top style='width:81.65pt;border:solid windowtext 1.0pt;
+  border-left:none;background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Presentation</b></p>
+  </td>
+  <td width=240 colspan=2 valign=top style='width:180.25pt;border:solid windowtext 1.0pt;
+  border-left:none;background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Example</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td width=69 nowrap valign=top style='width:51.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>G        </p>
+  </td>
+  <td width=173 nowrap valign=top style='width:129.45pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>era designator </p>
+  </td>
+  <td width=109 nowrap valign=top style='width:81.65pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Text              </p>
+  </td>
+  <td width=79 valign=top style='width:59.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>G</p>
+  </td>
+  <td width=161 nowrap valign=top style='width:120.9pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>AD</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=69 nowrap valign=top style='width:51.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>y        </p>
+  </td>
+  <td width=173 nowrap valign=top style='width:129.45pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>year </p>
+  </td>
+  <td width=109 nowrap valign=top style='width:81.65pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Number            </p>
+  </td>
+  <td width=79 valign=top style='width:59.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>y, yyyy</p>
+  <p class=MsoNormal>yy</p>
+  </td>
+  <td width=161 nowrap valign=top style='width:120.9pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>1996</p>
+  <p class=MsoNormal>96</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=69 nowrap valign=top style='width:51.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>u </p>
+  </td>
+  <td width=173 nowrap valign=top style='width:129.45pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>year (allows negative years)</p>
+  </td>
+  <td width=109 nowrap valign=top style='width:81.65pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Number           </p>
+  </td>
+  <td width=79 valign=top style='width:59.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>u</p>
+  </td>
+  <td width=161 nowrap valign=top style='width:120.9pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>1900, 0, -500</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=69 nowrap valign=top style='width:51.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>Y        </p>
+  </td>
+  <td width=173 nowrap valign=top style='width:129.45pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>year (of the week of year)</p>
+  </td>
+  <td width=109 nowrap valign=top style='width:81.65pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Number            </p>
+  </td>
+  <td width=79 valign=top style='width:59.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Y</p>
+  </td>
+  <td width=161 nowrap valign=top style='width:120.9pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>1997</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=69 nowrap valign=top style='width:51.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>M        </p>
+  </td>
+  <td width=173 nowrap valign=top style='width:129.45pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>month in year </p>
+  </td>
+  <td width=109 nowrap valign=top style='width:81.65pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Text &amp; Number   </p>
+  </td>
+  <td width=79 valign=top style='width:59.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>M, MM</p>
+  <p class=MsoNormal>MMM</p>
+  <p class=MsoNormal>MMMM</p>
+  <p class=MsoNormal>MMMMM</p>
+  </td>
+  <td width=161 nowrap valign=top style='width:120.9pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal> 09</p>
+  <p class=MsoNormal>Sept</p>
+  <p class=MsoNormal>September</p>
+  <p class=MsoNormal>S</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=69 nowrap valign=top style='width:51.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>d        </p>
+  </td>
+  <td width=173 nowrap valign=top style='width:129.45pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>day in month</p>
+  </td>
+  <td width=109 nowrap valign=top style='width:81.65pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Number            </p>
+  </td>
+  <td width=79 valign=top style='width:59.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>d</p>
+  <p class=MsoNormal>dd</p>
+  </td>
+  <td width=161 nowrap valign=top style='width:120.9pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>2</p>
+  <p class=MsoNormal>02</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=69 nowrap valign=top style='width:51.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>h        </p>
+  </td>
+  <td width=173 nowrap valign=top style='width:129.45pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>hour in am/pm (1~12)</p>
+  </td>
+  <td width=109 nowrap valign=top style='width:81.65pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Number            </p>
+  </td>
+  <td width=79 valign=top style='width:59.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>h</p>
+  <p class=MsoNormal>hh</p>
+  </td>
+  <td width=161 nowrap valign=top style='width:120.9pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>7</p>
+  <p class=MsoNormal>07</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=69 nowrap valign=top style='width:51.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>H        </p>
+  </td>
+  <td width=173 nowrap valign=top style='width:129.45pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>hour in day (0~23) </p>
+  </td>
+  <td width=109 nowrap valign=top style='width:81.65pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Number           </p>
+  </td>
+  <td width=79 valign=top style='width:59.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>H</p>
+  <p class=MsoNormal>HH</p>
+  </td>
+  <td width=161 nowrap valign=top style='width:120.9pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>0</p>
+  <p class=MsoNormal>00</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=69 nowrap valign=top style='width:51.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>m        </p>
+  </td>
+  <td width=173 nowrap valign=top style='width:129.45pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>minute in hour </p>
+  </td>
+  <td width=109 nowrap valign=top style='width:81.65pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Number            </p>
+  </td>
+  <td width=79 valign=top style='width:59.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>m</p>
+  <p class=MsoNormal>mm</p>
+  </td>
+  <td width=161 nowrap valign=top style='width:120.9pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>4</p>
+  <p class=MsoNormal>04</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=69 nowrap valign=top style='width:51.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>s        </p>
+  </td>
+  <td width=173 nowrap valign=top style='width:129.45pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>second in minute </p>
+  </td>
+  <td width=109 nowrap valign=top style='width:81.65pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Number           </p>
+  </td>
+  <td width=79 valign=top style='width:59.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>s</p>
+  <p class=MsoNormal>ss</p>
+  </td>
+  <td width=161 nowrap valign=top style='width:120.9pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>5</p>
+  <p class=MsoNormal>05</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=69 nowrap valign=top style='width:51.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>S        </p>
+  </td>
+  <td width=173 nowrap valign=top style='width:129.45pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>fractional second (see note 1) </p>
+  </td>
+  <td width=109 nowrap valign=top style='width:81.65pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Number         </p>
+  </td>
+  <td width=79 valign=top style='width:59.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>S</p>
+  <p class=MsoNormal>SS</p>
+  <p class=MsoNormal>SSS</p>
+  </td>
+  <td width=161 nowrap valign=top style='width:120.9pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>2</p>
+  <p class=MsoNormal>24</p>
+  <p class=MsoNormal>235</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=69 nowrap valign=top style='width:51.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>E        </p>
+  </td>
+  <td width=173 nowrap valign=top style='width:129.45pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>day of week</p>
+  </td>
+  <td width=109 nowrap valign=top style='width:81.65pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Text              </p>
+  </td>
+  <td width=79 valign=top style='width:59.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span lang=DE>E, EE,EEE</span></p>
+  <p class=MsoNormal><span lang=DE>EEEE</span></p>
+  <p class=MsoNormal><span lang=DE>EEEEE</span></p>
+  <p class=MsoNormal><span lang=DE>EEEEEE</span></p>
+  </td>
+  <td width=161 nowrap valign=top style='width:120.9pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span lang=DE>Tues</span></p>
+  <p class=MsoNormal>Tuesday</p>
+  <p class=MsoNormal>T</p>
+  <p class=MsoNormal>Tu</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=69 nowrap valign=top style='width:51.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>e        </p>
+  </td>
+  <td width=173 nowrap valign=top style='width:129.45pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>day of week (local) </p>
+  </td>
+  <td width=109 nowrap valign=top style='width:81.65pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Text &amp; Number</p>
+  </td>
+  <td width=79 valign=top style='width:59.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span lang=DE>e, ee</span></p>
+  <p class=MsoNormal><span lang=DE>eee</span></p>
+  <p class=MsoNormal><span lang=DE>eeee</span></p>
+  <p class=MsoNormal><span lang=DE>eeeee</span></p>
+  <p class=MsoNormal><span lang=DE>eeeeee</span></p>
+  </td>
+  <td width=161 nowrap valign=top style='width:120.9pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>2</p>
+  <p class=MsoNormal>Tues</p>
+  <p class=MsoNormal>Tuesday</p>
+  <p class=MsoNormal>T</p>
+  <p class=MsoNormal>Tu</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=69 nowrap valign=top style='width:51.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>D        </p>
+  </td>
+  <td width=173 nowrap valign=top style='width:129.45pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>day in year             </p>
+  </td>
+  <td width=109 nowrap valign=top style='width:81.65pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Number            </p>
+  </td>
+  <td width=79 valign=top style='width:59.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>D</p>
+  </td>
+  <td width=161 nowrap valign=top style='width:120.9pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>189</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=69 nowrap valign=top style='width:51.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>F        </p>
+  </td>
+  <td width=173 nowrap valign=top style='width:129.45pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>day of week in month   </p>
+  </td>
+  <td width=109 nowrap valign=top style='width:81.65pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Number            </p>
+  </td>
+  <td width=79 valign=top style='width:59.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>F</p>
+  </td>
+  <td width=161 nowrap valign=top style='width:120.9pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>2 (2nd Wed in July)</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=69 nowrap valign=top style='width:51.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>w        </p>
+  </td>
+  <td width=173 nowrap valign=top style='width:129.45pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>week in year </p>
+  </td>
+  <td width=109 nowrap valign=top style='width:81.65pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Number            </p>
+  </td>
+  <td width=79 valign=top style='width:59.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>w, ww</p>
+  </td>
+  <td width=161 nowrap valign=top style='width:120.9pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>27</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=69 nowrap valign=top style='width:51.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>W        </p>
+  </td>
+  <td width=173 nowrap valign=top style='width:129.45pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>week in month           </p>
+  </td>
+  <td width=109 nowrap valign=top style='width:81.65pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Number            </p>
+  </td>
+  <td width=79 valign=top style='width:59.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>W</p>
+  </td>
+  <td width=161 nowrap valign=top style='width:120.9pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>2</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=69 nowrap valign=top style='width:51.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>a        </p>
+  </td>
+  <td width=173 nowrap valign=top style='width:129.45pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>am/pm marker           </p>
+  </td>
+  <td width=109 nowrap valign=top style='width:81.65pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Text             </p>
+  </td>
+  <td width=79 valign=top style='width:59.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>A</p>
+  </td>
+  <td width=161 nowrap valign=top style='width:120.9pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>pm</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=69 nowrap valign=top style='width:51.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>k        </p>
+  </td>
+  <td width=173 nowrap valign=top style='width:129.45pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>hour in day (0~24 )      </p>
+  </td>
+  <td width=109 nowrap valign=top style='width:81.65pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Number            </p>
+  </td>
+  <td width=79 valign=top style='width:59.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>k</p>
+  <p class=MsoNormal>kk</p>
+  </td>
+  <td width=161 nowrap valign=top style='width:120.9pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>2, 24</p>
+  <p class=MsoNormal>02, 24</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=69 nowrap valign=top style='width:51.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>K        </p>
+  </td>
+  <td width=173 nowrap valign=top style='width:129.45pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>hour in am/pm (0~11)   </p>
+  </td>
+  <td width=109 nowrap valign=top style='width:81.65pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Number            </p>
+  </td>
+  <td width=79 valign=top style='width:59.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>K</p>
+  <p class=MsoNormal>KK</p>
+  </td>
+  <td width=161 nowrap valign=top style='width:120.9pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>0</p>
+  <p class=MsoNormal>00</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=69 nowrap valign=top style='width:51.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>z</p>
+  </td>
+  <td width=173 nowrap valign=top style='width:129.45pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>time zone: specific non-location</p>
+  </td>
+  <td width=109 nowrap valign=top style='width:81.65pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Text</p>
+  </td>
+  <td width=79 valign=top style='width:59.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>z, zz, zzz</p>
+  <p class=MsoNormal>zzzz</p>
+  </td>
+  <td width=161 nowrap valign=top style='width:120.9pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>PDT</p>
+  <p class=MsoNormal>Pacific Daylight Time</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=69 nowrap valign=top style='width:51.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>Z </p>
+  </td>
+  <td width=173 nowrap valign=top style='width:129.45pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>time zone: ISO8601 basic format</p>
+  <p class=TableContents>time zone: long localized GMT</p>
+  </td>
+  <td width=109 nowrap valign=top style='width:81.65pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Text</p>
+  </td>
+  <td width=79 valign=top style='width:59.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Z, ZZ, ZZZ</p>
+  <p class=MsoNormal>ZZZZ</p>
+  </td>
+  <td width=161 nowrap valign=top style='width:120.9pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>-0800, +0000</p>
+  <p class=MsoNormal>GMT-08:00, GMT+00:00</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=69 nowrap valign=top style='width:51.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>O</p>
+  </td>
+  <td width=173 nowrap valign=top style='width:129.45pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>time zone: localized GMT</p>
+  </td>
+  <td width=109 nowrap valign=top style='width:81.65pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Text</p>
+  </td>
+  <td width=79 valign=top style='width:59.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>O</p>
+  <p class=MsoNormal>OOOO</p>
+  </td>
+  <td width=161 nowrap valign=top style='width:120.9pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>GMT-8</p>
+  <p class=MsoNormal>GMT-08:00</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=69 nowrap valign=top style='width:51.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>v </p>
+  </td>
+  <td width=173 nowrap valign=top style='width:129.45pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>time zone: generic non-location</p>
+  </td>
+  <td width=109 nowrap valign=top style='width:81.65pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Text</p>
+  </td>
+  <td width=79 valign=top style='width:59.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>v</p>
+  <p class=MsoNormal>vvvv</p>
+  </td>
+  <td width=161 nowrap valign=top style='width:120.9pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>PT</p>
+  <p class=MsoNormal>Pacific Time</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=69 nowrap valign=top style='width:51.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>V </p>
+  </td>
+  <td width=173 nowrap valign=top style='width:129.45pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>time zone: short time zone ID</p>
+  <p class=TableContents>time zone: long time zone ID</p>
+  <p class=TableContents>time zone: exemplar city</p>
+  <p class=TableContents>time zone: generic location. </p>
+  </td>
+  <td width=109 nowrap valign=top style='width:81.65pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Text</p>
+  </td>
+  <td width=79 valign=top style='width:59.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>V</p>
+  <p class=MsoNormal>VV</p>
+  <p class=MsoNormal>VVV</p>
+  <p class=MsoNormal>VVVV</p>
+  </td>
+  <td width=161 nowrap valign=top style='width:120.9pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>uslax</p>
+  <p class=MsoNormal>America/Los_Angeles</p>
+  <p class=MsoNormal>Los Angeles</p>
+  <p class=MsoNormal>Los Angeles Time</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=69 nowrap valign=top style='width:51.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>x</p>
+  </td>
+  <td width=173 nowrap valign=top style='width:129.45pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>time zone: ISO8601 basic or extended format </p>
+  </td>
+  <td width=109 nowrap valign=top style='width:81.65pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Text</p>
+  </td>
+  <td width=79 valign=top style='width:59.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>x</p>
+  <p class=MsoNormal>xx</p>
+  <p class=MsoNormal>xxx</p>
+  </td>
+  <td width=161 nowrap valign=top style='width:120.9pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>-08, +0530, +0000</p>
+  <p class=MsoNormal>-0800, +0000</p>
+  <p class=MsoNormal>-08:00, +00:00</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=69 nowrap valign=top style='width:51.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>X</p>
+  </td>
+  <td width=173 nowrap valign=top style='width:129.45pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>Time Zone: ISO8601 basic or extended format .The UTC
+  indicator &quot;Z&quot; is used when local time offset is 0.</p>
+  </td>
+  <td width=109 nowrap valign=top style='width:81.65pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Text</p>
+  </td>
+  <td width=79 valign=top style='width:59.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>X</p>
+  <p class=MsoNormal>XX</p>
+  <p class=MsoNormal>XXX</p>
+  </td>
+  <td width=161 nowrap valign=top style='width:120.9pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>-08, +0530, Z</p>
+  <p class=MsoNormal>-0800, Z</p>
+  <p class=MsoNormal>-08:00, Z</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=69 nowrap valign=top style='width:51.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>I</p>
+  </td>
+  <td width=173 nowrap valign=top style='width:129.45pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>ISO8601 date/time </p>
+  </td>
+  <td width=109 nowrap valign=top style='width:81.65pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Text</p>
+  </td>
+  <td width=79 valign=top style='width:59.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>I</p>
+  </td>
+  <td width=161 nowrap valign=top style='width:120.9pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>2006-10-07T12:06:56.568+01:00</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=69 nowrap valign=top style='width:51.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>'       </p>
+  </td>
+  <td width=173 nowrap valign=top style='width:129.45pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>escape for text         </p>
+  </td>
+  <td width=109 nowrap valign=top style='width:81.65pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Delimiter     </p>
+  </td>
+  <td width=79 valign=top style='width:59.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>'       </p>
+  </td>
+  <td width=161 nowrap valign=top style='width:120.9pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>'Date='</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=69 nowrap valign=top style='width:51.45pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>''       </p>
+  </td>
+  <td width=173 nowrap valign=top style='width:129.45pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>single quote            </p>
+  </td>
+  <td width=109 nowrap valign=top style='width:81.65pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Literal          </p>
+  </td>
+  <td width=79 valign=top style='width:59.35pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>''       </p>
+  </td>
+  <td width=161 nowrap valign=top style='width:120.9pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'> 'o''clock'</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 40 Symbols in the dfdl:calendarPattern Property</p>
+
+<p class=MsoNormal>Any number of fractional seconds &quot;S&quot; may by
+specified in the pattern and accepted by implementations, but an implementation
+is free to represent a limited number of fractional seconds internally. Excess
+fractional seconds are truncated, not rounded up. At least millisecond accuracy
+must be implemented. Unlike other fields, fractional seconds are padded on the
+right with zero.</p>
+
+<p class=MsoNormal>It is a processing error if seconds appear in that part of
+the SimpleContent region that represents a time zone.</p>
+
+<p class=MsoNormal>The count of pattern letters determines the format as
+indicated in the table. </p>
+
+<p class=MsoNormal>If dfdl:representation is text, any characters in the
+pattern that are not in the ranges of ['a'..'z'] and ['A'..'Z'] will be treated
+as quoted text. For instance, characters like ':', '.', ' ', '#' and '@' will
+appear in the formatted output even if they are not embraced within single
+quotes. The single quote is used to 'escape' letters. Two single quotes in a
+row, whether inside or outside a quoted sequence, represent a 'real' single
+quote.</p>
+
+<p class=MsoNormal><span style='color:black'>If dfdl:representation is binary,
+then the pattern can contain only characters and symbols that always result in
+the presentation of digits.</span> </p>
+
+<p class=MsoNormal>The symbols 'z', 'zz', and 'zzz' have identical meaning, as
+do 'Z', 'ZZ', and 'ZZZ'.</p>
+
+<p class=MsoNormal>The 'I' symbol must not be used with any other symbol with
+the exception of 'escape for text'. It represents calendar formats that match
+those defined in the restricted profile of the ISO 8601 standard proposed by
+the W3C at <a href="http://www.w3.org/TR/NOTE-datetime">http://www.w3.org/TR/NOTE-datetime.</a>
+The formats are referred to as 'granularities'. </p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>xs:dateTime. When parsing, the data must match one of the
+     granularities. When unparsing, the fullest granularity is used. </li>
+ <li class=MsoNormal>xs:date. When parsing, the data must match one of the
+     date-only granularities. When unparsing, the fullest date-only granularity
+     is used. </li>
+ <li class=MsoNormal>xs:time. When parsing, the data must match only the time
+     components of one of the granularities that contains time components. When
+     unparsing, the time components of the fullest granularity are used. The
+     literal 'T' character is not expected in the data when parsing and is not
+     output when unparsing. </li>
+ <li class=MsoNormal>The number of fractional second digits supported is
+     implementation-defined but must be at least millisecond accuracy.</li>
+ <li class=MsoNormal>The omission of time zone from the input data when the
+     type is xs:dateTime or xs:time is not a processing error. If that occurs
+     then the time zone is obtained from the calendarTimeZone property.</li>
+ <li class=MsoNormal>When unparsing and the time zone is UTC, the time zone is
+     output as ‘+00:00’.</li>
+</ul>
+
+<p class=MsoNormal>When parsing, for any pattern that omits components the
+values for the omitted components are supplied from the Unix epoch
+1970-01-01T00:00:00.000.<a href="#_ftn25" name="_ftnref25" title=""><span
+class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+style='font-size:10.0pt;font-family:"Arial","sans-serif"'>[25]</span></span></span></a></p>
+
+<p class=nobreak>When unparsing, and the pattern contains a formatting symbol that
+requires a component of the date/time and the infoset value does not contain that
+component, it is a processing error.</p>
+
+<p class=MsoNormal>When parsing a calendar element with a packed decimal
+representation then the nibbles from the data are converted to text digits
+without any trimming of leading or trailing zeros, and the result is then
+matched against the pattern according to the usual rules.</p>
+
+<p class=MsoNormal>When unparsing, if a time zone symbol is not available for a
+particular time zone, a fallback may be used as defined in [<a
+href="#a_ICUDateTime">ICUDateTime</a>].</p>
+
+<h3><a name="_Toc398030765"></a><a name="_Ref364431481"><span style='font-weight:
+normal'>13.11.2<span style='font:7.0pt "Times New Roman"'>&nbsp; </span></span>The
+dfdl:calendarCheckPolicy Property</a></h3>
+
+<p class=nobreak>The differences in behavior between 'strict' and 'lax' for
+this property can be subtle. Both are quite lenient in enforcement of many
+variations in format, with the 'lax' value adding additional tolerance of more
+format variations to those already allowed by the 'strict' value.</p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal>Lenient parsing behaviour when in 'strict' mode: </li>
+ <ol style='margin-top:0in' start=1 type=a>
+  <li class=MsoNormal>Case insensitive matching for text fields </li>
+  <li class=MsoNormal>MMM, MMMM, and MMMMM all accept either short or long form
+      of Month </li>
+  <li class=MsoNormal>E, EE, EEE, EEEE, EEEEE , and EEEEEE all accept either
+      abbreviated, full, narrow and short forms of Day of Week </li>
+  <li class=MsoNormal>Accepts truncated leftmost numeric field (eg, pattern &quot;HHmmss&quot;
+      allows &quot;123456&quot; (12:34:56) and &quot;23456&quot; (2:34:56) but
+      not &quot;3456&quot;) </li>
+ </ol>
+ <li class=MsoNormal>Additional lenient parsing behaviour when in 'lax' mode: </li>
+ <ol style='margin-top:0in' start=1 type=a>
+  <li class=MsoNormal>Values outside valid ranges are normalized (eg, &quot;March
+      32 1996&quot; is treated as &quot;April 1 1996&quot;) </li>
+  <li class=MsoNormal>Ignoring a trailing dot after a non-numeric field</li>
+  <li class=MsoNormal>Leading and trailing whitespace in the data but not in
+      the pattern is accepted</li>
+  <li class=MsoNormal>Whitespace in the pattern can be missing in the data</li>
+  <li class=MsoNormal>Partial matching on literal strings. E.g., data &quot;20130621d&quot;
+      allowed for pattern &quot;yyyyMMdd'date' &quot;</li>
+ </ol>
+</ol>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<h2><a name="_Toc398030766"></a><a name="_Toc243112837"></a><a
+name="_Toc349042766"></a><a name="_Toc322014184"></a><a name="_Toc322014368"></a><a
+name="_Toc322014551"></a><a name="_Toc322014733"></a><a name="_Toc332711670"></a><a
+name="_Toc322014185"></a><a name="_Toc322014369"></a><a name="_Toc322014552"></a><a
+name="_Toc322014734"></a><a name="_Toc332711671"></a><a name="_Toc322014188"></a><a
+name="_Toc322014372"></a><a name="_Toc322014555"></a><a name="_Toc322014737"></a><a
+name="_Toc322911361"></a><a name="_Toc322911923"></a><a name="_Toc332711674"></a>13.12<span
+style='font:7.0pt "Times New Roman"'>&nbsp; </span>Properties Specific to Calendar
+with Text Representation </h2>
+
+<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#F3F3F3;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Property Name</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Description</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>textCalendarJustification</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum </p>
+  <p class=MsoNormal>Valid values 'left', 'right',  'center' </p>
+  <p class=MsoNormal>Controls how the data is padded or trimmed on parsing and
+  unparsing.</p>
+  <p class=MsoNormal>Behavior as for dfdl:textStringJustification.</p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>textCalendarPadCharacter</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>DFDL String Literal</p>
+  <p class=MsoNormal>The value that is used when padding or trimming calendar
+  elements. The value can be a single character or a single byte.<br>
+  If a character, then it can be specified using a literal character or using
+  DFDL entities. </p>
+  <p class=MsoNormal>If a byte, then it must be specified using a single byte
+  value entity</p>
+  <p class=MsoNormal>If a pad character is specified when dfdl:lengthUnits is 'bytes'
+  then the pad character must be a single-byte character. </p>
+  <p class=MsoNormal>If a pad byte is specified when dfdl:lengthUnits is 'characters'
+  then </p>
+  <ul style='margin-top:0in' type=disc>
+   <li class=MsoNormal>the encoding must be a fixed-width encoding </li>
+   <li class=MsoNormal>padding and trimming must be applied using a sequence of
+       N pad bytes, where N is the width of a character in the fixed-width
+       encoding. </li>
+  </ul>
+  <p class=MsoNormal>The string literal value is restricted in the same way as
+  described in &quot;Pad Character Restrictions&quot; in the description of the
+  dfdl:textStringPadCharacter property.</p>
+  <p class=MsoNormal style='page-break-after:avoid'> Annotation: dfdl:element,
+  dfdl:simpleType</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 41 Properties Specific to Calendar with Text
+Representation</p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<h2><a name="_Toc398030767"></a><a name="_Ref364443313"></a><a
+name="_Ref364443310"></a><a name="_Toc349042768"></a><a name="_Toc322912212"></a><a
+name="_Toc329093061"></a><a name="_Toc332701574"></a><a name="_Toc332701878"></a><a
+name="_Toc332711677"></a><a name="_Toc332711979"></a><a name="_Toc332712280"></a><a
+name="_Toc332724196"></a><a name="_Toc332724496"></a><a name="_Toc341102792"></a><a
+name="_Toc347241527"></a><a name="_Toc347744720"></a><a name="_Toc348984503"></a><a
+name="_Toc348984808"></a><a name="_Toc349037972"></a><a name="_Toc349038274"></a><a
+name="_Toc349042767"></a><a name="_Toc351912765"></a><a name="_Toc351914786"></a><a
+name="_Toc351915252"></a><a name="_Toc361231309"></a><a name="_Toc361231835"></a><a
+name="_Toc362445133"></a><a name="_Toc363909055"></a><a name="_Toc364463480"></a><a
+name="_Toc366078084"></a><a name="_Toc366078703"></a><a name="_Toc366079688"></a><a
+name="_Toc366080300"></a><a name="_Toc366080909"></a><a name="_Toc366505249"></a><a
+name="_Toc366508618"></a><a name="_Toc366513119"></a><a name="_Toc366574308"></a><a
+name="_Toc366578101"></a><a name="_Toc366578695"></a><a name="_Toc366579287"></a><a
+name="_Toc366579878"></a><a name="_Toc366580470"></a><a name="_Toc366581061"></a><a
+name="_Toc366581653"></a>13.13<span style='font:7.0pt "Times New Roman"'>&nbsp;
+</span>Properties Specific to Calendar with Binary Representation</h2>
+
+<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td width=186 valign=top style='width:139.3pt;border:solid windowtext 1.0pt;
+  background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Property Name</b></p>
+  </td>
+  <td width=405 valign=top style='width:303.5pt;border:solid windowtext 1.0pt;
+  border-left:none;background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Description</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td width=186 valign=top style='width:139.3pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>binaryCalendarRep</p>
+  </td>
+  <td width=405 valign=top style='width:303.5pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values are 'packed', 'bcd', 'ibm4690Packed', 'binarySeconds',
+  'binaryMilliseconds'</p>
+  <p class=MsoNormal>For all values, the dfdl:byteOrder property is used to
+  determine the numeric significance of the bytes making up the representation.</p>
+  <p class=MsoNormal>'packed' means represented as an IBM 390 packed decimal. Each
+  byte contains two decimal digits, except for the rightmost byte, which
+  contains a sign to the right of a decimal digit. The digits are interpreted
+  according to the dfdl:calendarPattern property. Property
+  dfdl:binaryPackedSignCodes is applicable.</p>
+  <p class=MsoNormal>'bcd' means represented as a binary coded decimal with two
+  digits per byte. The digits are interpreted according to the
+  dfdl:calendarPattern property</p>
+  <p class=MsoNormal>'ibm4690Packed' means represented as a variant of packed
+  format as described in property dfdl:binaryNumberRep. The digits are interpreted
+  according to the dfdl:calendarPattern property.</p>
+  <p class=MsoNormal>For all packed decimals, property
+  dfdl:binaryNumberCheckPolicy is applicable. </p>
+  <p class=MsoNormal>For all these packed decimals, dfdl:calendarPattern can
+  contain only characters and symbols that always result in the presentation of
+  digits. It is a schema definition error otherwise. This implies that property
+  dfdl:calendarPatternKind must be 'explicit' because the default patterns for
+  'implicit' contain non-numeric characters. It is a schema definition error
+  otherwise.</p>
+  <p class=MsoNormal>See Section 13.7 Properties Specific to Number with Binary
+  Representation.</p>
+  <p class=MsoNormal>Note also that a virtual decimal point for the boundary
+  between seconds and fractional seconds is implied from the pattern at the
+  boundary of 's' and 'S', i.e., where the substring 'sS' appears in the
+  pattern.</p>
+  <p class=MsoNormal>'binarySeconds' means represented as binary xs:int, that
+  is, as a 4 byte signed integer that is the number of seconds from the epoch
+  (positive or negative).  It is a schema definition error if there is a
+  specified length not equivalent to 4 bytes.</p>
+  <p class=MsoNormal>'binaryMilliseconds' means represented as binary xs:long,
+  that is, as an 8 byte signed integer that is the number of milliseconds from
+  the epoch (positive or negative).  It is a schema definition error if there
+  is a specified length not equivalent to 8 bytes.   </p>
+  <p class=MsoNormal>binarySeconds and binaryMilliseconds may only be used when
+  the type is xs:dateTime. (It is a schema definition error otherwise.) </p>
+  <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=186 valign=top style='width:139.3pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>binaryCalendarEpoch</p>
+  </td>
+  <td width=405 valign=top style='width:303.5pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>DateTime</p>
+  <p class=MsoNormal>Used when dfdl:binaryCalendarRep is 'binarySeconds' or 'binaryMilliseconds'</p>
+  <p class=MsoNormal>The epoch from which to calculate dates and times.  </p>
+  <p class=MsoNormal>If the time zone is omitted from the value, then UTC is
+  used.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>Annotation: dfdl:element,
+  dfdl:simpleType</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 42 Properties Specific to Calendar with Binary
+Representation</p>
+
+<p class=nobreak>Examples of packed decimal format calendars for December 14,
+1923 and dfdl:calendarPattern of 'MMddyy' would be:</p>
+
+<p class=MsoNormal>  packed: (hexadecimal) <span class=CodeCharacter>01 21 42
+3C</span>, </p>
+
+<p class=MsoNormal>  bcd: (hexadecimal) <span class=CodeCharacter>12 14 23 </span></p>
+
+<p class=MsoNormal>  ibm4690Packed: (hexadecimal) <span class=CodeCharacter>12
+14 23 </span></p>
+
+<p class=MsoNormal>The 'C' nibble at the end of the 'packed' representation is
+a sign nibble, and the leading 0 nibble is just to align to a byte boundary..</p>
+
+<h2><a name="_Toc398030768"></a><a name="_Toc349042769"></a><a
+name="_Toc243112841">13.14<span style='font:7.0pt "Times New Roman"'>&nbsp; </span>Properties
+Specific to </a>Opaque Types (xs:hexBinary)</h2>
+
+<p class=MsoNormal>There are no properties specific to opaque types</p>
+
+<h2><a name="_Toc243112842"></a><a name="_Toc194983993"></a><a
+name="_Toc199516330"></a><a name="_Toc175057393"></a><a name="_Toc177399106"></a><a
+name="_Toc398030769"></a><a name="_Toc349042772"></a><a name="_Ref268264542"></a><a
+name="_Toc322911367"></a><a name="_Toc322911676"></a><a name="_Toc322911928"></a><a
+name="_Toc322912215"></a><a name="_Toc329093064"></a><a name="_Toc332701577"></a><a
+name="_Toc332701881"></a><a name="_Toc332711680"></a><a name="_Toc332711982"></a><a
+name="_Toc332712283"></a><a name="_Toc332724199"></a><a name="_Toc332724499"></a><a
+name="_Toc341102795"></a><a name="_Toc347241530"></a><a name="_Toc347744723"></a><a
+name="_Toc348984506"></a><a name="_Toc348984811"></a><a name="_Toc349037975"></a><a
+name="_Toc349038277"></a><a name="_Toc349042770"></a><a name="_Toc349642184"></a><a
+name="_Toc351912768"></a><a name="_Toc351914789"></a><a name="_Toc351915255"></a><a
+name="_Toc361231312"></a><a name="_Toc361231838"></a><a name="_Toc362445136"></a><a
+name="_Toc363909058"></a><a name="_Toc364463483"></a><a name="_Toc366078087"></a><a
+name="_Toc366078706"></a><a name="_Toc366079691"></a><a name="_Toc366080303"></a><a
+name="_Toc366080912"></a><a name="_Toc366505252"></a><a name="_Toc366508621"></a><a
+name="_Toc366513122"></a><a name="_Toc366574311"></a><a name="_Toc366578104"></a><a
+name="_Toc366578698"></a><a name="_Toc366579290"></a><a name="_Toc366579881"></a><a
+name="_Toc366580473"></a><a name="_Toc366581064"></a><a name="_Toc366581656"></a><a
+name="_Toc322911368"></a><a name="_Toc322911677"></a><a name="_Toc322911929"></a><a
+name="_Toc322912216"></a><a name="_Toc329093065"></a><a name="_Toc332701578"></a><a
+name="_Toc332701882"></a><a name="_Toc332711681"></a><a name="_Toc332711983"></a><a
+name="_Toc332712284"></a><a name="_Toc332724200"></a><a name="_Toc332724500"></a><a
+name="_Toc341102796"></a><a name="_Toc347241531"></a><a name="_Toc347744724"></a><a
+name="_Toc348984507"></a><a name="_Toc348984812"></a><a name="_Toc349037976"></a><a
+name="_Toc349038278"></a><a name="_Toc349042771"></a><a name="_Toc349642185"></a><a
+name="_Toc351912769"></a><a name="_Toc351914790"></a><a name="_Toc351915256"></a><a
+name="_Toc361231313"></a><a name="_Toc361231839"></a><a name="_Toc362445137"></a><a
+name="_Toc363909059"></a><a name="_Toc364463484"></a><a name="_Toc366078088"></a><a
+name="_Toc366078707"></a><a name="_Toc366079692"></a><a name="_Toc366080304"></a><a
+name="_Toc366080913"></a><a name="_Toc366505253"></a><a name="_Toc366508622"></a><a
+name="_Toc366513123"></a><a name="_Toc366574312"></a><a name="_Toc366578105"></a><a
+name="_Toc366578699"></a><a name="_Toc366579291"></a><a name="_Toc366579882"></a><a
+name="_Toc366580474"></a><a name="_Toc366581065"></a><a name="_Toc366581657"></a>13.15<span
+style='font:7.0pt "Times New Roman"'>&nbsp; </span>Nil Value Processing</h2>
+
+<p class=nobreak>Sometimes it is desirable to represent an unused element, place-holder
+for unknown information, or inapplicable information <i>explicitly</i> with an
+element, rather than by the lack of an element. </p>
+
+<p class=nobreak>For example, it may be desirable to represent a sparsely
+populated array of data  using a distinguished nil element to fill the
+locations where data is absent, thereby preserving the position for the
+elements that are present.</p>
+
+<p class=MsoNormal>As another example, it may be desirable to represent an
+unused simple element by a value which is not conformant to the logical type of
+the element. </p>
+
+<p class=nobreak>Such cases can be represented using the DFDL nil mechanism
+which is based on the XML Schema nil mechanism. DFDL provides what are commonly
+called &quot;in-band&quot; nil values by way of dfdl:nilKind 'logicalValue',
+and also provides for two kinds of literal indicators of nil through
+dfdl:nilKind 'literalValue' and dfdl:nilKind 'literalCharacter'. Nil processing
+is used when the XSDL 'nillable' property of an element is true. </p>
+
+<p class=MsoNormal>DFDL allows elements of complex type to be nillable.
+However, to avoid the concept of a complex element having a value, which does
+not exist in DFDL, the only permissible nil value is the empty string, represented
+by the DFDL %ES; entity and using dfdl:nilKind 'literalValue'.</p>
+
+<p class=nobreak>On parsing, an element occurrence is nil if the element has XSDL
+nillable 'true' and the data is a nil representation as defined in section
+9.2.1.  Specifically:</p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal>When dfdl:nilKind is 'literalValue', the <b><i>NilLiteralValue
+     </i></b>region of the data stream matches any of the dfdl:nilValue values.
+     </li>
+ <li class=MsoNormal>When dfdl:nilKind is 'literalCharacter', all characters in
+     the <b><i>NilLiteralCharacters </i></b>region of the data stream match the
+     dfdl:nilValue character.</li>
+ <li class=MsoNormal>When dfdl:nilKind is 'logicalValue', the data contains a
+     normal representation, and the <b><i>NilLogicalValue </i></b>region of the
+     data stream, converted to the element's logical type, matches any of the
+     dfdl:nilValue values.</li>
+</ol>
+
+<p class=MsoNormal>For dfdl:nilKind 'literalValue' or 'literalCharacter':</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>Determination of whether the data is a nil representation
+     for a literal nil happens first before any consideration of whether the
+     representation is the empty, normal, or absent representations. </li>
+ <li class=MsoNormal>Property dfdl:nilValueDelimiterPolicy controls whether
+     matching one of the nil values also involves matching the initiator or
+     terminator specified by the element. This gives control over whether a nil
+     indicator may or may not also require the delimiters that a normal data
+     element requires.</li>
+</ul>
+
+<p class=MsoNormal>On unparsing, an element is nil if XSDL nillable is 'true'
+AND the element information item in the augmented infoset has the <b>[nilled] </b>member
+as true, in which case what is output to the data stream is one of the
+following:</p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal>When dfdl:nilKind is 'logicalValue' then the first value
+     of dfdl:nilValue converted to the physical representation is output as the
+     <b><i>NilLogicalValue</i></b> region.</li>
+ <li class=MsoNormal>When dfdl:nilKind is 'literalValue' then the first value
+     of dfdl:nilValue is output as the <b><i>NilLiteralValue</i></b> region.</li>
+ <li class=MsoNormal>When dfdl:nilKind is 'literalCharacter' then the character
+     from dfdl:nilValue, repeated to the needed length, is output as the <b><i>NilLiteralCharacters
+     </i></b>region.</li>
+</ol>
+
+<p class=MsoNormal>For dfdl:nilKind 'literalValue' or 'literalCharacter' then
+dfdl:nilValueDelimiterPolicy determines whether any initiator or terminator
+also appear surrounding the literal nil in the output data.</p>
+
+<h2><a name="_Toc398030770"></a><a name="_Toc349042778"></a><a
+name="_Toc322911679"></a><a name="_Toc322912218"></a><a name="_Toc329093067"></a><a
+name="_Toc332701580"></a><a name="_Toc332701884"></a><a name="_Toc332711683"></a><a
+name="_Toc332711985"></a><a name="_Toc332712286"></a><a name="_Toc332724202"></a><a
+name="_Toc332724502"></a><a name="_Toc341102798"></a><a name="_Toc347241533"></a><a
+name="_Toc347744726"></a><a name="_Toc348984509"></a><a name="_Toc348984814"></a><a
+name="_Toc349037978"></a><a name="_Toc349038280"></a><a name="_Toc349042773"></a><a
+name="_Toc351912771"></a><a name="_Toc351914792"></a><a name="_Toc351915258"></a><a
+name="_Toc361231315"></a><a name="_Toc361231841"></a><a name="_Toc362445139"></a><a
+name="_Toc363909061"></a><a name="_Toc364463486"></a><a name="_Toc366078090"></a><a
+name="_Toc366078709"></a><a name="_Toc366079694"></a><a name="_Toc366080306"></a><a
+name="_Toc366080915"></a><a name="_Toc366505255"></a><a name="_Toc366508624"></a><a
+name="_Toc366513125"></a><a name="_Toc366574314"></a><a name="_Toc366578107"></a><a
+name="_Toc366578701"></a><a name="_Toc366579293"></a><a name="_Toc366579884"></a><a
+name="_Toc366580476"></a><a name="_Toc366581067"></a><a name="_Toc366581659"></a><a
+name="_Toc351912772"></a><a name="_Toc351914793"></a><a name="_Toc351915259"></a><a
+name="_Toc361231316"></a><a name="_Toc361231842"></a><a name="_Toc362445140"></a><a
+name="_Toc363909062"></a><a name="_Toc364463487"></a><a name="_Toc366078091"></a><a
+name="_Toc366078710"></a><a name="_Toc366079695"></a><a name="_Toc366080307"></a><a
+name="_Toc366080916"></a><a name="_Toc366505256"></a><a name="_Toc366508625"></a><a
+name="_Toc366513126"></a><a name="_Toc366574315"></a><a name="_Toc366578108"></a><a
+name="_Toc366578702"></a><a name="_Toc366579294"></a><a name="_Toc366579885"></a><a
+name="_Toc366580477"></a><a name="_Toc366581068"></a><a name="_Toc366581660"></a><a
+name="_Toc351912773"></a><a name="_Toc351914794"></a><a name="_Toc351915260"></a><a
+name="_Toc361231317"></a><a name="_Toc361231843"></a><a name="_Toc362445141"></a><a
+name="_Toc363909063"></a><a name="_Toc364463488"></a><a name="_Toc366078092"></a><a
+name="_Toc366078711"></a><a name="_Toc366079696"></a><a name="_Toc366080308"></a><a
+name="_Toc366080917"></a><a name="_Toc366505257"></a><a name="_Toc366508626"></a><a
+name="_Toc366513127"></a><a name="_Toc366574316"></a><a name="_Toc366578109"></a><a
+name="_Toc366578703"></a><a name="_Toc366579295"></a><a name="_Toc366579886"></a><a
+name="_Toc366580478"></a><a name="_Toc366581069"></a><a name="_Toc366581661"></a><a
+name="_Toc351912774"></a><a name="_Toc351914795"></a><a name="_Toc351915261"></a><a
+name="_Toc361231318"></a><a name="_Toc361231844"></a><a name="_Toc362445142"></a><a
+name="_Toc363909064"></a><a name="_Toc364463489"></a><a name="_Toc366078093"></a><a
+name="_Toc366078712"></a><a name="_Toc366079697"></a><a name="_Toc366080309"></a><a
+name="_Toc366080918"></a><a name="_Toc366505258"></a><a name="_Toc366508627"></a><a
+name="_Toc366513128"></a><a name="_Toc366574317"></a><a name="_Toc366578110"></a><a
+name="_Toc366578704"></a><a name="_Toc366579296"></a><a name="_Toc366579887"></a><a
+name="_Toc366580479"></a><a name="_Toc366581070"></a><a name="_Toc366581662"></a><a
+name="_Toc351912775"></a><a name="_Toc351914796"></a><a name="_Toc351915262"></a><a
+name="_Toc361231319"></a><a name="_Toc361231845"></a><a name="_Toc362445143"></a><a
+name="_Toc363909065"></a><a name="_Toc364463490"></a><a name="_Toc366078094"></a><a
+name="_Toc366078713"></a><a name="_Toc366079698"></a><a name="_Toc366080310"></a><a
+name="_Toc366080919"></a><a name="_Toc366505259"></a><a name="_Toc366508628"></a><a
+name="_Toc366513129"></a><a name="_Toc366574318"></a><a name="_Toc366578111"></a><a
+name="_Toc366578705"></a><a name="_Toc366579297"></a><a name="_Toc366579888"></a><a
+name="_Toc366580480"></a><a name="_Toc366581071"></a><a name="_Toc366581663"></a><a
+name="_Toc351912776"></a><a name="_Toc351914797"></a><a name="_Toc351915263"></a><a
+name="_Toc361231320"></a><a name="_Toc361231846"></a><a name="_Toc362445144"></a><a
+name="_Toc363909066"></a><a name="_Toc364463491"></a><a name="_Toc366078095"></a><a
+name="_Toc366078714"></a><a name="_Toc366079699"></a><a name="_Toc366080311"></a><a
+name="_Toc366080920"></a><a name="_Toc366505260"></a><a name="_Toc366508629"></a><a
+name="_Toc366513130"></a><a name="_Toc366574319"></a><a name="_Toc366578112"></a><a
+name="_Toc366578706"></a><a name="_Toc366579298"></a><a name="_Toc366579889"></a><a
+name="_Toc366580481"></a><a name="_Toc366581072"></a><a name="_Toc366581664"></a><a
+name="_Toc351912777"></a><a name="_Toc351914798"></a><a name="_Toc351915264"></a><a
+name="_Toc361231321"></a><a name="_Toc361231847"></a><a name="_Toc362445145"></a><a
+name="_Toc363909067"></a><a name="_Toc364463492"></a><a name="_Toc366078096"></a><a
+name="_Toc366078715"></a><a name="_Toc366079700"></a><a name="_Toc366080312"></a><a
+name="_Toc366080921"></a><a name="_Toc366505261"></a><a name="_Toc366508630"></a><a
+name="_Toc366513131"></a><a name="_Toc366574320"></a><a name="_Toc366578113"></a><a
+name="_Toc366578707"></a><a name="_Toc366579299"></a><a name="_Toc366579890"></a><a
+name="_Toc366580482"></a><a name="_Toc366581073"></a><a name="_Toc366581665"></a><a
+name="_Toc351912778"></a><a name="_Toc351914799"></a><a name="_Toc351915265"></a><a
+name="_Toc361231322"></a><a name="_Toc361231848"></a><a name="_Toc362445146"></a><a
+name="_Toc363909068"></a><a name="_Toc364463493"></a><a name="_Toc366078097"></a><a
+name="_Toc366078716"></a><a name="_Toc366079701"></a><a name="_Toc366080313"></a><a
+name="_Toc366080922"></a><a name="_Toc366505262"></a><a name="_Toc366508631"></a><a
+name="_Toc366513132"></a><a name="_Toc366574321"></a><a name="_Toc366578114"></a><a
+name="_Toc366578708"></a><a name="_Toc366579300"></a><a name="_Toc366579891"></a><a
+name="_Toc366580483"></a><a name="_Toc366581074"></a><a name="_Toc366581666"></a><a
+name="_Toc351912779"></a><a name="_Toc351914800"></a><a name="_Toc351915266"></a><a
+name="_Toc361231323"></a><a name="_Toc361231849"></a><a name="_Toc362445147"></a><a
+name="_Toc363909069"></a><a name="_Toc364463494"></a><a name="_Toc366078098"></a><a
+name="_Toc366078717"></a><a name="_Toc366079702"></a><a name="_Toc366080314"></a><a
+name="_Toc366080923"></a><a name="_Toc366505263"></a><a name="_Toc366508632"></a><a
+name="_Toc366513133"></a><a name="_Toc366574322"></a><a name="_Toc366578115"></a><a
+name="_Toc366578709"></a><a name="_Toc366579301"></a><a name="_Toc366579892"></a><a
+name="_Toc366580484"></a><a name="_Toc366581075"></a><a name="_Toc366581667"></a><a
+name="_Toc351912780"></a><a name="_Toc351914801"></a><a name="_Toc351915267"></a><a
+name="_Toc361231324"></a><a name="_Toc361231850"></a><a name="_Toc362445148"></a><a
+name="_Toc363909070"></a><a name="_Toc364463495"></a><a name="_Toc366078099"></a><a
+name="_Toc366078718"></a><a name="_Toc366079703"></a><a name="_Toc366080315"></a><a
+name="_Toc366080924"></a><a name="_Toc366505264"></a><a name="_Toc366508633"></a><a
+name="_Toc366513134"></a><a name="_Toc366574323"></a><a name="_Toc366578116"></a><a
+name="_Toc366578710"></a><a name="_Toc366579302"></a><a name="_Toc366579893"></a><a
+name="_Toc366580485"></a><a name="_Toc366581076"></a><a name="_Toc366581668"></a><a
+name="_Toc351912781"></a><a name="_Toc351914802"></a><a name="_Toc351915268"></a><a
+name="_Toc361231325"></a><a name="_Toc361231851"></a><a name="_Toc362445149"></a><a
+name="_Toc363909071"></a><a name="_Toc364463496"></a><a name="_Toc366078100"></a><a
+name="_Toc366078719"></a><a name="_Toc366079704"></a><a name="_Toc366080316"></a><a
+name="_Toc366080925"></a><a name="_Toc366505265"></a><a name="_Toc366508634"></a><a
+name="_Toc366513135"></a><a name="_Toc366574324"></a><a name="_Toc366578117"></a><a
+name="_Toc366578711"></a><a name="_Toc366579303"></a><a name="_Toc366579894"></a><a
+name="_Toc366580486"></a><a name="_Toc366581077"></a><a name="_Toc366581669"></a><a
+name="_Toc351912782"></a><a name="_Toc351914803"></a><a name="_Toc351915269"></a><a
+name="_Toc361231326"></a><a name="_Toc361231852"></a><a name="_Toc362445150"></a><a
+name="_Toc363909072"></a><a name="_Toc364463497"></a><a name="_Toc366078101"></a><a
+name="_Toc366078720"></a><a name="_Toc366079705"></a><a name="_Toc366080317"></a><a
+name="_Toc366080926"></a><a name="_Toc366505266"></a><a name="_Toc366508635"></a><a
+name="_Toc366513136"></a><a name="_Toc366574325"></a><a name="_Toc366578118"></a><a
+name="_Toc366578712"></a><a name="_Toc366579304"></a><a name="_Toc366579895"></a><a
+name="_Toc366580487"></a><a name="_Toc366581078"></a><a name="_Toc366581670"></a><a
+name="_Toc351912783"></a><a name="_Toc351914804"></a><a name="_Toc351915270"></a><a
+name="_Toc361231327"></a><a name="_Toc361231853"></a><a name="_Toc362445151"></a><a
+name="_Toc363909073"></a><a name="_Toc364463498"></a><a name="_Toc366078102"></a><a
+name="_Toc366078721"></a><a name="_Toc366079706"></a><a name="_Toc366080318"></a><a
+name="_Toc366080927"></a><a name="_Toc366505267"></a><a name="_Toc366508636"></a><a
+name="_Toc366513137"></a><a name="_Toc366574326"></a><a name="_Toc366578119"></a><a
+name="_Toc366578713"></a><a name="_Toc366579305"></a><a name="_Toc366579896"></a><a
+name="_Toc366580488"></a><a name="_Toc366581079"></a><a name="_Toc366581671"></a><a
+name="_Toc351912784"></a><a name="_Toc351914805"></a><a name="_Toc351915271"></a><a
+name="_Toc361231328"></a><a name="_Toc361231854"></a><a name="_Toc362445152"></a><a
+name="_Toc363909074"></a><a name="_Toc364463499"></a><a name="_Toc366078103"></a><a
+name="_Toc366078722"></a><a name="_Toc366079707"></a><a name="_Toc366080319"></a><a
+name="_Toc366080928"></a><a name="_Toc366505268"></a><a name="_Toc366508637"></a><a
+name="_Toc366513138"></a><a name="_Toc366574327"></a><a name="_Toc366578120"></a><a
+name="_Toc366578714"></a><a name="_Toc366579306"></a><a name="_Toc366579897"></a><a
+name="_Toc366580489"></a><a name="_Toc366581080"></a><a name="_Toc366581672"></a><a
+name="_Toc351912785"></a><a name="_Toc351914806"></a><a name="_Toc351915272"></a><a
+name="_Toc361231329"></a><a name="_Toc361231855"></a><a name="_Toc362445153"></a><a
+name="_Toc363909075"></a><a name="_Toc364463500"></a><a name="_Toc366078104"></a><a
+name="_Toc366078723"></a><a name="_Toc366079708"></a><a name="_Toc366080320"></a><a
+name="_Toc366080929"></a><a name="_Toc366505269"></a><a name="_Toc366508638"></a><a
+name="_Toc366513139"></a><a name="_Toc366574328"></a><a name="_Toc366578121"></a><a
+name="_Toc366578715"></a><a name="_Toc366579307"></a><a name="_Toc366579898"></a><a
+name="_Toc366580490"></a><a name="_Toc366581081"></a><a name="_Toc366581673"></a><a
+name="_Toc351912786"></a><a name="_Toc351914807"></a><a name="_Toc351915273"></a><a
+name="_Toc361231330"></a><a name="_Toc361231856"></a><a name="_Toc362445154"></a><a
+name="_Toc363909076"></a><a name="_Toc364463501"></a><a name="_Toc366078105"></a><a
+name="_Toc366078724"></a><a name="_Toc366079709"></a><a name="_Toc366080321"></a><a
+name="_Toc366080930"></a><a name="_Toc366505270"></a><a name="_Toc366508639"></a><a
+name="_Toc366513140"></a><a name="_Toc366574329"></a><a name="_Toc366578122"></a><a
+name="_Toc366578716"></a><a name="_Toc366579308"></a><a name="_Toc366579899"></a><a
+name="_Toc366580491"></a><a name="_Toc366581082"></a><a name="_Toc366581674"></a><a
+name="_Toc351912787"></a><a name="_Toc351914808"></a><a name="_Toc351915274"></a><a
+name="_Toc361231331"></a><a name="_Toc361231857"></a><a name="_Toc362445155"></a><a
+name="_Toc363909077"></a><a name="_Toc364463502"></a><a name="_Toc366078106"></a><a
+name="_Toc366078725"></a><a name="_Toc366079710"></a><a name="_Toc366080322"></a><a
+name="_Toc366080931"></a><a name="_Toc366505271"></a><a name="_Toc366508640"></a><a
+name="_Toc366513141"></a><a name="_Toc366574330"></a><a name="_Toc366578123"></a><a
+name="_Toc366578717"></a><a name="_Toc366579309"></a><a name="_Toc366579900"></a><a
+name="_Toc366580492"></a><a name="_Toc366581083"></a><a name="_Toc366581675"></a><a
+name="_Toc351912788"></a><a name="_Toc351914809"></a><a name="_Toc351915275"></a><a
+name="_Toc361231332"></a><a name="_Toc361231858"></a><a name="_Toc362445156"></a><a
+name="_Toc363909078"></a><a name="_Toc364463503"></a><a name="_Toc366078107"></a><a
+name="_Toc366078726"></a><a name="_Toc366079711"></a><a name="_Toc366080323"></a><a
+name="_Toc366080932"></a><a name="_Toc366505272"></a><a name="_Toc366508641"></a><a
+name="_Toc366513142"></a><a name="_Toc366574331"></a><a name="_Toc366578124"></a><a
+name="_Toc366578718"></a><a name="_Toc366579310"></a><a name="_Toc366579901"></a><a
+name="_Toc366580493"></a><a name="_Toc366581084"></a><a name="_Toc366581676"></a><a
+name="_Toc351912789"></a><a name="_Toc351914810"></a><a name="_Toc351915276"></a><a
+name="_Toc361231333"></a><a name="_Toc361231859"></a><a name="_Toc362445157"></a><a
+name="_Toc363909079"></a><a name="_Toc364463504"></a><a name="_Toc366078108"></a><a
+name="_Toc366078727"></a><a name="_Toc366079712"></a><a name="_Toc366080324"></a><a
+name="_Toc366080933"></a><a name="_Toc366505273"></a><a name="_Toc366508642"></a><a
+name="_Toc366513143"></a><a name="_Toc366574332"></a><a name="_Toc366578125"></a><a
+name="_Toc366578719"></a><a name="_Toc366579311"></a><a name="_Toc366579902"></a><a
+name="_Toc366580494"></a><a name="_Toc366581085"></a><a name="_Toc366581677"></a><a
+name="_Toc351912790"></a><a name="_Toc351914811"></a><a name="_Toc351915277"></a><a
+name="_Toc361231334"></a><a name="_Toc361231860"></a><a name="_Toc362445158"></a><a
+name="_Toc363909080"></a><a name="_Toc364463505"></a><a name="_Toc366078109"></a><a
+name="_Toc366078728"></a><a name="_Toc366079713"></a><a name="_Toc366080325"></a><a
+name="_Toc366080934"></a><a name="_Toc366505274"></a><a name="_Toc366508643"></a><a
+name="_Toc366513144"></a><a name="_Toc366574333"></a><a name="_Toc366578126"></a><a
+name="_Toc366578720"></a><a name="_Toc366579312"></a><a name="_Toc366579903"></a><a
+name="_Toc366580495"></a><a name="_Toc366581086"></a><a name="_Toc366581678"></a><a
+name="_Toc351912791"></a><a name="_Toc351914812"></a><a name="_Toc351915278"></a><a
+name="_Toc361231335"></a><a name="_Toc361231861"></a><a name="_Toc362445159"></a><a
+name="_Toc363909081"></a><a name="_Toc364463506"></a><a name="_Toc366078110"></a><a
+name="_Toc366078729"></a><a name="_Toc366079714"></a><a name="_Toc366080326"></a><a
+name="_Toc366080935"></a><a name="_Toc366505275"></a><a name="_Toc366508644"></a><a
+name="_Toc366513145"></a><a name="_Toc366574334"></a><a name="_Toc366578127"></a><a
+name="_Toc366578721"></a><a name="_Toc366579313"></a><a name="_Toc366579904"></a><a
+name="_Toc366580496"></a><a name="_Toc366581087"></a><a name="_Toc366581679"></a><a
+name="_Toc351912792"></a><a name="_Toc351914813"></a><a name="_Toc351915279"></a><a
+name="_Toc361231336"></a><a name="_Toc361231862"></a><a name="_Toc362445160"></a><a
+name="_Toc363909082"></a><a name="_Toc364463507"></a><a name="_Toc366078111"></a><a
+name="_Toc366078730"></a><a name="_Toc366079715"></a><a name="_Toc366080327"></a><a
+name="_Toc366080936"></a><a name="_Toc366505276"></a><a name="_Toc366508645"></a><a
+name="_Toc366513146"></a><a name="_Toc366574335"></a><a name="_Toc366578128"></a><a
+name="_Toc366578722"></a><a name="_Toc366579314"></a><a name="_Toc366579905"></a><a
+name="_Toc366580497"></a><a name="_Toc366581088"></a><a name="_Toc366581680"></a><a
+name="_Toc351912793"></a><a name="_Toc351914814"></a><a name="_Toc351915280"></a><a
+name="_Toc361231337"></a><a name="_Toc361231863"></a><a name="_Toc362445161"></a><a
+name="_Toc363909083"></a><a name="_Toc364463508"></a><a name="_Toc366078112"></a><a
+name="_Toc366078731"></a><a name="_Toc366079716"></a><a name="_Toc366080328"></a><a
+name="_Toc366080937"></a><a name="_Toc366505277"></a><a name="_Toc366508646"></a><a
+name="_Toc366513147"></a><a name="_Toc366574336"></a><a name="_Toc366578129"></a><a
+name="_Toc366578723"></a><a name="_Toc366579315"></a><a name="_Toc366579906"></a><a
+name="_Toc366580498"></a><a name="_Toc366581089"></a><a name="_Toc366581681"></a><a
+name="_Toc351912794"></a><a name="_Toc351914815"></a><a name="_Toc351915281"></a><a
+name="_Toc361231338"></a><a name="_Toc361231864"></a><a name="_Toc362445162"></a><a
+name="_Toc363909084"></a><a name="_Toc364463509"></a><a name="_Toc366078113"></a><a
+name="_Toc366078732"></a><a name="_Toc366079717"></a><a name="_Toc366080329"></a><a
+name="_Toc366080938"></a><a name="_Toc366505278"></a><a name="_Toc366508647"></a><a
+name="_Toc366513148"></a><a name="_Toc366574337"></a><a name="_Toc366578130"></a><a
+name="_Toc366578724"></a><a name="_Toc366579316"></a><a name="_Toc366579907"></a><a
+name="_Toc366580499"></a><a name="_Toc366581090"></a><a name="_Toc366581682"></a><a
+name="_Toc351912795"></a><a name="_Toc351914816"></a><a name="_Toc351915282"></a><a
+name="_Toc361231339"></a><a name="_Toc361231865"></a><a name="_Toc362445163"></a><a
+name="_Toc363909085"></a><a name="_Toc364463510"></a><a name="_Toc366078114"></a><a
+name="_Toc366078733"></a><a name="_Toc366079718"></a><a name="_Toc366080330"></a><a
+name="_Toc366080939"></a><a name="_Toc366505279"></a><a name="_Toc366508648"></a><a
+name="_Toc366513149"></a><a name="_Toc366574338"></a><a name="_Toc366578131"></a><a
+name="_Toc366578725"></a><a name="_Toc366579317"></a><a name="_Toc366579908"></a><a
+name="_Toc366580500"></a><a name="_Toc366581091"></a><a name="_Toc366581683"></a><a
+name="_Toc351912796"></a><a name="_Toc351914817"></a><a name="_Toc351915283"></a><a
+name="_Toc361231340"></a><a name="_Toc361231866"></a><a name="_Toc362445164"></a><a
+name="_Toc363909086"></a><a name="_Toc364463511"></a><a name="_Toc366078115"></a><a
+name="_Toc366078734"></a><a name="_Toc366079719"></a><a name="_Toc366080331"></a><a
+name="_Toc366080940"></a><a name="_Toc366505280"></a><a name="_Toc366508649"></a><a
+name="_Toc366513150"></a><a name="_Toc366574339"></a><a name="_Toc366578132"></a><a
+name="_Toc366578726"></a><a name="_Toc366579318"></a><a name="_Toc366579909"></a><a
+name="_Toc366580501"></a><a name="_Toc366581092"></a><a name="_Toc366581684"></a><a
+name="_Toc351912797"></a><a name="_Toc351914818"></a><a name="_Toc351915284"></a><a
+name="_Toc361231341"></a><a name="_Toc361231867"></a><a name="_Toc362445165"></a><a
+name="_Toc363909087"></a><a name="_Toc364463512"></a><a name="_Toc366078116"></a><a
+name="_Toc366078735"></a><a name="_Toc366079720"></a><a name="_Toc366080332"></a><a
+name="_Toc366080941"></a><a name="_Toc366505281"></a><a name="_Toc366508650"></a><a
+name="_Toc366513151"></a><a name="_Toc366574340"></a><a name="_Toc366578133"></a><a
+name="_Toc366578727"></a><a name="_Toc366579319"></a><a name="_Toc366579910"></a><a
+name="_Toc366580502"></a><a name="_Toc366581093"></a><a name="_Toc366581685"></a><a
+name="_Toc351912798"></a><a name="_Toc351914819"></a><a name="_Toc351915285"></a><a
+name="_Toc361231342"></a><a name="_Toc361231868"></a><a name="_Toc362445166"></a><a
+name="_Toc363909088"></a><a name="_Toc364463513"></a><a name="_Toc366078117"></a><a
+name="_Toc366078736"></a><a name="_Toc366079721"></a><a name="_Toc366080333"></a><a
+name="_Toc366080942"></a><a name="_Toc366505282"></a><a name="_Toc366508651"></a><a
+name="_Toc366513152"></a><a name="_Toc366574341"></a><a name="_Toc366578134"></a><a
+name="_Toc366578728"></a><a name="_Toc366579320"></a><a name="_Toc366579911"></a><a
+name="_Toc366580503"></a><a name="_Toc366581094"></a><a name="_Toc366581686"></a><a
+name="_Toc351912799"></a><a name="_Toc351914820"></a><a name="_Toc351915286"></a><a
+name="_Toc361231343"></a><a name="_Toc361231869"></a><a name="_Toc362445167"></a><a
+name="_Toc363909089"></a><a name="_Toc364463514"></a><a name="_Toc366078118"></a><a
+name="_Toc366078737"></a><a name="_Toc366079722"></a><a name="_Toc366080334"></a><a
+name="_Toc366080943"></a><a name="_Toc366505283"></a><a name="_Toc366508652"></a><a
+name="_Toc366513153"></a><a name="_Toc366574342"></a><a name="_Toc366578135"></a><a
+name="_Toc366578729"></a><a name="_Toc366579321"></a><a name="_Toc366579912"></a><a
+name="_Toc366580504"></a><a name="_Toc366581095"></a><a name="_Toc366581687"></a><a
+name="_Toc351912800"></a><a name="_Toc351914821"></a><a name="_Toc351915287"></a><a
+name="_Toc361231344"></a><a name="_Toc361231870"></a><a name="_Toc362445168"></a><a
+name="_Toc363909090"></a><a name="_Toc364463515"></a><a name="_Toc366078119"></a><a
+name="_Toc366078738"></a><a name="_Toc366079723"></a><a name="_Toc366080335"></a><a
+name="_Toc366080944"></a><a name="_Toc366505284"></a><a name="_Toc366508653"></a><a
+name="_Toc366513154"></a><a name="_Toc366574343"></a><a name="_Toc366578136"></a><a
+name="_Toc366578730"></a><a name="_Toc366579322"></a><a name="_Toc366579913"></a><a
+name="_Toc366580505"></a><a name="_Toc366581096"></a><a name="_Toc366581688"></a><a
+name="_Toc351912801"></a><a name="_Toc351914822"></a><a name="_Toc351915288"></a><a
+name="_Toc361231345"></a><a name="_Toc361231871"></a><a name="_Toc362445169"></a><a
+name="_Toc363909091"></a><a name="_Toc364463516"></a><a name="_Toc366078120"></a><a
+name="_Toc366078739"></a><a name="_Toc366079724"></a><a name="_Toc366080336"></a><a
+name="_Toc366080945"></a><a name="_Toc366505285"></a><a name="_Toc366508654"></a><a
+name="_Toc366513155"></a><a name="_Toc366574344"></a><a name="_Toc366578137"></a><a
+name="_Toc366578731"></a><a name="_Toc366579323"></a><a name="_Toc366579914"></a><a
+name="_Toc366580506"></a><a name="_Toc366581097"></a><a name="_Toc366581689"></a><a
+name="_Toc351912802"></a><a name="_Toc351914823"></a><a name="_Toc351915289"></a><a
+name="_Toc361231346"></a><a name="_Toc361231872"></a><a name="_Toc362445170"></a><a
+name="_Toc363909092"></a><a name="_Toc364463517"></a><a name="_Toc366078121"></a><a
+name="_Toc366078740"></a><a name="_Toc366079725"></a><a name="_Toc366080337"></a><a
+name="_Toc366080946"></a><a name="_Toc366505286"></a><a name="_Toc366508655"></a><a
+name="_Toc366513156"></a><a name="_Toc366574345"></a><a name="_Toc366578138"></a><a
+name="_Toc366578732"></a><a name="_Toc366579324"></a><a name="_Toc366579915"></a><a
+name="_Toc366580507"></a><a name="_Toc366581098"></a><a name="_Toc366581690"></a><a
+name="_Toc351912803"></a><a name="_Toc351914824"></a><a name="_Toc351915290"></a><a
+name="_Toc361231347"></a><a name="_Toc361231873"></a><a name="_Toc362445171"></a><a
+name="_Toc363909093"></a><a name="_Toc364463518"></a><a name="_Toc366078122"></a><a
+name="_Toc366078741"></a><a name="_Toc366079726"></a><a name="_Toc366080338"></a><a
+name="_Toc366080947"></a><a name="_Toc366505287"></a><a name="_Toc366508656"></a><a
+name="_Toc366513157"></a><a name="_Toc366574346"></a><a name="_Toc366578139"></a><a
+name="_Toc366578733"></a><a name="_Toc366579325"></a><a name="_Toc366579916"></a><a
+name="_Toc366580508"></a><a name="_Toc366581099"></a><a name="_Toc366581691"></a><a
+name="_Toc351912804"></a><a name="_Toc351914825"></a><a name="_Toc351915291"></a><a
+name="_Toc361231348"></a><a name="_Toc361231874"></a><a name="_Toc362445172"></a><a
+name="_Toc363909094"></a><a name="_Toc364463519"></a><a name="_Toc366078123"></a><a
+name="_Toc366078742"></a><a name="_Toc366079727"></a><a name="_Toc366080339"></a><a
+name="_Toc366080948"></a><a name="_Toc366505288"></a><a name="_Toc366508657"></a><a
+name="_Toc366513158"></a><a name="_Toc366574347"></a><a name="_Toc366578140"></a><a
+name="_Toc366578734"></a><a name="_Toc366579326"></a><a name="_Toc366579917"></a><a
+name="_Toc366580509"></a><a name="_Toc366581100"></a><a name="_Toc366581692"></a><a
+name="_Toc351912805"></a><a name="_Toc351914826"></a><a name="_Toc351915292"></a><a
+name="_Toc361231349"></a><a name="_Toc361231875"></a><a name="_Toc362445173"></a><a
+name="_Toc363909095"></a><a name="_Toc364463520"></a><a name="_Toc366078124"></a><a
+name="_Toc366078743"></a><a name="_Toc366079728"></a><a name="_Toc366080340"></a><a
+name="_Toc366080949"></a><a name="_Toc366505289"></a><a name="_Toc366508658"></a><a
+name="_Toc366513159"></a><a name="_Toc366574348"></a><a name="_Toc366578141"></a><a
+name="_Toc366578735"></a><a name="_Toc366579327"></a><a name="_Toc366579918"></a><a
+name="_Toc366580510"></a><a name="_Toc366581101"></a><a name="_Toc366581693"></a><a
+name="_Toc351912806"></a><a name="_Toc351914827"></a><a name="_Toc351915293"></a><a
+name="_Toc361231350"></a><a name="_Toc361231876"></a><a name="_Toc362445174"></a><a
+name="_Toc363909096"></a><a name="_Toc364463521"></a><a name="_Toc366078125"></a><a
+name="_Toc366078744"></a><a name="_Toc366079729"></a><a name="_Toc366080341"></a><a
+name="_Toc366080950"></a><a name="_Toc366505290"></a><a name="_Toc366508659"></a><a
+name="_Toc366513160"></a><a name="_Toc366574349"></a><a name="_Toc366578142"></a><a
+name="_Toc366578736"></a><a name="_Toc366579328"></a><a name="_Toc366579919"></a><a
+name="_Toc366580511"></a><a name="_Toc366581102"></a><a name="_Toc366581694"></a><a
+name="_Toc351912807"></a><a name="_Toc351914828"></a><a name="_Toc351915294"></a><a
+name="_Toc361231351"></a><a name="_Toc361231877"></a><a name="_Toc362445175"></a><a
+name="_Toc363909097"></a><a name="_Toc364463522"></a><a name="_Toc366078126"></a><a
+name="_Toc366078745"></a><a name="_Toc366079730"></a><a name="_Toc366080342"></a><a
+name="_Toc366080951"></a><a name="_Toc366505291"></a><a name="_Toc366508660"></a><a
+name="_Toc366513161"></a><a name="_Toc366574350"></a><a name="_Toc366578143"></a><a
+name="_Toc366578737"></a><a name="_Toc366579329"></a><a name="_Toc366579920"></a><a
+name="_Toc366580512"></a><a name="_Toc366581103"></a><a name="_Toc366581695"></a><a
+name="_Toc322911681"></a><a name="_Toc322912220"></a><a name="_Toc329093069"></a><a
+name="_Toc332701582"></a><a name="_Toc332701886"></a><a name="_Toc332711685"></a><a
+name="_Toc332711987"></a><a name="_Toc332712288"></a><a name="_Toc332724204"></a><a
+name="_Toc332724504"></a><a name="_Toc341102800"></a><a name="_Toc347241535"></a><a
+name="_Toc347744728"></a><a name="_Toc348984511"></a><a name="_Toc348984816"></a><a
+name="_Toc349037980"></a><a name="_Toc349038282"></a><a name="_Toc349042775"></a><a
+name="_Toc351912808"></a><a name="_Toc351914829"></a><a name="_Toc351915295"></a><a
+name="_Toc361231352"></a><a name="_Toc361231878"></a><a name="_Toc362445176"></a><a
+name="_Toc363909098"></a><a name="_Toc364463523"></a><a name="_Toc366078127"></a><a
+name="_Toc366078746"></a><a name="_Toc366079731"></a><a name="_Toc366080343"></a><a
+name="_Toc366080952"></a><a name="_Toc366505292"></a><a name="_Toc366508661"></a><a
+name="_Toc366513162"></a><a name="_Toc366574351"></a><a name="_Toc366578144"></a><a
+name="_Toc366578738"></a><a name="_Toc366579330"></a><a name="_Toc366579921"></a><a
+name="_Toc366580513"></a><a name="_Toc366581104"></a><a name="_Toc366581696"></a><a
+name="_Toc351912809"></a><a name="_Toc351914830"></a><a name="_Toc351915296"></a><a
+name="_Toc361231353"></a><a name="_Toc361231879"></a><a name="_Toc362445177"></a><a
+name="_Toc363909099"></a><a name="_Toc364463524"></a><a name="_Toc366078128"></a><a
+name="_Toc366078747"></a><a name="_Toc366079732"></a><a name="_Toc366080344"></a><a
+name="_Toc366080953"></a><a name="_Toc366505293"></a><a name="_Toc366508662"></a><a
+name="_Toc366513163"></a><a name="_Toc366574352"></a><a name="_Toc366578145"></a><a
+name="_Toc366578739"></a><a name="_Toc366579331"></a><a name="_Toc366579922"></a><a
+name="_Toc366580514"></a><a name="_Toc366581105"></a><a name="_Toc366581697"></a><a
+name="_Toc351912810"></a><a name="_Toc351914831"></a><a name="_Toc351915297"></a><a
+name="_Toc361231354"></a><a name="_Toc361231880"></a><a name="_Toc362445178"></a><a
+name="_Toc363909100"></a><a name="_Toc364463525"></a><a name="_Toc366078129"></a><a
+name="_Toc366078748"></a><a name="_Toc366079733"></a><a name="_Toc366080345"></a><a
+name="_Toc366080954"></a><a name="_Toc366505294"></a><a name="_Toc366508663"></a><a
+name="_Toc366513164"></a><a name="_Toc366574353"></a><a name="_Toc366578146"></a><a
+name="_Toc366578740"></a><a name="_Toc366579332"></a><a name="_Toc366579923"></a><a
+name="_Toc366580515"></a><a name="_Toc366581106"></a><a name="_Toc366581698"></a><a
+name="_Toc351912811"></a><a name="_Toc351914832"></a><a name="_Toc351915298"></a><a
+name="_Toc361231355"></a><a name="_Toc361231881"></a><a name="_Toc362445179"></a><a
+name="_Toc363909101"></a><a name="_Toc364463526"></a><a name="_Toc366078130"></a><a
+name="_Toc366078749"></a><a name="_Toc366079734"></a><a name="_Toc366080346"></a><a
+name="_Toc366080955"></a><a name="_Toc366505295"></a><a name="_Toc366508664"></a><a
+name="_Toc366513165"></a><a name="_Toc366574354"></a><a name="_Toc366578147"></a><a
+name="_Toc366578741"></a><a name="_Toc366579333"></a><a name="_Toc366579924"></a><a
+name="_Toc366580516"></a><a name="_Toc366581107"></a><a name="_Toc366581699"></a><a
+name="_Toc351912812"></a><a name="_Toc351914833"></a><a name="_Toc351915299"></a><a
+name="_Toc361231356"></a><a name="_Toc361231882"></a><a name="_Toc362445180"></a><a
+name="_Toc363909102"></a><a name="_Toc364463527"></a><a name="_Toc366078131"></a><a
+name="_Toc366078750"></a><a name="_Toc366079735"></a><a name="_Toc366080347"></a><a
+name="_Toc366080956"></a><a name="_Toc366505296"></a><a name="_Toc366508665"></a><a
+name="_Toc366513166"></a><a name="_Toc366574355"></a><a name="_Toc366578148"></a><a
+name="_Toc366578742"></a><a name="_Toc366579334"></a><a name="_Toc366579925"></a><a
+name="_Toc366580517"></a><a name="_Toc366581108"></a><a name="_Toc366581700"></a><a
+name="_Toc351912813"></a><a name="_Toc351914834"></a><a name="_Toc351915300"></a><a
+name="_Toc361231357"></a><a name="_Toc361231883"></a><a name="_Toc362445181"></a><a
+name="_Toc363909103"></a><a name="_Toc364463528"></a><a name="_Toc366078132"></a><a
+name="_Toc366078751"></a><a name="_Toc366079736"></a><a name="_Toc366080348"></a><a
+name="_Toc366080957"></a><a name="_Toc366505297"></a><a name="_Toc366508666"></a><a
+name="_Toc366513167"></a><a name="_Toc366574356"></a><a name="_Toc366578149"></a><a
+name="_Toc366578743"></a><a name="_Toc366579335"></a><a name="_Toc366579926"></a><a
+name="_Toc366580518"></a><a name="_Toc366581109"></a><a name="_Toc366581701"></a><a
+name="_Toc351912814"></a><a name="_Toc351914835"></a><a name="_Toc351915301"></a><a
+name="_Toc361231358"></a><a name="_Toc361231884"></a><a name="_Toc362445182"></a><a
+name="_Toc363909104"></a><a name="_Toc364463529"></a><a name="_Toc366078133"></a><a
+name="_Toc366078752"></a><a name="_Toc366079737"></a><a name="_Toc366080349"></a><a
+name="_Toc366080958"></a><a name="_Toc366505298"></a><a name="_Toc366508667"></a><a
+name="_Toc366513168"></a><a name="_Toc366574357"></a><a name="_Toc366578150"></a><a
+name="_Toc366578744"></a><a name="_Toc366579336"></a><a name="_Toc366579927"></a><a
+name="_Toc366580519"></a><a name="_Toc366581110"></a><a name="_Toc366581702"></a><a
+name="_Toc351912815"></a><a name="_Toc351914836"></a><a name="_Toc351915302"></a><a
+name="_Toc361231359"></a><a name="_Toc361231885"></a><a name="_Toc362445183"></a><a
+name="_Toc363909105"></a><a name="_Toc364463530"></a><a name="_Toc366078134"></a><a
+name="_Toc366078753"></a><a name="_Toc366079738"></a><a name="_Toc366080350"></a><a
+name="_Toc366080959"></a><a name="_Toc366505299"></a><a name="_Toc366508668"></a><a
+name="_Toc366513169"></a><a name="_Toc366574358"></a><a name="_Toc366578151"></a><a
+name="_Toc366578745"></a><a name="_Toc366579337"></a><a name="_Toc366579928"></a><a
+name="_Toc366580520"></a><a name="_Toc366581111"></a><a name="_Toc366581703"></a><a
+name="_Toc351912816"></a><a name="_Toc351914837"></a><a name="_Toc351915303"></a><a
+name="_Toc361231360"></a><a name="_Toc361231886"></a><a name="_Toc362445184"></a><a
+name="_Toc363909106"></a><a name="_Toc364463531"></a><a name="_Toc366078135"></a><a
+name="_Toc366078754"></a><a name="_Toc366079739"></a><a name="_Toc366080351"></a><a
+name="_Toc366080960"></a><a name="_Toc366505300"></a><a name="_Toc366508669"></a><a
+name="_Toc366513170"></a><a name="_Toc366574359"></a><a name="_Toc366578152"></a><a
+name="_Toc366578746"></a><a name="_Toc366579338"></a><a name="_Toc366579929"></a><a
+name="_Toc366580521"></a><a name="_Toc366581112"></a><a name="_Toc366581704"></a><a
+name="_Toc351912817"></a><a name="_Toc351914838"></a><a name="_Toc351915304"></a><a
+name="_Toc361231361"></a><a name="_Toc361231887"></a><a name="_Toc362445185"></a><a
+name="_Toc363909107"></a><a name="_Toc364463532"></a><a name="_Toc366078136"></a><a
+name="_Toc366078755"></a><a name="_Toc366079740"></a><a name="_Toc366080352"></a><a
+name="_Toc366080961"></a><a name="_Toc366505301"></a><a name="_Toc366508670"></a><a
+name="_Toc366513171"></a><a name="_Toc366574360"></a><a name="_Toc366578153"></a><a
+name="_Toc366578747"></a><a name="_Toc366579339"></a><a name="_Toc366579930"></a><a
+name="_Toc366580522"></a><a name="_Toc366581113"></a><a name="_Toc366581705"></a><a
+name="_Toc351912818"></a><a name="_Toc351914839"></a><a name="_Toc351915305"></a><a
+name="_Toc361231362"></a><a name="_Toc361231888"></a><a name="_Toc362445186"></a><a
+name="_Toc363909108"></a><a name="_Toc364463533"></a><a name="_Toc366078137"></a><a
+name="_Toc366078756"></a><a name="_Toc366079741"></a><a name="_Toc366080353"></a><a
+name="_Toc366080962"></a><a name="_Toc366505302"></a><a name="_Toc366508671"></a><a
+name="_Toc366513172"></a><a name="_Toc366574361"></a><a name="_Toc366578154"></a><a
+name="_Toc366578748"></a><a name="_Toc366579340"></a><a name="_Toc366579931"></a><a
+name="_Toc366580523"></a><a name="_Toc366581114"></a><a name="_Toc366581706"></a><a
+name="_Toc351912819"></a><a name="_Toc351914840"></a><a name="_Toc351915306"></a><a
+name="_Toc361231363"></a><a name="_Toc361231889"></a><a name="_Toc362445187"></a><a
+name="_Toc363909109"></a><a name="_Toc364463534"></a><a name="_Toc366078138"></a><a
+name="_Toc366078757"></a><a name="_Toc366079742"></a><a name="_Toc366080354"></a><a
+name="_Toc366080963"></a><a name="_Toc366505303"></a><a name="_Toc366508672"></a><a
+name="_Toc366513173"></a><a name="_Toc366574362"></a><a name="_Toc366578155"></a><a
+name="_Toc366578749"></a><a name="_Toc366579341"></a><a name="_Toc366579932"></a><a
+name="_Toc366580524"></a><a name="_Toc366581115"></a><a name="_Toc366581707"></a><a
+name="_Toc351912820"></a><a name="_Toc351914841"></a><a name="_Toc351915307"></a><a
+name="_Toc361231364"></a><a name="_Toc361231890"></a><a name="_Toc362445188"></a><a
+name="_Toc363909110"></a><a name="_Toc364463535"></a><a name="_Toc366078139"></a><a
+name="_Toc366078758"></a><a name="_Toc366079743"></a><a name="_Toc366080355"></a><a
+name="_Toc366080964"></a><a name="_Toc366505304"></a><a name="_Toc366508673"></a><a
+name="_Toc366513174"></a><a name="_Toc366574363"></a><a name="_Toc366578156"></a><a
+name="_Toc366578750"></a><a name="_Toc366579342"></a><a name="_Toc366579933"></a><a
+name="_Toc366580525"></a><a name="_Toc366581116"></a><a name="_Toc366581708"></a><a
+name="_Toc351912821"></a><a name="_Toc351914842"></a><a name="_Toc351915308"></a><a
+name="_Toc361231365"></a><a name="_Toc361231891"></a><a name="_Toc362445189"></a><a
+name="_Toc363909111"></a><a name="_Toc364463536"></a><a name="_Toc366078140"></a><a
+name="_Toc366078759"></a><a name="_Toc366079744"></a><a name="_Toc366080356"></a><a
+name="_Toc366080965"></a><a name="_Toc366505305"></a><a name="_Toc366508674"></a><a
+name="_Toc366513175"></a><a name="_Toc366574364"></a><a name="_Toc366578157"></a><a
+name="_Toc366578751"></a><a name="_Toc366579343"></a><a name="_Toc366579934"></a><a
+name="_Toc366580526"></a><a name="_Toc366581117"></a><a name="_Toc366581709"></a><a
+name="_Toc351912822"></a><a name="_Toc351914843"></a><a name="_Toc351915309"></a><a
+name="_Toc361231366"></a><a name="_Toc361231892"></a><a name="_Toc362445190"></a><a
+name="_Toc363909112"></a><a name="_Toc364463537"></a><a name="_Toc366078141"></a><a
+name="_Toc366078760"></a><a name="_Toc366079745"></a><a name="_Toc366080357"></a><a
+name="_Toc366080966"></a><a name="_Toc366505306"></a><a name="_Toc366508675"></a><a
+name="_Toc366513176"></a><a name="_Toc366574365"></a><a name="_Toc366578158"></a><a
+name="_Toc366578752"></a><a name="_Toc366579344"></a><a name="_Toc366579935"></a><a
+name="_Toc366580527"></a><a name="_Toc366581118"></a><a name="_Toc366581710"></a><a
+name="_Toc351912823"></a><a name="_Toc351914844"></a><a name="_Toc351915310"></a><a
+name="_Toc361231367"></a><a name="_Toc361231893"></a><a name="_Toc362445191"></a><a
+name="_Toc363909113"></a><a name="_Toc364463538"></a><a name="_Toc366078142"></a><a
+name="_Toc366078761"></a><a name="_Toc366079746"></a><a name="_Toc366080358"></a><a
+name="_Toc366080967"></a><a name="_Toc366505307"></a><a name="_Toc366508676"></a><a
+name="_Toc366513177"></a><a name="_Toc366574366"></a><a name="_Toc366578159"></a><a
+name="_Toc366578753"></a><a name="_Toc366579345"></a><a name="_Toc366579936"></a><a
+name="_Toc366580528"></a><a name="_Toc366581119"></a><a name="_Toc366581711"></a><a
+name="_Toc351912824"></a><a name="_Toc351914845"></a><a name="_Toc351915311"></a><a
+name="_Toc361231368"></a><a name="_Toc361231894"></a><a name="_Toc362445192"></a><a
+name="_Toc363909114"></a><a name="_Toc364463539"></a><a name="_Toc366078143"></a><a
+name="_Toc366078762"></a><a name="_Toc366079747"></a><a name="_Toc366080359"></a><a
+name="_Toc366080968"></a><a name="_Toc366505308"></a><a name="_Toc366508677"></a><a
+name="_Toc366513178"></a><a name="_Toc366574367"></a><a name="_Toc366578160"></a><a
+name="_Toc366578754"></a><a name="_Toc366579346"></a><a name="_Toc366579937"></a><a
+name="_Toc366580529"></a><a name="_Toc366581120"></a><a name="_Toc366581712"></a><a
+name="_Toc351912825"></a><a name="_Toc351914846"></a><a name="_Toc351915312"></a><a
+name="_Toc361231369"></a><a name="_Toc361231895"></a><a name="_Toc362445193"></a><a
+name="_Toc363909115"></a><a name="_Toc364463540"></a><a name="_Toc366078144"></a><a
+name="_Toc366078763"></a><a name="_Toc366079748"></a><a name="_Toc366080360"></a><a
+name="_Toc366080969"></a><a name="_Toc366505309"></a><a name="_Toc366508678"></a><a
+name="_Toc366513179"></a><a name="_Toc366574368"></a><a name="_Toc366578161"></a><a
+name="_Toc366578755"></a><a name="_Toc366579347"></a><a name="_Toc366579938"></a><a
+name="_Toc366580530"></a><a name="_Toc366581121"></a><a name="_Toc366581713"></a><a
+name="_Toc351912826"></a><a name="_Toc351914847"></a><a name="_Toc351915313"></a><a
+name="_Toc361231370"></a><a name="_Toc361231896"></a><a name="_Toc362445194"></a><a
+name="_Toc363909116"></a><a name="_Toc364463541"></a><a name="_Toc366078145"></a><a
+name="_Toc366078764"></a><a name="_Toc366079749"></a><a name="_Toc366080361"></a><a
+name="_Toc366080970"></a><a name="_Toc366505310"></a><a name="_Toc366508679"></a><a
+name="_Toc366513180"></a><a name="_Toc366574369"></a><a name="_Toc366578162"></a><a
+name="_Toc366578756"></a><a name="_Toc366579348"></a><a name="_Toc366579939"></a><a
+name="_Toc366580531"></a><a name="_Toc366581122"></a><a name="_Toc366581714"></a><a
+name="_Toc351912827"></a><a name="_Toc351914848"></a><a name="_Toc351915314"></a><a
+name="_Toc361231371"></a><a name="_Toc361231897"></a><a name="_Toc362445195"></a><a
+name="_Toc363909117"></a><a name="_Toc364463542"></a><a name="_Toc366078146"></a><a
+name="_Toc366078765"></a><a name="_Toc366079750"></a><a name="_Toc366080362"></a><a
+name="_Toc366080971"></a><a name="_Toc366505311"></a><a name="_Toc366508680"></a><a
+name="_Toc366513181"></a><a name="_Toc366574370"></a><a name="_Toc366578163"></a><a
+name="_Toc366578757"></a><a name="_Toc366579349"></a><a name="_Toc366579940"></a><a
+name="_Toc366580532"></a><a name="_Toc366581123"></a><a name="_Toc366581715"></a><a
+name="_Toc351912828"></a><a name="_Toc351914849"></a><a name="_Toc351915315"></a><a
+name="_Toc361231372"></a><a name="_Toc361231898"></a><a name="_Toc362445196"></a><a
+name="_Toc363909118"></a><a name="_Toc364463543"></a><a name="_Toc366078147"></a><a
+name="_Toc366078766"></a><a name="_Toc366079751"></a><a name="_Toc366080363"></a><a
+name="_Toc366080972"></a><a name="_Toc366505312"></a><a name="_Toc366508681"></a><a
+name="_Toc366513182"></a><a name="_Toc366574371"></a><a name="_Toc366578164"></a><a
+name="_Toc366578758"></a><a name="_Toc366579350"></a><a name="_Toc366579941"></a><a
+name="_Toc366580533"></a><a name="_Toc366581124"></a><a name="_Toc366581716"></a><a
+name="_Toc351912829"></a><a name="_Toc351914850"></a><a name="_Toc351915316"></a><a
+name="_Toc361231373"></a><a name="_Toc361231899"></a><a name="_Toc362445197"></a><a
+name="_Toc363909119"></a><a name="_Toc364463544"></a><a name="_Toc366078148"></a><a
+name="_Toc366078767"></a><a name="_Toc366079752"></a><a name="_Toc366080364"></a><a
+name="_Toc366080973"></a><a name="_Toc366505313"></a><a name="_Toc366508682"></a><a
+name="_Toc366513183"></a><a name="_Toc366574372"></a><a name="_Toc366578165"></a><a
+name="_Toc366578759"></a><a name="_Toc366579351"></a><a name="_Toc366579942"></a><a
+name="_Toc366580534"></a><a name="_Toc366581125"></a><a name="_Toc366581717"></a><a
+name="_Toc351912830"></a><a name="_Toc351914851"></a><a name="_Toc351915317"></a><a
+name="_Toc361231374"></a><a name="_Toc361231900"></a><a name="_Toc362445198"></a><a
+name="_Toc363909120"></a><a name="_Toc364463545"></a><a name="_Toc366078149"></a><a
+name="_Toc366078768"></a><a name="_Toc366079753"></a><a name="_Toc366080365"></a><a
+name="_Toc366080974"></a><a name="_Toc366505314"></a><a name="_Toc366508683"></a><a
+name="_Toc366513184"></a><a name="_Toc366574373"></a><a name="_Toc366578166"></a><a
+name="_Toc366578760"></a><a name="_Toc366579352"></a><a name="_Toc366579943"></a><a
+name="_Toc366580535"></a><a name="_Toc366581126"></a><a name="_Toc366581718"></a><a
+name="_Toc351912831"></a><a name="_Toc351914852"></a><a name="_Toc351915318"></a><a
+name="_Toc361231375"></a><a name="_Toc361231901"></a><a name="_Toc362445199"></a><a
+name="_Toc363909121"></a><a name="_Toc364463546"></a><a name="_Toc366078150"></a><a
+name="_Toc366078769"></a><a name="_Toc366079754"></a><a name="_Toc366080366"></a><a
+name="_Toc366080975"></a><a name="_Toc366505315"></a><a name="_Toc366508684"></a><a
+name="_Toc366513185"></a><a name="_Toc366574374"></a><a name="_Toc366578167"></a><a
+name="_Toc366578761"></a><a name="_Toc366579353"></a><a name="_Toc366579944"></a><a
+name="_Toc366580536"></a><a name="_Toc366581127"></a><a name="_Toc366581719"></a><a
+name="_Toc351912832"></a><a name="_Toc351914853"></a><a name="_Toc351915319"></a><a
+name="_Toc361231376"></a><a name="_Toc361231902"></a><a name="_Toc362445200"></a><a
+name="_Toc363909122"></a><a name="_Toc364463547"></a><a name="_Toc366078151"></a><a
+name="_Toc366078770"></a><a name="_Toc366079755"></a><a name="_Toc366080367"></a><a
+name="_Toc366080976"></a><a name="_Toc366505316"></a><a name="_Toc366508685"></a><a
+name="_Toc366513186"></a><a name="_Toc366574375"></a><a name="_Toc366578168"></a><a
+name="_Toc366578762"></a><a name="_Toc366579354"></a><a name="_Toc366579945"></a><a
+name="_Toc366580537"></a><a name="_Toc366581128"></a><a name="_Toc366581720"></a><a
+name="_Toc351912833"></a><a name="_Toc351914854"></a><a name="_Toc351915320"></a><a
+name="_Toc361231377"></a><a name="_Toc361231903"></a><a name="_Toc362445201"></a><a
+name="_Toc363909123"></a><a name="_Toc364463548"></a><a name="_Toc366078152"></a><a
+name="_Toc366078771"></a><a name="_Toc366079756"></a><a name="_Toc366080368"></a><a
+name="_Toc366080977"></a><a name="_Toc366505317"></a><a name="_Toc366508686"></a><a
+name="_Toc366513187"></a><a name="_Toc366574376"></a><a name="_Toc366578169"></a><a
+name="_Toc366578763"></a><a name="_Toc366579355"></a><a name="_Toc366579946"></a><a
+name="_Toc366580538"></a><a name="_Toc366581129"></a><a name="_Toc366581721"></a><a
+name="_Toc351912834"></a><a name="_Toc351914855"></a><a name="_Toc351915321"></a><a
+name="_Toc361231378"></a><a name="_Toc361231904"></a><a name="_Toc362445202"></a><a
+name="_Toc363909124"></a><a name="_Toc364463549"></a><a name="_Toc366078153"></a><a
+name="_Toc366078772"></a><a name="_Toc366079757"></a><a name="_Toc366080369"></a><a
+name="_Toc366080978"></a><a name="_Toc366505318"></a><a name="_Toc366508687"></a><a
+name="_Toc366513188"></a><a name="_Toc366574377"></a><a name="_Toc366578170"></a><a
+name="_Toc366578764"></a><a name="_Toc366579356"></a><a name="_Toc366579947"></a><a
+name="_Toc366580539"></a><a name="_Toc366581130"></a><a name="_Toc366581722"></a><a
+name="_Toc351912835"></a><a name="_Toc351914856"></a><a name="_Toc351915322"></a><a
+name="_Toc361231379"></a><a name="_Toc361231905"></a><a name="_Toc362445203"></a><a
+name="_Toc363909125"></a><a name="_Toc364463550"></a><a name="_Toc366078154"></a><a
+name="_Toc366078773"></a><a name="_Toc366079758"></a><a name="_Toc366080370"></a><a
+name="_Toc366080979"></a><a name="_Toc366505319"></a><a name="_Toc366508688"></a><a
+name="_Toc366513189"></a><a name="_Toc366574378"></a><a name="_Toc366578171"></a><a
+name="_Toc366578765"></a><a name="_Toc366579357"></a><a name="_Toc366579948"></a><a
+name="_Toc366580540"></a><a name="_Toc366581131"></a><a name="_Toc366581723"></a><a
+name="_Toc351912836"></a><a name="_Toc351914857"></a><a name="_Toc351915323"></a><a
+name="_Toc361231380"></a><a name="_Toc361231906"></a><a name="_Toc362445204"></a><a
+name="_Toc363909126"></a><a name="_Toc364463551"></a><a name="_Toc366078155"></a><a
+name="_Toc366078774"></a><a name="_Toc366079759"></a><a name="_Toc366080371"></a><a
+name="_Toc366080980"></a><a name="_Toc366505320"></a><a name="_Toc366508689"></a><a
+name="_Toc366513190"></a><a name="_Toc366574379"></a><a name="_Toc366578172"></a><a
+name="_Toc366578766"></a><a name="_Toc366579358"></a><a name="_Toc366579949"></a><a
+name="_Toc366580541"></a><a name="_Toc366581132"></a><a name="_Toc366581724"></a><a
+name="_Toc351912837"></a><a name="_Toc351914858"></a><a name="_Toc351915324"></a><a
+name="_Toc361231381"></a><a name="_Toc361231907"></a><a name="_Toc362445205"></a><a
+name="_Toc363909127"></a><a name="_Toc364463552"></a><a name="_Toc366078156"></a><a
+name="_Toc366078775"></a><a name="_Toc366079760"></a><a name="_Toc366080372"></a><a
+name="_Toc366080981"></a><a name="_Toc366505321"></a><a name="_Toc366508690"></a><a
+name="_Toc366513191"></a><a name="_Toc366574380"></a><a name="_Toc366578173"></a><a
+name="_Toc366578767"></a><a name="_Toc366579359"></a><a name="_Toc366579950"></a><a
+name="_Toc366580542"></a><a name="_Toc366581133"></a><a name="_Toc366581725"></a><a
+name="_Toc351912838"></a><a name="_Toc351914859"></a><a name="_Toc351915325"></a><a
+name="_Toc361231382"></a><a name="_Toc361231908"></a><a name="_Toc362445206"></a><a
+name="_Toc363909128"></a><a name="_Toc364463553"></a><a name="_Toc366078157"></a><a
+name="_Toc366078776"></a><a name="_Toc366079761"></a><a name="_Toc366080373"></a><a
+name="_Toc366080982"></a><a name="_Toc366505322"></a><a name="_Toc366508691"></a><a
+name="_Toc366513192"></a><a name="_Toc366574381"></a><a name="_Toc366578174"></a><a
+name="_Toc366578768"></a><a name="_Toc366579360"></a><a name="_Toc366579951"></a><a
+name="_Toc366580543"></a><a name="_Toc366581134"></a><a name="_Toc366581726"></a><a
+name="_Toc351912839"></a><a name="_Toc351914860"></a><a name="_Toc351915326"></a><a
+name="_Toc361231383"></a><a name="_Toc361231909"></a><a name="_Toc362445207"></a><a
+name="_Toc363909129"></a><a name="_Toc364463554"></a><a name="_Toc366078158"></a><a
+name="_Toc366078777"></a><a name="_Toc366079762"></a><a name="_Toc366080374"></a><a
+name="_Toc366080983"></a><a name="_Toc366505323"></a><a name="_Toc366508692"></a><a
+name="_Toc366513193"></a><a name="_Toc366574382"></a><a name="_Toc366578175"></a><a
+name="_Toc366578769"></a><a name="_Toc366579361"></a><a name="_Toc366579952"></a><a
+name="_Toc366580544"></a><a name="_Toc366581135"></a><a name="_Toc366581727"></a><a
+name="_Toc351912840"></a><a name="_Toc351914861"></a><a name="_Toc351915327"></a><a
+name="_Toc361231384"></a><a name="_Toc361231910"></a><a name="_Toc362445208"></a><a
+name="_Toc363909130"></a><a name="_Toc364463555"></a><a name="_Toc366078159"></a><a
+name="_Toc366078778"></a><a name="_Toc366079763"></a><a name="_Toc366080375"></a><a
+name="_Toc366080984"></a><a name="_Toc366505324"></a><a name="_Toc366508693"></a><a
+name="_Toc366513194"></a><a name="_Toc366574383"></a><a name="_Toc366578176"></a><a
+name="_Toc366578770"></a><a name="_Toc366579362"></a><a name="_Toc366579953"></a><a
+name="_Toc366580545"></a><a name="_Toc366581136"></a><a name="_Toc366581728"></a><a
+name="_Toc351912841"></a><a name="_Toc351914862"></a><a name="_Toc351915328"></a><a
+name="_Toc361231385"></a><a name="_Toc361231911"></a><a name="_Toc362445209"></a><a
+name="_Toc363909131"></a><a name="_Toc364463556"></a><a name="_Toc366078160"></a><a
+name="_Toc366078779"></a><a name="_Toc366079764"></a><a name="_Toc366080376"></a><a
+name="_Toc366080985"></a><a name="_Toc366505325"></a><a name="_Toc366508694"></a><a
+name="_Toc366513195"></a><a name="_Toc366574384"></a><a name="_Toc366578177"></a><a
+name="_Toc366578771"></a><a name="_Toc366579363"></a><a name="_Toc366579954"></a><a
+name="_Toc366580546"></a><a name="_Toc366581137"></a><a name="_Toc366581729"></a><a
+name="_Toc351912842"></a><a name="_Toc351914863"></a><a name="_Toc351915329"></a><a
+name="_Toc361231386"></a><a name="_Toc361231912"></a><a name="_Toc362445210"></a><a
+name="_Toc363909132"></a><a name="_Toc364463557"></a><a name="_Toc366078161"></a><a
+name="_Toc366078780"></a><a name="_Toc366079765"></a><a name="_Toc366080377"></a><a
+name="_Toc366080986"></a><a name="_Toc366505326"></a><a name="_Toc366508695"></a><a
+name="_Toc366513196"></a><a name="_Toc366574385"></a><a name="_Toc366578178"></a><a
+name="_Toc366578772"></a><a name="_Toc366579364"></a><a name="_Toc366579955"></a><a
+name="_Toc366580547"></a><a name="_Toc366581138"></a><a name="_Toc366581730"></a><a
+name="_Toc351912843"></a><a name="_Toc351914864"></a><a name="_Toc351915330"></a><a
+name="_Toc361231387"></a><a name="_Toc361231913"></a><a name="_Toc362445211"></a><a
+name="_Toc363909133"></a><a name="_Toc364463558"></a><a name="_Toc366078162"></a><a
+name="_Toc366078781"></a><a name="_Toc366079766"></a><a name="_Toc366080378"></a><a
+name="_Toc366080987"></a><a name="_Toc366505327"></a><a name="_Toc366508696"></a><a
+name="_Toc366513197"></a><a name="_Toc366574386"></a><a name="_Toc366578179"></a><a
+name="_Toc366578773"></a><a name="_Toc366579365"></a><a name="_Toc366579956"></a><a
+name="_Toc366580548"></a><a name="_Toc366581139"></a><a name="_Toc366581731"></a><a
+name="_Toc351912844"></a><a name="_Toc351914865"></a><a name="_Toc351915331"></a><a
+name="_Toc361231388"></a><a name="_Toc361231914"></a><a name="_Toc362445212"></a><a
+name="_Toc363909134"></a><a name="_Toc364463559"></a><a name="_Toc366078163"></a><a
+name="_Toc366078782"></a><a name="_Toc366079767"></a><a name="_Toc366080379"></a><a
+name="_Toc366080988"></a><a name="_Toc366505328"></a><a name="_Toc366508697"></a><a
+name="_Toc366513198"></a><a name="_Toc366574387"></a><a name="_Toc366578180"></a><a
+name="_Toc366578774"></a><a name="_Toc366579366"></a><a name="_Toc366579957"></a><a
+name="_Toc366580549"></a><a name="_Toc366581140"></a><a name="_Toc366581732"></a><a
+name="_Toc351912845"></a><a name="_Toc351914866"></a><a name="_Toc351915332"></a><a
+name="_Toc361231389"></a><a name="_Toc361231915"></a><a name="_Toc362445213"></a><a
+name="_Toc363909135"></a><a name="_Toc364463560"></a><a name="_Toc366078164"></a><a
+name="_Toc366078783"></a><a name="_Toc366079768"></a><a name="_Toc366080380"></a><a
+name="_Toc366080989"></a><a name="_Toc366505329"></a><a name="_Toc366508698"></a><a
+name="_Toc366513199"></a><a name="_Toc366574388"></a><a name="_Toc366578181"></a><a
+name="_Toc366578775"></a><a name="_Toc366579367"></a><a name="_Toc366579958"></a><a
+name="_Toc366580550"></a><a name="_Toc366581141"></a><a name="_Toc366581733"></a><a
+name="_Toc351912846"></a><a name="_Toc351914867"></a><a name="_Toc351915333"></a><a
+name="_Toc361231390"></a><a name="_Toc361231916"></a><a name="_Toc362445214"></a><a
+name="_Toc363909136"></a><a name="_Toc364463561"></a><a name="_Toc366078165"></a><a
+name="_Toc366078784"></a><a name="_Toc366079769"></a><a name="_Toc366080381"></a><a
+name="_Toc366080990"></a><a name="_Toc366505330"></a><a name="_Toc366508699"></a><a
+name="_Toc366513200"></a><a name="_Toc366574389"></a><a name="_Toc366578182"></a><a
+name="_Toc366578776"></a><a name="_Toc366579368"></a><a name="_Toc366579959"></a><a
+name="_Toc366580551"></a><a name="_Toc366581142"></a><a name="_Toc366581734"></a><a
+name="_Toc351912847"></a><a name="_Toc351914868"></a><a name="_Toc351915334"></a><a
+name="_Toc361231391"></a><a name="_Toc361231917"></a><a name="_Toc362445215"></a><a
+name="_Toc363909137"></a><a name="_Toc364463562"></a><a name="_Toc366078166"></a><a
+name="_Toc366078785"></a><a name="_Toc366079770"></a><a name="_Toc366080382"></a><a
+name="_Toc366080991"></a><a name="_Toc366505331"></a><a name="_Toc366508700"></a><a
+name="_Toc366513201"></a><a name="_Toc366574390"></a><a name="_Toc366578183"></a><a
+name="_Toc366578777"></a><a name="_Toc366579369"></a><a name="_Toc366579960"></a><a
+name="_Toc366580552"></a><a name="_Toc366581143"></a><a name="_Toc366581735"></a><a
+name="_Toc322911372"></a><a name="_Toc322911683"></a><a name="_Toc322911933"></a><a
+name="_Toc322912222"></a><a name="_Toc329093071"></a><a name="_Toc332701584"></a><a
+name="_Toc332701888"></a><a name="_Toc332711687"></a><a name="_Toc332711989"></a><a
+name="_Toc332712290"></a><a name="_Toc332724206"></a><a name="_Toc332724506"></a><a
+name="_Toc341102802"></a><a name="_Toc347241537"></a><a name="_Toc347744730"></a><a
+name="_Toc348984513"></a><a name="_Toc348984818"></a><a name="_Toc349037982"></a><a
+name="_Toc349038284"></a><a name="_Toc349042777"></a><a name="_Toc349642189"></a><a
+name="_Toc351912848"></a><a name="_Toc351914869"></a><a name="_Toc351915335"></a><a
+name="_Toc361231392"></a><a name="_Toc361231918"></a><a name="_Toc362445216"></a><a
+name="_Toc363909138"></a><a name="_Toc364463563"></a><a name="_Toc366078167"></a><a
+name="_Toc366078786"></a><a name="_Toc366079771"></a><a name="_Toc366080383"></a><a
+name="_Toc366080992"></a><a name="_Toc366505332"></a><a name="_Toc366508701"></a><a
+name="_Toc366513202"></a><a name="_Toc366574391"></a><a name="_Toc366578184"></a><a
+name="_Toc366578778"></a><a name="_Toc366579370"></a><a name="_Toc366579961"></a><a
+name="_Toc366580553"></a><a name="_Toc366581144"></a><a name="_Toc366581736"></a>13.16<span
+style='font:7.0pt "Times New Roman"'>&nbsp; </span>Properties for Nillable
+Elements</h2>
+
+<p class=nobreak>These properties are used when the XSDL 'nillable' property of
+an element is 'true', and they control when and how the representation data are
+interpreted as having the logical meaning 'nil'. </p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td width=175 valign=top style='width:131.4pt;border:solid windowtext 1.0pt;
+  background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Property Name</b></p>
+  </td>
+  <td width=415 valign=top style='width:311.4pt;border:solid windowtext 1.0pt;
+  border-left:none;background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Description</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td width=175 valign=top style='width:131.4pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>nilKind</p>
+  </td>
+  <td width=415 valign=top style='width:311.4pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values 'literalValue', 'logicalValue', 'literalCharacter'.
+  </p>
+  <p class=MsoNormal>Used when XSDL nillable is 'true'.</p>
+  <p class=MsoNormal>Specifies how dfdl:nilValue is interpreted to represent
+  the nil value in the data stream. </p>
+  <p class=MsoNormal>If 'literalCharacter' then dfdl:nilValue specifies a
+  single character or a single byte that, when repeated to the length of the
+  element, is the nil value. 'literalCharacter' may only be specified for fixed
+  length elements, that is dfdl:lengthKind 'implicit' and 'explicit' when
+  dfdl:length is not a DFDL expression, otherwise it is a schema definition
+  error..</p>
+  <p class=MsoNormal>If 'literalValue' then dfdl:nilValue specifies a list of
+  DFDL literal strings that are the possible representations for nil. </p>
+  <p class=MsoNormal>If 'logicalValue' then dfdl:nilValue specifies a list of
+  logical values that are the possible logical values for nil.  </p>
+  <p class=MsoNormal>Complex elements can be nillable, but dfdl:nilKind can
+  only be 'literalValue' and dfdl:nilValue must be &quot;%ES;&quot;. It is a
+  schema definition error otherwise. </p>
+  <p class=MsoNormal>Annotation: dfdl:element(simpleType)</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=175 valign=top style='width:131.4pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>nilValue</p>
+  </td>
+  <td width=415 valign=top style='width:311.4pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>List of DFDL String Literals, List of Logical Values, DFDL
+  String Literal </p>
+  <p class=MsoNormal>Specifies the text strings that are the possible literal
+  or logical nil values of the element.  </p>
+  <p class=MsoNormal>If dfdl:nilKind is 'literalValue' then dfdl:nilValue
+  specifies a whitespace separated list of DFDL literal strings that are the
+  possible representations for nil. On parsing the element value is nil if the trimmed
+  data matches one of the string literals in the list. On unparsing if the
+  element value is nil the first string literal in the list is output. </p>
+  <p class=MsoNormal>If dfdl:nilKind is 'logicalValue' then dfdl:nilValue
+  specifies a whitespace separated list of logical values that are the possible
+  logical values for nil. On parsing the element value is nil if the data,
+  converted to its logical type, matches any of the logical values in the list.
+  On unparsing if the element value is nil, the first value from the list is
+  converted to its physical representation and output.</p>
+  <p class=MsoNormal>If dfdl:nilKind is  'literalCharacter' then dfdl:nilValue
+  specifies a single character or byte that, when repeated to the length of the
+  element, is the nil representation. If a character, then it can be specified
+  using a literal character or using DFDL entities. If a character is specified
+  when dfdl:lengthUnits is 'bytes' then the dfdl:nilValue must be a single-byte
+  character. To specify a byte, it must be specified using a single &quot;%#r;&quot;
+  entity. If a byte is specified when dfdl:lengthUnits is 'characters' then the
+  dfdl:encoding must be a fixed-width encoding. </p>
+  <p class=MsoNormal>On parsing, the element value is nil if all characters in
+  the untrimmed data content match the dfdl:nilValue character . On unparsing,
+  if the element value is nil the dfdl:nilValue character is output to the needed
+  length.  </p>
+  <p class=MsoNormal style='text-autospace:ideograph-numeric'>There are
+  restrictions on the string literal syntax of dfdl:nilValue. </p>
+  <p class=MsoNormal style='text-autospace:ideograph-numeric'>When dfdl:nilKind
+  is literalValue and text representation: </p>
+  <ul style='margin-top:0in' type=disc>
+   <li class=MsoNormal>DFDL character entities are allowed</li>
+   <li class=MsoNormal>The DFDL byte value entity ( %#r ) is allowed</li>
+   <li class=MsoNormal>DFDL Character classes NL, WSP, WSP+, WSP*, and ES are allowed.</li>
+  </ul>
+  <p class=MsoNormal>When dfdl:nilKind is literal value and binary representation:</p>
+  <ul style='margin-top:0in' type=disc>
+   <li class=MsoNormal>DFDL character entities are allowed</li>
+   <li class=MsoNormal>The DFDL byte value entity ( %#r ) is allowed</li>
+   <li class=MsoNormal>DFDL Character class ES is allowed.</li>
+   <li class=MsoNormal>Other DFDL Character classes NL, WSP, WSP+, and WSP*, are
+       not allowed.</li>
+  </ul>
+  <p class=MsoNormal style='text-autospace:ideograph-numeric'>When dfdl:nilKind
+  is literalCharacter and text representation: </p>
+  <ul style='margin-top:0in' type=disc>
+   <li class=MsoNormal>DFDL character entities are allowed</li>
+   <li class=MsoNormal>The DFDL byte value entity ( %#r ) is allowed.</li>
+   <li class=MsoNormal>DFDL Character classes  NL, WSP, WSP+, WSP*, and ES are not
+       allowed.</li>
+  </ul>
+  <p class=MsoNormal>When dfdl:nilKind is literalCharacter and binary representation:</p>
+  <ul style='margin-top:0in' type=disc>
+   <li class=MsoNormal>DFDL character entities are allowed</li>
+   <li class=MsoNormal>The DFDL byte value entity ( %#r ) is allowed</li>
+   <li class=MsoNormal>DFDL Character classes NL, WSP, WSP+, WSP*, and ES are
+       not allowed.</li>
+  </ul>
+  <p class=MsoNormal>dfdl:nilValue is sensitive to dfdl:ignoreCase when dfdl:nilKind
+  is 'literalValue' or 'logicalValue', but not when dfdl:nilKind is 'literalCharacter'</p>
+  <p class=MsoNormal>Complex elements can be nillable, but dfdl:nilKind can
+  only be 'literalValue' and dfdl:nilValue must be &quot;%ES;&quot;. It is a
+  schema definition error otherwise. </p>
+  <p class=MsoNormal>Annotation: dfdl:element(simpleType)</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=175 valign=top style='width:131.4pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>nilValueDelimiterPolicy</p>
+  </td>
+  <td width=415 valign=top style='width:311.4pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values are 'none', 'initiator', 'terminator' or 'both'.</p>
+  <p class=MsoNormal>Indicates that when the value nil is represented, an
+  initiator (if one is defined), a terminator (if one is defined), both an
+  initiator and a terminator (if defined) or neither must be present.</p>
+  <p class=MsoNormal>Ignored if both dfdl:initiator and dfdl:terminator are &quot;&quot;
+  (empty string).</p>
+  <p class=MsoNormal>Ignored if dfdl:nilKind is set to 'logicalValue' In this
+  case the DFDL processor treats a nil representation like any other representation
+  of the element in that it expects delimiters when parsing, outputs them when
+  unparsing.</p>
+  <p class=MsoNormal>'initiator' indicates that, on parsing, the dfdl:initiator
+  followed by a dfdl:nilValue indicates that a nil representation is present.
+  It also indicates that on unparsing when the logical value is nil that the
+  dfdl:initiator will be output followed by the first dfdl:nilValue.</p>
+  <p class=MsoNormal>'terminator' indicates that, on parsing, a dfdl:nilValue
+  followed by the dfdl:terminator indicates that a nil representation is
+  present. It also indicates that on unparsing when the logical value is nil
+  the first dfdl:nilValue followed by the dfdl:terminator will be output.</p>
+  <p class=MsoNormal>'both' indicates  that, on parsing, both the
+  dfdl:initiator and dfdl:terminator must be present with a dfdl:nilValue to
+  indicate that a nil representation is present. On unparsing the
+  dfdl:initiator followed by the first dfdl:nilValue, followed by the
+  dfdl:terminator will be output.</p>
+  <p class=MsoNormal>'none' indicates that a dfdl:nilValue without any
+  dfdl:initiator or dfdl:terminator indicates that a nil representation is
+  present. On unparsing the first dfdl:nilValue is output without any
+  dfdl:initiator or dfdl:terminator.</p>
+  <p class=MsoNormal>It is a schema definition error if dfdl:nilValueDelimiterPolicy
+  is set to 'none' or 'terminator' when the parent xs:sequence has
+  dfdl:initiatedContent 'yes'.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>Annotation:
+  dfdl:element(simpleType)</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=175 valign=top style='width:131.4pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>useNilForDefault</p>
+  </td>
+  <td width=415 valign=top style='width:311.4pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values are 'yes', 'no'</p>
+  <p class=MsoNormal>When the conditions for applying a simple element default
+  are satisfied, this property controls whether to set the Infoset item <b>[nilled]</b>
+  boolean member, or to use the XSDL default or fixed properties to obtain a
+  data value.  </p>
+  <p class=MsoNormal>This property has precedence over the XSDL default and XSDL
+  fixed properties. It is only used, and must be defined, if the XSDL nillable property
+  is 'true'.</p>
+  <p class=MsoNormal>Defaulting occurs as described in section 9.4 Element Defaults with nil as the default value. The dfdl:nilValue property must
+  specify at least one nil value otherwise it is a schema definition error. The
+  dfdl:nilKind property may be any of its values. </p>
+  <p class=MsoNormal>Annotation: dfdl:element (simpleType)</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption><a name="_Toc175057394"></a><a name="_Toc177399107"></a><a
+name="_Toc349042782"></a><a name="_Ref254775881"></a><a name="_Toc243112843"></a><a
+name="_Toc194983994"></a><a name="_Toc199516331"></a><a name="_Toc322911374"></a><a
+name="_Toc322911685"></a><a name="_Toc322911935"></a><a name="_Toc322912224"></a><a
+name="_Toc329093073"></a><a name="_Toc332701586"></a><a name="_Toc332701890"></a><a
+name="_Toc332711689"></a><a name="_Toc332711991"></a><a name="_Toc332712292"></a><a
+name="_Toc332724208"></a><a name="_Toc332724508"></a><a name="_Toc341102804"></a><a
+name="_Toc347241539"></a><a name="_Toc347744732"></a><a name="_Toc348984515"></a><a
+name="_Toc348984820"></a><a name="_Toc349037984"></a><a name="_Toc349038286"></a><a
+name="_Toc349042779"></a><a name="_Toc349642191"></a><a name="_Toc351912850"></a><a
+name="_Toc351914871"></a><a name="_Toc351915337"></a><a name="_Toc361231394"></a><a
+name="_Toc361231920"></a><a name="_Toc362445218"></a><a name="_Toc363909140"></a><a
+name="_Toc364463565"></a><a name="_Toc366078169"></a><a name="_Toc366078788"></a><a
+name="_Toc366079773"></a><a name="_Toc366080385"></a><a name="_Toc366080994"></a><a
+name="_Toc366505334"></a><a name="_Toc366508703"></a><a name="_Toc366513204"></a><a
+name="_Toc366574393"></a><a name="_Toc366578186"></a><a name="_Toc366578780"></a><a
+name="_Toc366579372"></a><a name="_Toc366579963"></a><a name="_Toc366580555"></a><a
+name="_Toc366581146"></a><a name="_Toc366581738"></a><a name="_Toc322911375"></a><a
+name="_Toc322911686"></a><a name="_Toc322911936"></a><a name="_Toc322912225"></a><a
+name="_Toc329093074"></a><a name="_Toc332701587"></a><a name="_Toc332701891"></a><a
+name="_Toc332711690"></a><a name="_Toc332711992"></a><a name="_Toc332712293"></a><a
+name="_Toc332724209"></a><a name="_Toc332724509"></a><a name="_Toc341102805"></a><a
+name="_Toc347241540"></a><a name="_Toc347744733"></a><a name="_Toc348984516"></a><a
+name="_Toc348984821"></a><a name="_Toc349037985"></a><a name="_Toc349038287"></a><a
+name="_Toc349042780"></a><a name="_Toc349642192"></a><a name="_Toc351912851"></a><a
+name="_Toc351914872"></a><a name="_Toc351915338"></a><a name="_Toc361231395"></a><a
+name="_Toc361231921"></a><a name="_Toc362445219"></a><a name="_Toc363909141"></a><a
+name="_Toc364463566"></a><a name="_Toc366078170"></a><a name="_Toc366078789"></a><a
+name="_Toc366079774"></a><a name="_Toc366080386"></a><a name="_Toc366080995"></a><a
+name="_Toc366505335"></a><a name="_Toc366508704"></a><a name="_Toc366513205"></a><a
+name="_Toc366574394"></a><a name="_Toc366578187"></a><a name="_Toc366578781"></a><a
+name="_Toc366579373"></a><a name="_Toc366579964"></a><a name="_Toc366580556"></a><a
+name="_Toc366581147"></a><a name="_Toc366581739"></a><a name="_Toc322911376"></a><a
+name="_Toc322911687"></a><a name="_Toc322911937"></a><a name="_Toc322912226"></a><a
+name="_Toc329093075"></a><a name="_Toc332701588"></a><a name="_Toc332701892"></a><a
+name="_Toc332711691"></a><a name="_Toc332711993"></a><a name="_Toc332712294"></a><a
+name="_Toc332724210"></a><a name="_Toc332724510"></a><a name="_Toc341102806"></a><a
+name="_Toc347241541"></a><a name="_Toc347744734"></a><a name="_Toc348984517"></a><a
+name="_Toc348984822"></a><a name="_Toc349037986"></a><a name="_Toc349038288"></a><a
+name="_Toc349042781"></a><a name="_Toc349642193"></a><a name="_Toc351912852"></a><a
+name="_Toc351914873"></a><a name="_Toc351915339"></a><a name="_Toc361231396"></a><a
+name="_Toc361231922"></a><a name="_Toc362445220"></a><a name="_Toc363909142"></a><a
+name="_Toc364463567"></a><a name="_Toc366078171"></a><a name="_Toc366078790"></a><a
+name="_Toc366079775"></a><a name="_Toc366080387"></a><a name="_Toc366080996"></a><a
+name="_Toc366505336"></a><a name="_Toc366508705"></a><a name="_Toc366513206"></a><a
+name="_Toc366574395"></a><a name="_Toc366578188"></a><a name="_Toc366578782"></a><a
+name="_Toc366579374"></a><a name="_Toc366579965"></a><a name="_Toc366580557"></a><a
+name="_Toc366581148"></a><a name="_Toc366581740"></a>Table 43 Properties for Nillable Elements</p>
+
+<p class=nobreak>The DFDL element defaults processing uses XSDL default, XSDL fixed
+or dfdl:useNilForDefault to provide a default value. See section 9.4 Element Defaults for a full description.</p>
+
+<h1><a name="_Toc398030771"></a><a name="_Toc349042784"></a><a
+name="_Ref255476240"></a><a name="_Toc243112845"></a><a name="_Toc194983998"></a><a
+name="_Toc199516339"></a><a name="_Toc322911689"></a><a name="_Toc322912228"></a><a
+name="_Toc329093077"></a><a name="_Toc332701590"></a><a name="_Toc332701894"></a><a
+name="_Toc332711693"></a><a name="_Toc332711995"></a><a name="_Toc332712296"></a><a
+name="_Toc332724212"></a><a name="_Toc332724512"></a><a name="_Toc341102808"></a><a
+name="_Toc347241543"></a><a name="_Toc347744736"></a><a name="_Toc348984519"></a><a
+name="_Toc348984824"></a><a name="_Toc349037988"></a><a name="_Toc349038290"></a><a
+name="_Toc349042783"></a><a name="_Toc349642195"></a><a name="_Toc351912854"></a><a
+name="_Toc351914875"></a><a name="_Toc351915341"></a><a name="_Toc361231398"></a><a
+name="_Toc361231924"></a><a name="_Toc362445222"></a><a name="_Toc363909144"></a><a
+name="_Toc364463569"></a><a name="_Toc366078173"></a><a name="_Toc366078792"></a><a
+name="_Toc366079777"></a><a name="_Toc366080389"></a><a name="_Toc366080998"></a><a
+name="_Toc366505338"></a><a name="_Toc366508707"></a><a name="_Toc366513208"></a><a
+name="_Toc366574397"></a><a name="_Toc366578190"></a><a name="_Toc366578784"></a><a
+name="_Toc366579376"></a><a name="_Toc366579967"></a><a name="_Toc366580559"></a><a
+name="_Toc366581150"></a><a name="_Toc366581742"></a><a name="_Toc199515707"></a><a
+name="_Toc199515895"></a><a name="_Toc199516334"></a><a name="_Toc199841890"></a><a
+name="_Toc199844456"></a><a name="_Toc199515708"></a><a name="_Toc199515896"></a><a
+name="_Toc199516335"></a><a name="_Toc199841891"></a><a name="_Toc199844457"></a><a
+name="_Toc199515709"></a><a name="_Toc199515897"></a><a name="_Toc199516336"></a><a
+name="_Toc199841892"></a><a name="_Toc199844458"></a><a name="_Toc199515710"></a><a
+name="_Toc199515898"></a><a name="_Toc199516337"></a><a name="_Toc199841893"></a><a
+name="_Toc199844459"></a>14.<span style='font:7.0pt "Times New Roman"'>&nbsp; </span>Sequence
+Groups</h1>
+
+<p class=MsoNormal>The following properties are specific to sequences.</p>
+
+<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#F3F3F3;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Property Name</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Description</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>sequenceKind</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values are 'ordered', 'unordered' </p>
+  <p class=MsoNormal>When 'ordered', this property means that the contained
+  items of the sequence will be encountered in the same order that they appear
+  in the schema, which is called schema-definition-order.</p>
+  <p class=MsoNormal>When 'unordered', this property means that the items of
+  the sequence will be encountered in any order. Repeating occurrences of the
+  same element do not need to be contiguous. The children of an unordered
+  sequence MUST be xs:element otherwise it is a schema definition error.</p>
+  <p class=MsoNormal>Annotation: dfdl:sequence, dfdl:group (sequence)</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>initiatedContent</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values are 'yes', 'no'</p>
+  <p class=MsoNormal>When 'yes' indicates that all the children of the sequence
+  are initiated. It is a schema definition error if any children have their
+  dfdl:initiator property set to the empty string. <br>
+  <br>
+  If the child is optional then it is deemed to have been found when its
+  initiator has been found. Any subsequent error parsing the child will not
+  cause the parser to backtrack to try other alternatives.</p>
+  <p class=MsoNormal>When 'no', the children of the sequence may have their
+  dfdl:initiator property set to the empty string.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>Annotation: dfdl:sequence,
+  dfdl:choice, dfdl:group </p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption><a name="_Toc175057395"></a><a name="_Toc194983999"></a><a
+name="_Toc199516340">Table </a>44 Properties for Sequence Groups</p>
+
+<p class=nobreak>A sequence can have a dfdl:initiator and/or a dfdl:terminator
+as described earlier. </p>
+
+<h2><a name="_Toc398030772"></a><a name="_Toc349042785"></a><a
+name="_Toc243112846">14.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Empty Sequences</a></h2>
+
+<p class=MsoNormal>A sequence having no children is syntactically legal in
+DFDL. In the data stream, such a sequence can have non-zero length <b><i>LeftFraming</i></b>
+and <b><i>RightFraming</i></b> regions, but the SequenceContent region in
+between must be empty. It is a processing error if the SequenceContent<em><span
+style='font-family:"Arial","sans-serif"'> </span></em>region of an empty
+sequence has non-zero length when parsing.</p>
+
+<p class=MsoNormal>XML schema does not define an empty sequence that is the content
+model of a complex type definition as effective content so any DFDL annotations
+on such a construct would be ignored. It is a schema definition error if the
+empty sequence is the content model of a complex type, or if a complex type has
+nothing in its content model at all.</p>
+
+<b><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'><br
+clear=all style='page-break-before:always'>
+</span></b>
+
+<h2><a name="_Ref255896230"></a><a name="_Ref255896225"></a><a
+name="_Ref255896215"></a><a name="_Toc243112848"></a><a name="_Toc194984001"></a><a
+name="_Toc199516342"></a><a name="_Toc177399108"></a><a name="_Toc322911380"></a><a
+name="_Toc322911692"></a><a name="_Toc322911941"></a><a name="_Toc322912231"></a><a
+name="_Toc329093080"></a><a name="_Toc332701593"></a><a name="_Toc332701897"></a><a
+name="_Toc332711696"></a><a name="_Toc332711998"></a><a name="_Toc332712299"></a><a
+name="_Toc332724215"></a><a name="_Toc332724515"></a><a name="_Toc341102811"></a><a
+name="_Toc347241546"></a><a name="_Toc347744739"></a><a name="_Toc348984522"></a><a
+name="_Toc348984827"></a><a name="_Toc349037991"></a><a name="_Toc349038293"></a><a
+name="_Toc349042786"></a><a name="_Toc349642198"></a><a name="_Toc351912857"></a><a
+name="_Toc351914878"></a><a name="_Toc351915344"></a><a name="_Toc361231401"></a><a
+name="_Toc361231927"></a><a name="_Toc362445225"></a><a name="_Toc363909147"></a><a
+name="_Toc364463572"></a><a name="_Toc366078176"></a><a name="_Toc366078795"></a><a
+name="_Toc366079780"></a><a name="_Toc366080392"></a><a name="_Toc366081001"></a><a
+name="_Toc366505341"></a><a name="_Toc366508710"></a><a name="_Toc366513211"></a><a
+name="_Toc366574400"></a><a name="_Toc366578193"></a><a name="_Toc366578787"></a><a
+name="_Toc366579379"></a><a name="_Toc366579970"></a><a name="_Toc366580562"></a><a
+name="_Toc366581153"></a><a name="_Toc366581745"></a><a name="_Toc398030773"></a><a
+name="_Ref362445886"></a><a name="_Ref362445872"></a><a name="_Toc349042787">14.2<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Sequence
+Groups</a> with Separators</h2>
+
+<p class=nobreak>Additional properties apply to sequence groups that use text delimiters
+to separate one occurrence of a member of the group from the next. Such a
+delimiter is called a separator. DFDL provides several properties that control
+the parsing and writing of separators, and satisfy the requirement to model
+sequences where: </p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal>A separator has alternative potential representations in
+     the data.</li>
+ <li class=MsoNormal>A separator is placed before, after, or between
+     occurrences in the data.</li>
+ <li class=MsoNormal>Separators are used to indicate the position of
+     occurrences in the data</li>
+</ol>
+
+<p class=MsoNormal>These requirements are addressed by the properties
+dfdl:separator, dfdl:separatorPosition and dfdl:separatorSuppressionPolicy, as
+described below.</p>
+
+<p class=MsoNormal>These properties combine to define the syntax for a sequence
+group with dfdl:sequenceKind 'ordered'. Not all combinations of the properties
+will give rise to consistent syntax, so some combinations are disallowed and
+will give rise to a schema definition error. </p>
+
+<p class=MsoNormal style='text-autospace:none'>In some sequences, the presence
+of separators alone is enough to establish occurrences within the sequence.
+Such a sequence is called a <em><span style='font-family:"Arial","sans-serif"'>positional</span></em>
+sequence. </p>
+
+<p class=MsoNormal style='text-autospace:none'><b><i>Positional sequence - </i></b>Each
+occurrence in the sequence can be identified by its position in the data.
+Typically the components of such a sequence do not have an initiator. In some
+such sequences, the separators for optional zero-length occurrences may or must
+be omitted when at the end of the group. A positional sequence can be modelled
+by setting dfdl:separatorSuppressionPolicy to 'never', 'trailingEmptyStrict' 
+or 'trailingEmpty'.</p>
+
+<p class=MsoNormal style='text-autospace:none'><b><i>Non-positional sequence - </i></b>Occurrences
+in the sequence cannot be identified by their position in the data alone.
+Typically the components of such a sequence have an initiator. Such sequences
+allow the separator to be omitted for optional zero-length occurrences anywhere
+in the sequence. Speculative parsing is employed by the parser to identify each
+occurrence.  A non-positional sequence can be modelled by setting dfdl:separatorSuppressionPolicy
+to 'anyEmpty'. </p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td width=221 valign=top style='width:166.1pt;border:solid windowtext 1.0pt;
+  background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Property Name</b></p>
+  </td>
+  <td width=369 valign=top style='width:276.7pt;border:solid windowtext 1.0pt;
+  border-left:none;background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Description</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td width=221 valign=top style='width:166.1pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>separator</p>
+  </td>
+  <td width=369 valign=top style='width:276.7pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>List of DFDL String Literals or DFDL Expression</p>
+  <p class=MsoNormal>Specifies a whitespace separated list of alternative
+  literal strings that are the possible separators for the sequence. Separators
+  occur in the data either before, between or after all occurrences of the
+  elements or groups that are the children of the sequence.</p>
+  <p class=MsoNormal>This property can be computed by way of an expression
+  which returns a string of whitespace separated values. The expression must
+  not contain forward references to elements which have not yet been processed.
+  It is a Schema Definition Error if the expression returns an empty string.</p>
+  <p class=MsoNormal><span style='color:black'>This property can be used to
+  determine the length of an element as described in Section </span><a
+  href="#_dfdl:lengthKind_'delimited'">12.3.2</a><span style='color:black'>
+  dfdl:lengthKind 'delimited'.</span></p>
+  <p class=MsoNormal>Each string literal in the list, whether apparent in the
+  schema, or returned as the value of an expression, is restricted to allow
+  only certain kinds of syntax:</p>
+  <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'><span
+  style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+  </span></span>DFDL character entities are allowed.</p>
+  <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'><span
+  style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+  </span></span>DFDL Byte Value entities ( %#r ) are allowed.</p>
+  <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'><span
+  style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+  </span></span>DFDL Character Class ES is not allowed.</p>
+  <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'><span
+  style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+  </span></span>DFDL Character Classes NL, WSP, WSP+, and WSP* are allowed. </p>
+  <p class=MsoNormal>However, the WSP* entity cannot appear on its own as one
+  of the string literals in the list when determining the length of a component
+  by scanning for delimiters, , and it is a schema definition error otherwise. delimiters
+  </p>
+  <p class=MsoNormal>The <b><i>Separator, PrefixSeparator </i></b>and<b><i> PostfixSeparator
+  </i></b> regions contain one of the strings specified by the dfdl:separator
+  property. When this property has &quot;&quot; (empty string) as its value
+  then the separator region is of length zero.</p>
+  <p class=MsoNormal>When parsing, the list of values is processed in a greedy manner,
+  meaning it takes all the separators, that is, each of the string literals in the
+  whitespace separated list, and matches them each against the data. The
+  separator with the longest match is the one that is selected as having been 'found'.
+  Once a matching separator is found, no other matches will be subsequently attempted
+  (ie, there is no backtracking).</p>
+  <p class=MsoNormal>On unparsing the first separator in the list is used as
+  the separator. </p>
+  <p class=MsoNormal>If a child element uses an escape scheme, then the escape scheme
+  also applies to any separator; hence, if the separator appears within the
+  element value, it will be escaped.</p>
+  <p class=MsoNormal>If dfdl:ignoreCase is 'yes' then the case of the string is
+  ignored by the parser.</p>
+  <p class=MsoNormal>Annotation: dfdl:sequence, dfdl:group (sequence)</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=221 valign=top style='width:166.1pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>separatorPosition</p>
+  </td>
+  <td width=369 valign=top style='width:276.7pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values 'infix', 'prefix', 'postfix'</p>
+  <p class=MsoNormal>'infix' means the separator occurs between the elements in
+  the <b><i>Separator</i></b> grammar region.</p>
+  <p class=MsoNormal>'prefix' means the separator occurs before each element in
+  the <b><i>Separator</i></b> grammar region and the <b><i>PrefixSeparator</i></b>
+  grammar region.</p>
+  <p class=MsoNormal>'postfix' means the separator occurs after each element in
+  the <b><i>Separator</i></b> grammar region and the <b><i>PostfixSeparator</i></b>
+  grammar region. </p>
+  <p class=MsoNormal>Annotation: dfdl:sequence, dfdl:group (sequence).</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=221 valign=top style='width:166.1pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>separatorSuppressionPolicy</p>
+  </td>
+  <td width=369 valign=top style='width:276.7pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values 'never', 'anyEmpty', 'trailingEmpty', 'trailingEmptyStrict'</p>
+  <p class=MsoNormal>Only applicable if dfdl:separator is not &quot;&quot;
+  (empty string) and dfdl:sequenceKind is 'ordered'. </p>
+  <p class=MsoNormal>Controls the circumstances when separators are expected in
+  the data when parsing, or generated when unparsing, if an optional element occurrence
+  or a group has a zero-length representation. </p>
+  <p class=MsoNormal>See section 14.2.1 Separators and Suppression.</p>
+  <p class=MsoNormal>When dfdl:sequenceKind is 'unordered' then 'anyEmpty' is
+  implied.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>Annotation: dfdl:sequence,
+  dfdl:group (sequence)</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption><a name="_Toc175057396"></a><a name="_Toc177399109"></a><a
+name="_Ref274739899"></a><a name="_Ref274739893"></a><a name="_Toc322911382"></a><a
+name="_Toc322911694"></a><a name="_Toc322911943"></a><a name="_Toc322912233"></a><a
+name="_Toc329093090"></a><a name="_Toc332701603"></a><a name="_Toc332701907"></a><a
+name="_Toc332711706"></a><a name="_Toc332712008"></a><a name="_Toc332712309"></a><a
+name="_Toc332724225"></a><a name="_Toc332724525"></a><a name="_Toc341102821"></a><a
+name="_Toc347241556"></a><a name="_Toc347744749"></a><a name="_Toc348984532"></a><a
+name="_Toc348984837"></a><a name="_Toc349038001"></a><a name="_Toc349038303"></a><a
+name="_Toc349642200"></a><a name="_Toc177971278"></a><a name="_Toc179335620"></a><a
+name="_Toc179788314"></a><a name="_Toc182890424"></a><a name="_Toc182973759"></a><a
+name="_Toc183429615"></a><a name="_Toc322911383"></a><a name="_Toc322911695"></a><a
+name="_Toc322911944"></a><a name="_Toc322912234"></a><a name="_Toc329093091"></a><a
+name="_Toc332701604"></a><a name="_Toc332701908"></a><a name="_Toc332711707"></a><a
+name="_Toc332712009"></a><a name="_Toc332712310"></a><a name="_Toc332724226"></a><a
+name="_Toc332724526"></a><a name="_Toc341102822"></a><a name="_Toc347241557"></a><a
+name="_Toc347744750"></a><a name="_Toc348984533"></a><a name="_Toc348984838"></a><a
+name="_Toc349038002"></a><a name="_Toc349038304"></a><a name="_Toc349642201"></a>Table
+45 Properties for Sequence Groups with Separators</p>
+
+<h3><a name="_Toc398030774"></a><a name="_Ref362373324"></a><a
+name="_Ref362373313"></a><a name="_Toc349042788"><span style='font-weight:normal'>14.2.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Separators</a>
+and Suppression</h3>
+
+<p class=MsoNormal>When parsing a sequence group that specifies a separator,
+the number of occurrences and separators that are expected in the data stream
+for a child element depends on several factors:</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>Whether occurrences are optional or required</li>
+ <li class=MsoNormal>Whether the occurrences have a zero-length representation</li>
+ <li class=MsoNormal>Whether occurrences are trailing</li>
+ <li class=MsoNormal>Whether the sequence is positional</li>
+ <li class=MsoNormal>The dfdl:occursCountKind of the element</li>
+</ul>
+
+<p class=MsoNormal>Where to expect a separator for optional content of zero-length
+is controlled by property dfdl:separatorSuppressionPolicy.</p>
+
+<p class=nobreak>&nbsp;</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td width=200 valign=top style='width:150.0pt;border:solid windowtext 1.0pt;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>separatorSuppressionPolicy</b></p>
+  </td>
+  <td width=390 valign=top style='width:292.8pt;border:solid windowtext 1.0pt;
+  border-left:none;background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Implications</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td width=200 valign=top style='width:150.0pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>never</p>
+  </td>
+  <td width=390 valign=top style='width:292.8pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Positional sequence where all occurrences MUST be found in
+  the data, along with their associated separator. </p>
+  </td>
+ </tr>
+ <tr>
+  <td width=200 valign=top style='width:150.0pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>trailingEmptyStrict</p>
+  </td>
+  <td width=390 valign=top style='width:292.8pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Positional sequence where <em><span style='font-family:
+  "Arial","sans-serif"'>trailing occurrences</span></em> that have zero length
+  representation MUST be omitted from the data, along with their associated
+  separator.</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=200 valign=top style='width:150.0pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>trailingEmpty</p>
+  </td>
+  <td width=390 valign=top style='width:292.8pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Positional sequence where <em><span style='font-family:
+  "Arial","sans-serif"'>trailing occurrences</span></em> that have zero length
+  representation MAY be omitted from the data, along with their associated
+  separator.</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=200 valign=top style='width:150.0pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>anyEmpty</p>
+  <p class=MsoNormal>&nbsp;</p>
+  </td>
+  <td width=390 valign=top style='width:292.8pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Non-positional sequence where any occurrences that have
+  zero length representation MAY be omitted from the data, along with their
+  associated separator. It must be possible for speculative parsing to identify
+  which elements are present.</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 46 Sequence groups and separator suppression</p>
+
+<p class=MsoNormal>The following are definitions for terminology used in this
+section:</p>
+
+<p class=MsoNormal><b><i>Potentially trailing element</i></b><em><span
+style='font-family:"Arial","sans-serif"'> </span></em>– An array or optional
+element describes an occurrence that is said to be <em><span style='font-family:
+"Arial","sans-serif"'>potentially trailing</span></em> if the element is
+capable of having a zero length representation and is followed in its enclosing
+group definition by only these kinds of schema <span style='color:black'>components</span>:</p>
+
+<p class=MsoListParagraphCxSpFirst style='margin-top:0in;margin-right:0in;
+margin-bottom:0in;margin-left:39.0pt;margin-bottom:.0001pt;text-indent:-.25in'><span
+style='color:black'>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span></span><span
+style='color:black'>calculated elements (those having dfdl:inputValueCalc)</span></p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;
+margin-bottom:0in;margin-left:39.0pt;margin-bottom:.0001pt;text-indent:-.25in'><span
+style='color:black'>2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span></span><span
+style='color:black'>additional potentially trailing elements</span></p>
+
+<p class=MsoListParagraphCxSpLast style='margin-top:0in;margin-right:0in;
+margin-bottom:0in;margin-left:39.0pt;margin-bottom:.0001pt;text-indent:-.25in'><span
+style='color:black'>3.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span></span><span
+style='color:black'>potentially trailing groups</span></p>
+
+<p class=MsoNormal>Intuitively, the array or optional element occurrence could
+be last.</p>
+
+<p class=MsoNormal><b><i>Potentially trailing group</i></b><em><span
+style='font-family:"Arial","sans-serif"'> </span></em>– A group is said to be <em><span
+style='font-family:"Arial","sans-serif"'>potentially trailing</span></em> if
+the group has no framing and contains only potentially trailing element
+declarations/references, or recursively similar sequence or choice groups, and
+is followed in its enclosing group definition by only additional potentially
+trailing elements or potentially trailing groups.</p>
+
+<p class=MsoNormal>Trailing or Actually Trailing – An element occurrence or
+group occurrence in the data is said to be actually trailing if it is
+potentially trailing and has zero-length representation and is not followed in the
+data by any other non-zero length element occurrence or group occurrence limited
+by the end of the enclosing sequence group.</p>
+
+<p class=MsoNormal>In the sections that follow, it is important to remember
+that the dfdl:separatorSuppressionPolicy property is carried on the sequence,
+while the XSDL minOccurs, XSDL maxOccurs and dfdl:occursCountKind properties
+are is carried on an <em><span style='font-family:"Arial","sans-serif"'>element</span></em>
+in that sequence.</p>
+
+<h3><a name="_Toc398030775"></a><a name="_Toc349042789"></a><a
+name="_Toc361231404"></a><a name="_Toc361231930"></a><a name="_Toc362445228"></a><a
+name="_Toc363909150"></a><a name="_Toc364463575"></a><a name="_Toc366078179"></a><a
+name="_Toc366078798"></a><a name="_Toc366079783"></a><a name="_Toc366080395"></a><a
+name="_Toc366081004"></a><a name="_Toc366505344"></a><a name="_Toc366508713"></a><a
+name="_Toc366513214"></a><a name="_Toc366574403"></a><a name="_Toc366578196"></a><a
+name="_Toc366578790"></a><a name="_Toc366579382"></a><a name="_Toc366579973"></a><a
+name="_Toc366580565"></a><a name="_Toc366581156"></a><a name="_Toc366581748"></a><span
+style='font-weight:normal'>14.2.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Parsing Sequence Groups with Separators</h3>
+
+<p class=MsoNormal>When an element is required and is not an array then one
+occurrence is always expected along with its separator. The dfdl:separatorSuppressionPolicy
+is not applicable and the implied behavior is 'never'. </p>
+
+<p class=MsoNormal>Otherwise the behaviour is dependent on dfdl:occursCountKind.</p>
+
+<p class=MsoNormal>When dfdl:occursCountKind is 'fixed' then XSDL minOccurs
+must equal maxOccurs and that many occurrences are always expected along with
+their separators. The dfdl:separatorSuppressionPolicy is not applicable and the
+implied behaviour is 'never'.</p>
+
+<p class=MsoNormal>When dfdl:occursCountKind is 'expression' the number of
+occurrences is given by dfdl:occursCount and exactly that many occurrences are
+always expected along with their separators. The dfdl:separatorSuppressionPolicy
+is not applicable and the implied behaviour is 'never'.</p>
+
+<p class=MsoNormal>When dfdl:occursCountKind is 'parsed' any number of
+occurrences and their separators are expected. The dfdl:separatorSuppressionPolicy
+is not applicable and the implied behaviour is   'anyEmpty'. </p>
+
+<p class=MsoNormal>When dfdl:occursCountKind is 'stopValue', any number of
+occurrences and their separators are expected followed by the stop value and
+its separator. The dfdl:separatorSuppressionPolicy is not applicable and the implied
+behaviour is 'anyEmpty'. </p>
+
+<p class=MsoNormal>When dfdl:occursCountKind is 'implicit', between XSDL minOccurs
+and maxOccurs (inclusive) occurrences and their separators are expected. The dfdl:separatorSuppressionPolicy
+is applicable and determines when separators are expected for optional zero-length
+occurrences.</p>
+
+<p class=MsoNormal>The behaviour for 'implicit' is more fully expressed in
+matrix form. The cells in the matrix give the number of occurrences of element
+values that are expected in the data stream when parsing, for the different
+values of dfdl:separatorSuppressionPolicy. The number of occurrences also
+depends whether XSDL maxOccurs is unbounded or not, and the position of the
+element in the sequence. The number of separators can be inferred from this,
+taking into account dfdl:separatorPosition.</p>
+
+<div align=center>
+
+<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width="106%"
+ style='width:106.86%;border-collapse:collapse;border:none'>
+ <tr style='page-break-inside:avoid'>
+  <td rowspan=4 style='border:solid windowtext 1.0pt;background:#F2F2F2;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents align=center style='text-align:center;page-break-after:
+  avoid'><a name="_Toc318471275"><b><span style='font-size:8.0pt'>dfdl:</span></b></a></p>
+  <p class=TableContents align=center style='text-align:center;page-break-after:
+  avoid'><b><span style='font-size:8.0pt'>separatorSuppressionPolicy</span></b></p>
+  </td>
+  <td colspan=6 style='border:solid windowtext 1.0pt;border-left:none;
+  background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents align=center style='text-align:center;page-break-after:
+  avoid'><b><span style='font-size:8.0pt'>dfdl:occursCountKind 'implicit'</span></b></p>
+  </td>
+ </tr>
+ <tr style='page-break-inside:avoid'>
+  <td colspan=4 style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents align=center style='text-align:center;page-break-after:
+  avoid'><b><span style='font-size:8.0pt'>Potentially Trailing</span></b></p>
+  </td>
+  <td colspan=2 style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents align=center style='text-align:center;page-break-after:
+  avoid'><b><span style='font-size:8.0pt'>Not Potentially Trailing</span></b></p>
+  </td>
+ </tr>
+ <tr style='page-break-inside:avoid'>
+  <td colspan=2 style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents align=center style='text-align:center;page-break-after:
+  avoid'><b><span style='font-size:8.0pt'>maxOccurs unbounded</span></b></p>
+  </td>
+  <td colspan=2 style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents align=center style='text-align:center;page-break-after:
+  avoid'><b><span style='font-size:8.0pt'>maxOccurs bounded</span></b></p>
+  </td>
+  <td rowspan=2 style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents align=center style='text-align:center;page-break-after:
+  avoid'><b><span style='font-size:8.0pt'>maxOccurs unbounded</span></b></p>
+  </td>
+  <td rowspan=2 style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents align=center style='text-align:center;page-break-after:
+  avoid'><b><span style='font-size:8.0pt'>maxOccurs bounded</span></b></p>
+  </td>
+ </tr>
+ <tr style='page-break-inside:avoid'>
+  <td style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents align=center style='text-align:center;page-break-after:
+  avoid'><b><span style='font-size:8.0pt'>Element not declared last</span></b></p>
+  </td>
+  <td style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents align=center style='text-align:center;page-break-after:
+  avoid'><b><span style='font-size:8.0pt'>Element declared last</span></b></p>
+  </td>
+  <td style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents align=center style='text-align:center;page-break-after:
+  avoid'><b><span style='font-size:8.0pt'>Element declared last or occurrence
+  followed by end-of-group</span></b></p>
+  </td>
+  <td style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents align=center style='text-align:center;page-break-after:
+  avoid'><b><span style='font-size:8.0pt'>Element not declared last and
+  occurrence not followed by end-of-group</span></b></p>
+  </td>
+ </tr>
+ <tr style='page-break-inside:avoid'>
+  <td style='border:solid windowtext 1.0pt;border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents align=center style='text-align:center;page-break-after:
+  avoid'><span style='font-size:8.0pt'>never</span></p>
+  </td>
+  <td colspan=2 style='border:none;border-right:solid windowtext 1.0pt;
+  background:#D6E3BC;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents align=center style='text-align:center;page-break-after:
+  avoid'><span style='font-size:8.0pt'>Schema definition error</span></p>
+  </td>
+  <td colspan=2 style='border:none;border-right:solid windowtext 1.0pt;
+  background:#92CDDC;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents align=center style='text-align:center;page-break-after:
+  avoid'><span style='font-size:8.0pt'>&nbsp;</span></p>
+  </td>
+  <td rowspan=3 style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#D6E3BC;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents align=center style='text-align:center;page-break-after:
+  avoid'><span style='font-size:8.0pt'>Schema definition error</span></p>
+  </td>
+  <td rowspan=3 style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#92CDDC;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents align=center style='text-align:center;page-break-after:
+  avoid'><span style='font-size:8.0pt'>RepDef(min) ~ Rep(max - min)</span></p>
+  </td>
+ </tr>
+ <tr style='page-break-inside:avoid'>
+  <td style='border:solid windowtext 1.0pt;border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents align=center style='text-align:center;page-break-after:
+  avoid'><span style='font-size:8.0pt'>trailingEmptyStrict</span></p>
+  </td>
+  <td rowspan=2 style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#D6E3BC;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents align=center style='text-align:center;page-break-after:
+  avoid'><span style='font-size:8.0pt'>&nbsp;</span></p>
+  </td>
+  <td style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents align=center style='text-align:center;page-break-after:
+  avoid'><span style='font-size:8.0pt'>RepDef(min) [ ~ Rep(M &lt; INF) ~
+  RepNonZero(1) ]</span></p>
+  </td>
+  <td style='border:solid windowtext 1.0pt;border-left:none;background:#E5B8B7;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents align=center style='text-align:center;page-break-after:
+  avoid'><span style='font-size:8.0pt'>RepDef(min) [ ~ Rep(M &lt; max - min) ~
+  RepNonZero(1) ]</span></p>
+  </td>
+  <td rowspan=2 style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#92CDDC;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents align=center style='text-align:center;page-break-after:
+  avoid'><span style='font-size:8.0pt'>RepDef(min) ~ Rep(max - min)</span></p>
+  </td>
+ </tr>
+ <tr style='page-break-inside:avoid'>
+  <td style='border:solid windowtext 1.0pt;border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents align=center style='text-align:center;page-break-after:
+  avoid'><span style='font-size:8.0pt'>trailingEmpty</span></p>
+  </td>
+  <td rowspan=2 style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#CCC0D9;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents align=center style='text-align:center;page-break-after:
+  avoid'><span style='font-size:8.0pt'>RepDef(min) ~ Rep(M &lt; INF)</span></p>
+  </td>
+  <td rowspan=2 style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#FBD4B4;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents align=center style='text-align:center;page-break-after:
+  avoid'><span style='font-size:8.0pt'>RepDef(min) ~ Rep(M &lt;= max - min)</span></p>
+  </td>
+ </tr>
+ <tr style='page-break-inside:avoid'>
+  <td style='border:solid windowtext 1.0pt;border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents align=center style='text-align:center;page-break-after:
+  avoid'><span style='font-size:8.0pt'>anyEmpty</span></p>
+  </td>
+  <td style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#CCC0D9;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents align=center style='text-align:center;page-break-after:
+  avoid'><span style='font-size:8.0pt'>&nbsp;</span></p>
+  </td>
+  <td style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#FBD4B4;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents align=center style='text-align:center;page-break-after:
+  avoid'><span style='font-size:8.0pt'>&nbsp;</span></p>
+  </td>
+  <td style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#CCC0D9;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents align=center style='text-align:center;page-break-after:
+  avoid'><span style='font-size:8.0pt'>RepDef(min) ~ Rep(M &lt; INF)</span></p>
+  </td>
+  <td style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#FBD4B4;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents align=center style='text-align:center;page-break-after:
+  avoid'><span style='font-size:8.0pt'>RepDef(min) ~ Rep(M &lt;= max - min)</span></p>
+  </td>
+ </tr>
+</table>
+
+</div>
+
+<p class=MsoCaption>Table 47 Separator Suppression for dfdl:occursCountKind
+'implicit' when Parsing</p>
+
+<p class=MsoNormal>The notation in each cell uses the &quot;~&quot; symbol to
+mean &quot;followed by&quot; in the data stream. Square brackets surround
+things that are optional, as in they may or may not appear in the data stream.</p>
+
+<p class=MsoNormal>The descriptions found in the cells of the matrix do not
+provide a parsing algorithm, but rather state declaratively a pattern that the
+data must match in order to be correctly parsed. </p>
+
+<p class=MsoNormal><a name="_Toc318471276"><b><i>RepDef(min)</i></b> is short
+for &quot;representation&quot; and &quot;defaultable&quot;. It means XSDL minOccurs
+occurrences of nil, empty or normal representation</a><a href="#_ftn26"
+name="_ftnref26" title=""><span class=MsoFootnoteReference><span
+class=MsoFootnoteReference><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>[26]</span></span></span></a>.
+These are required occurrences so default rules apply for empty representations.
+XSDL minOccurs may be 0, in which case there are no required occurrences.</p>
+
+<p class=MsoNormal><a name="_Toc318471277"><b><i>Rep(M)</i></b> means M
+occurrences of nil, empty, normal or absent representation. These are optional
+occurrences so default rules do not apply for empty representations.</a></p>
+
+<p class=MsoNormal><a name="_Toc318471278"><b><i>RepNonZero(1)</i></b> means an
+occurrence of a nil, empty or normal representation where such a representation
+does not have zero-length</a><a href="#_ftn27" name="_ftnref27" title=""><span
+class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+style='font-size:10.0pt;font-family:"Arial","sans-serif"'>[27]</span></span></span></a>.
+This is an optional occurrence so default rules do not apply.</p>
+
+<p class=MsoNormal>A notation like <b><i>Rep(M &lt;= max – min)</i></b> means
+that there are M occurrences, where M is some value between the values of the XSDL
+minOccurs and maxOccurs properties. When an unbounded number of occurrences is possible
+this is shown explicitly by <em><span style='font-family:"Arial","sans-serif"'>Rep(M
+&lt; INF)</span></em> , INF meaning infinity or unbounded.</p>
+
+<h4><span style='font-weight:normal'>14.2.2.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Errors When the Sequence is Positional </h4>
+
+<p class=nobreak>In the matrix above we see that there are some cells where the
+combination of properties doesn't make sense, and a schema definition error is
+raised. These occur when an element has dfdl:occursCountKind 'implicit' and XSDL
+maxOccurs 'unbounded', and dfdl:separatorSuppressionPolicy implies that the
+sequence is positional, specifically:</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>If a sequence has dfdl:separatorSuppressionPolicy 'never';
+     </li>
+ <li class=MsoNormal>If a sequence has dfdl:separatorSuppressionPolicy 'trailingEmptyStrict'
+     or 'trailingEmpty' and the element is not the last declaration in the
+     sequence. (This avoids ambiguity about which element is being suppressed.)</li>
+</ul>
+
+<h4><span style='font-weight:normal'>14.2.2.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Example Parsing Scenarios </h4>
+
+<p class=MsoNormal>Consider the cell of the matrix above for the element in this
+DFDL schema fragment:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;xs:sequence dfdl:separator='|' dfdl:separatorPosition='infix' </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>          dfdl:separatorSuppressionPolicy='trailingEmptyStrict'&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;xs:element name='a' type='xs:int' default='0'</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>           maxOccurs='5' minOccurs='0'</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>           dfdl:representation='text' dfdl:textNumberPattern='#0' </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>           dfdl:occursCountKind='implicit' </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>           dfdl:initiator='[' dfdl:terminator=']'</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>           dfdl:emptyValueDelimiterPolicy='both' /&gt; </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/xs:sequence&gt;</span></p>
+
+</div>
+
+<p class=MsoNormal>Within the sequence this element 'a' is clearly potentially
+trailing as it is declared last. The corresponding cell in the matrix above
+contains this description:</p>
+
+<p class=MsoNormal style='margin-left:.5in'><i>RepDef(min) [~ Rep(M &lt; max –
+min) ~ RepNonZero(1) ]</i></p>
+
+<p class=MsoNormal>Since XSDL minOccurs='0', the first term, RepDef(min)
+vanishes. So we have left </p>
+
+<p class=MsoNormal style='margin-left:.5in'><i>Rep(M &lt; max - min) ~
+RepNonZero(1)</i></p>
+
+<p class=MsoNormal>Note Rep(M) permits absent representations, and if
+encountered they will simply be omitted from the infoset. </p>
+
+<p class=MsoNormal>So this data </p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>[1]|[2]|[3]|[4]|[5]</span></p>
+
+</div>
+
+<p class=MsoNormal>parses and 5 items appear in the infoset. </p>
+
+<p class=MsoNormal>This data</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>|||[4]</span></p>
+
+</div>
+
+<p class=MsoNormal>also parses because absent representations are accepted, but
+only one item appears in the infoset.(The fact that the occurrence was fourth
+in the array is not preserved into the infoset).  However this data</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>|||[4]|</span></p>
+
+</div>
+
+<p class=MsoNormal>causes a processing error because there is a final trailing separator
+and dfdl:separatorSuppressionPolicy is 'trailingEmptyStrict'.</p>
+
+<p class=MsoNormal>Now consider the same scenario but minOccurs of '2'. The
+first term reappears as <em><span style='font-family:"Arial","sans-serif"'>RepDef(2).</span></em>
+The data</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>|||[4]</span></p>
+
+</div>
+
+<p class=MsoNormal>which previously parsed successfully would now cause a
+processing error because the first two occurrences are required, so they have
+to be either a normal representation, that is, matching xs:int syntax with
+surrounding initiator and terminator, or the empty representation which is <span
+class=dataexampleChar>[]</span>. An example which will parse correctly with
+minOccurs of '2' is:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>[1]|[]||[4]</span></p>
+
+</div>
+
+<p class=MsoNormal>In this case the Infoset will contain 3 items with values 1,
+0, 4. The 0 value arises because the occurrence has the empty representation,
+the occurs index is 2 so it is required, and there is a default value 0.</p>
+
+<p class=MsoNormal>If the scenario is changed so that dfdl:separatorSuppressionPolicy
+is 'trailingEmpty' then a different cell of the matrix above applies. </p>
+
+<p class=MsoNormal style='margin-left:.5in'><i>RepDef(min) [~ Rep(M &lt; max –
+min) ]</i></p>
+
+<p class=MsoNormal>This has a more lax behavior so that this data is also
+acceptable:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>[1]|[]||[4]|</span></p>
+
+</div>
+
+<p class=MsoNormal>In this case the final trailing separator is tolerated,
+though when unparsing this final trailing separator would not be created. This
+is a case where what is parsed will not be exactly recreated on unparsing from
+the resulting infoset, but all the information content is preserved.</p>
+
+<p class=MsoNormal>Now consider the same scenario but XSDL maxOccurs is 'unbounded'.
+In that case this data is acceptable:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>[1]|[]||||||||||||||||||||||||[4]|||||||||||||||||||||</span></p>
+
+</div>
+
+<p class=MsoNormal>The infoset values are again 1, 0, 4. But all the excess
+separators are tolerated.</p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<h3><a name="_Toc398030776"><span style='font-weight:normal'>14.2.3<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Unparsing
+Sequence Groups with Separators</a></h3>
+
+<p class=MsoNormal>When an element is required and is not an array then one
+occurrence is always output along with its separator. The dfdl:separatorSuppressionPolicy
+is not applicable and the implied behaviour is 'never'.</p>
+
+<p class=MsoNormal>Otherwise the behaviour is dependent on dfdl:occursCountKind.</p>
+
+<p class=MsoNormal>When dfdl:occursCountKind is 'fixed' or 'expression' the
+occurrences in the augmented Infoset are always output along with their
+separators. The dfdl:separatorSuppressionPolicy is not applicable and the
+implied behaviour is 'never'.</p>
+
+<p class=MsoNormal>When dfdl:occursCountKind is 'parsed' non zero-length
+occurrences in the augmented Infoset are output along with their separators.
+The dfdl:separatorSuppressionPolicy is not applicable and the implied behaviour
+is 'anyEmpty'.</p>
+
+<p class=MsoNormal>When dfdl:occursCountKind is 'stopValue' non zero-length
+occurrences in the augmented Infoset are output along with their separators
+followed by the stop value and its separator. The dfdl:separatorSuppressionPolicy
+is not applicable and the implied behaviour is 'anyEmpty'.</p>
+
+<p class=MsoNormal>When dfdl:occursCountKind is 'implicit' the occurrences in
+the augmented Infoset are output along with their separators. The dfdl:separatorSuppressionPolicy
+is applicable and helps determine whether optional zero length occurrences and
+their separators are output. </p>
+
+<p class=MsoNormal>The behaviour for 'implicit' is more fully expressed in
+matrix form. The cells in the matrix give the number of occurrences of element
+values that are output to the data stream when unparsing, for the different
+values of dfdl:separatorSuppressionPolicy. The number of occurrences also
+depends whether XSDL maxOccurs is unbounded or not, and the position of the
+element in the sequence. The number of separators output can be inferred from
+this, taking into account dfdl:separatorPosition.<a name="_Toc318471280"></a></p>
+
+<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr style='page-break-inside:avoid'>
+  <td rowspan=4 style='border:solid windowtext 1.0pt;background:#F2F2F2;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center;page-break-after:
+  avoid'><b><span style='font-size:8.0pt;color:black'>dfdl:</span></b></p>
+  <p class=MsoNormal align=center style='text-align:center;page-break-after:
+  avoid'><b><span style='font-size:8.0pt;color:black'>separatorSuppressionPolicy</span></b></p>
+  <p class=MsoNormal align=center style='text-align:center;page-break-after:
+  avoid'><b><span style='font-size:8.0pt;color:black'>&nbsp;</span></b></p>
+  </td>
+  <td colspan=6 style='border:solid windowtext 1.0pt;border-left:none;
+  background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center;page-break-after:
+  avoid'><b><span style='font-size:8.0pt;color:black'>dfdl:occursCountKind
+  'implicit'</span></b></p>
+  </td>
+ </tr>
+ <tr style='page-break-inside:avoid'>
+  <td colspan=4 style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center;page-break-after:
+  avoid'><b><span style='font-size:8.0pt;color:black'>Potentially Trailing</span></b></p>
+  </td>
+  <td colspan=2 style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center;page-break-after:
+  avoid'><b><span style='font-size:8.0pt;color:black'>Not Potentially Trailing</span></b></p>
+  </td>
+ </tr>
+ <tr style='page-break-inside:avoid'>
+  <td colspan=2 style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center;page-break-after:
+  avoid'><b><span style='font-size:8.0pt;color:black'>maxOccurs unbounded</span></b></p>
+  </td>
+  <td colspan=2 style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center;page-break-after:
+  avoid'><b><span style='font-size:8.0pt;color:black'>maxOccurs bounded</span></b></p>
+  </td>
+  <td rowspan=2 style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center;page-break-after:
+  avoid'><b><span style='font-size:8.0pt;color:black'>maxOccurs unbounded</span></b></p>
+  </td>
+  <td rowspan=2 style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center;page-break-after:
+  avoid'><b><span style='font-size:8.0pt;color:black'>maxOccurs bounded</span></b></p>
+  </td>
+ </tr>
+ <tr style='page-break-inside:avoid'>
+  <td style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center;page-break-after:
+  avoid'><b><span style='font-size:8.0pt;color:black'>Element not declared last</span></b></p>
+  </td>
+  <td style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center;page-break-after:
+  avoid'><b><span style='font-size:8.0pt;color:black'>Element declared last</span></b></p>
+  </td>
+  <td style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center;page-break-after:
+  avoid'><b><span style='font-size:8.0pt;color:black'>Element declared last or
+  occurrence followed by end-of-group</span></b></p>
+  </td>
+  <td style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center;page-break-after:
+  avoid'><b><span style='font-size:8.0pt;color:black'>Element not declared last
+  and occurrence not followed by end-of-group</span></b></p>
+  </td>
+ </tr>
+ <tr style='page-break-inside:avoid'>
+  <td style='border:solid windowtext 1.0pt;border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center;page-break-after:
+  avoid'><span style='font-size:8.0pt;color:black'>never</span></p>
+  </td>
+  <td colspan=2 style='border:none;border-right:solid windowtext 1.0pt;
+  background:#D6E3BC;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center;page-break-after:
+  avoid'><span style='font-size:8.0pt;color:black'>Schema definition error</span></p>
+  </td>
+  <td colspan=2 style='border:none;border-right:solid windowtext 1.0pt;
+  background:#92CDDC;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center;page-break-after:
+  avoid'><span style='font-size:8.0pt;color:black'>Unparse N occurrences ~
+  unparse (maxOccurs -- N) trailing zero-length occurrences</span></p>
+  </td>
+  <td rowspan=3 style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#D6E3BC;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center;page-break-after:
+  avoid'><span style='font-size:8.0pt;color:black'>Schema definition error</span></p>
+  </td>
+  <td rowspan=3 style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#92CDDC;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center;page-break-after:
+  avoid'><span style='font-size:8.0pt;color:black'>Unparse N occurrences ~
+  unparse (maxOccurs -- N) trailing zero-length occurrences</span></p>
+  </td>
+ </tr>
+ <tr style='page-break-inside:avoid'>
+  <td style='border:solid windowtext 1.0pt;border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center;page-break-after:
+  avoid'><span style='font-size:8.0pt;color:black'>trailingEmptyStrict</span></p>
+  </td>
+  <td rowspan=2 style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#D6E3BC;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center;page-break-after:
+  avoid'><span style='font-size:8.0pt;color:black'>&nbsp;</span></p>
+  </td>
+  <td colspan=2 rowspan=2 style='border-top:none;border-left:none;border-bottom:
+  solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;background:#FDE9D9;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center;page-break-after:
+  avoid'><span style='font-size:8.0pt;color:black'>Unparse N occurrences
+  (suppressing trailing zero-length occurrences)</span></p>
+  </td>
+  <td rowspan=2 style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#92CDDC;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center;page-break-after:
+  avoid'><span style='font-size:8.0pt;color:black'>&nbsp;</span></p>
+  </td>
+ </tr>
+ <tr style='page-break-inside:avoid'>
+  <td style='border:solid windowtext 1.0pt;border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center;page-break-after:
+  avoid'><span style='font-size:8.0pt;color:black'>trailingEmpty</span></p>
+  </td>
+ </tr>
+ <tr style='page-break-inside:avoid'>
+  <td style='border:solid windowtext 1.0pt;border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center;page-break-after:
+  avoid'><span style='font-size:8.0pt;color:black'>anyEmpty</span></p>
+  </td>
+  <td colspan=6 style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#DAEEF3;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center;page-break-after:
+  avoid'><span style='font-size:8.0pt;color:black'>Unparse N occurrences
+  (suppressing any optional zero-length occurrences)</span></p>
+  </td>
+ </tr>
+ <tr height=0>
+  <td width=163 style='border:none'></td>
+  <td width=72 style='border:none'></td>
+  <td width=69 style='border:none'></td>
+  <td width=111 style='border:none'></td>
+  <td width=118 style='border:none'></td>
+  <td width=85 style='border:none'></td>
+  <td width=130 style='border:none'></td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 48 Separator Suppressions for dfdl:occursCountKind
+'implicit'</p>
+
+<p class=MsoNormal><a name="_Toc318471281">The notation in each cell uses the &quot;~&quot;
+symbol to mean &quot;followed by&quot; in the output data stream. </a></p>
+
+<p class=MsoNormal><b><i>N </i></b>stands for the number of elements in the
+augmented Infoset, which includes any defaults.</p>
+
+<p class=MsoNormal><b><i>unparse N occurrences</i></b> means output N unparsed infoset
+items and associated separators. </p>
+
+<p class=MsoNormal><b><i>unparse(M) trailing zero length occurrences</i></b>
+means output M adjacent separators (according to dfdl:separatorPosition) as if
+separating M element occurrences. </p>
+
+<p class=MsoNormal><b><i>(suppressing trailing zero-length reps)</i></b>
+implies the unparser must look ahead into the infoset and determine when the
+representations will be zero-length, and then identify those in trailing
+position. No separators are output corresponding to the trailing zero-length representations.</p>
+
+<h4><a name="_Toc322911946"></a><a name="_Toc322911385"></a><a
+name="_Toc324948128"></a><a name="_Toc349042791"><span style='font-weight:normal'>14.2.3.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Example Unparsing
+Scenarios </a></h4>
+
+<p class=MsoNormal>Consider the cell of the matrix above for the element in this
+DFDL schema fragment:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;xs:sequence dfdl:separator='|' dfdl:separatorPosition='infix' </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>          dfdl:separatorSuppressionPolicy='trailingEmpty'&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;xs:element name='a' type='xs:int' </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>           maxOccurs='5' minOccurs='0'</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>           nillable='true'</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>           dfdl:representation='text' dfdl:textNumberPattern='#0'</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>           dfdl:occursCountKind='implicit' </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>           dfdl:initiator='[' dfdl:terminator=']'</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>           dfdl:emptyValueDelimiterPolicy='none'</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>           dfdl:nilKind='literalValue' dfdl:nilValue='%ES;'</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>           dfdl:nilValueDelimiterPolicy='none' /&gt; </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/xs:sequence&gt;</span></p>
+
+</div>
+
+<p class=MsoNormal>This example is similar to the one used above in the
+discussion of parsing with separator suppression. However, the element has no
+default value, the dfdl:emptyValueDelimterPolicy has been removed, and the
+element is nillable. Element 'a' is clearly potentially trailing as it is
+declared last. The corresponding cell in the matrix above contains this
+description:</p>
+
+<p class=MsoNormal style='margin-left:.5in'><i>unparse N occurrences
+(suppressing trailing zero length reps)</i></p>
+
+<p class=MsoNormal>Assume we are unparsing an infoset containing five values:
+1, 0, nil<a href="#_ftn28" name="_ftnref28" title=""><span
+class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+style='font-size:10.0pt;font-family:"Arial","sans-serif"'>[28]</span></span></span></a>,
+4, nil. We will unparse the five occurrences; however, the last value is nil,
+which has a representation of '%ES;' meaning empty-string, and
+dfdl:nilvalueDelimiterPolicy is 'none' meaning no initiator or terminator is to
+appear in the data. Since we are suppressing trailing zero-length reps the
+unparse results in this output:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>[1]|[0]||[4]</span></p>
+
+</div>
+
+<p class=MsoNormal>We see here an example where if we reparsed the data we
+would not get back the same infoset that we started from because the trailing
+empty value which is the representation of the nil value, is not represented in
+the output, and so will not cause an Infoset item with <b>[nilled]</b> true to
+be created in the infoset when this data is parsed. To preserve the nil we
+would have to change the dfdl:nilValueDelimiterPolicy to 'both', and in that case
+the output would be:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>[1]|[0]|[]|[4]|[]</span></p>
+
+</div>
+
+<p class=MsoNormal>The nils now have explicit representation in the data, and
+will be recreated in the Infoset when parsing.</p>
+
+<h2><a name="_Toc398030777"></a><a name="_Toc349042795"></a><a
+name="_Toc243112853"></a><a name="_Toc194984009"></a><a name="_Toc199516347"></a><a
+name="_Toc175057402"></a><a name="_Toc177399115"></a><a name="_Toc322911697"></a><a
+name="_Toc322912236"></a><a name="_Toc329093093"></a><a name="_Toc332701606"></a><a
+name="_Toc332701910"></a><a name="_Toc332711709"></a><a name="_Toc332712011"></a><a
+name="_Toc332712312"></a><a name="_Toc332724228"></a><a name="_Toc332724528"></a><a
+name="_Toc341102824"></a><a name="_Toc347241559"></a><a name="_Toc347744752"></a><a
+name="_Toc348984535"></a><a name="_Toc348984840"></a><a name="_Toc349038004"></a><a
+name="_Toc349038306"></a><a name="_Toc349042792"></a><a name="_Toc351912863"></a><a
+name="_Toc351914884"></a><a name="_Toc351915350"></a><a name="_Toc361231407"></a><a
+name="_Toc361231933"></a><a name="_Toc362445231"></a><a name="_Toc363909153"></a><a
+name="_Toc364463578"></a><a name="_Toc366078182"></a><a name="_Toc366078801"></a><a
+name="_Toc366079786"></a><a name="_Toc366080398"></a><a name="_Toc366081007"></a><a
+name="_Toc366505347"></a><a name="_Toc366508716"></a><a name="_Toc366513217"></a><a
+name="_Toc366574406"></a><a name="_Toc366578199"></a><a name="_Toc366578793"></a><a
+name="_Toc366579385"></a><a name="_Toc366579976"></a><a name="_Toc366580568"></a><a
+name="_Toc366581159"></a><a name="_Toc366581751"></a><a name="_Toc322911386"></a><a
+name="_Toc322911698"></a><a name="_Toc322911947"></a><a name="_Toc322912237"></a><a
+name="_Toc329093094"></a><a name="_Toc332701607"></a><a name="_Toc332701911"></a><a
+name="_Toc332711710"></a><a name="_Toc332712012"></a><a name="_Toc332712313"></a><a
+name="_Toc332724229"></a><a name="_Toc332724529"></a><a name="_Toc341102825"></a><a
+name="_Toc347241560"></a><a name="_Toc347744753"></a><a name="_Toc348984536"></a><a
+name="_Toc348984841"></a><a name="_Toc349038005"></a><a name="_Toc349038307"></a><a
+name="_Toc349042793"></a><a name="_Toc349642207"></a><a name="_Toc351912864"></a><a
+name="_Toc351914885"></a><a name="_Toc351915351"></a><a name="_Toc361231408"></a><a
+name="_Toc361231934"></a><a name="_Toc362445232"></a><a name="_Toc363909154"></a><a
+name="_Toc364463579"></a><a name="_Toc366078183"></a><a name="_Toc366078802"></a><a
+name="_Toc366079787"></a><a name="_Toc366080399"></a><a name="_Toc366081008"></a><a
+name="_Toc366505348"></a><a name="_Toc366508717"></a><a name="_Toc366513218"></a><a
+name="_Toc366574407"></a><a name="_Toc366578200"></a><a name="_Toc366578794"></a><a
+name="_Toc366579386"></a><a name="_Toc366579977"></a><a name="_Toc366580569"></a><a
+name="_Toc366581160"></a><a name="_Toc366581752"></a><a name="_Toc184192042"></a><a
+name="_Toc184210586"></a><a name="_Toc184192043"></a><a name="_Toc184210587"></a><a
+name="_Toc322911387"></a><a name="_Toc322911699"></a><a name="_Toc322911948"></a><a
+name="_Toc322912238"></a><a name="_Toc329093095"></a><a name="_Toc332701608"></a><a
+name="_Toc332701912"></a><a name="_Toc332711711"></a><a name="_Toc332712013"></a><a
+name="_Toc332712314"></a><a name="_Toc332724230"></a><a name="_Toc332724530"></a><a
+name="_Toc341102826"></a><a name="_Toc347241561"></a><a name="_Toc347744754"></a><a
+name="_Toc348984537"></a><a name="_Toc348984842"></a><a name="_Toc349038006"></a><a
+name="_Toc349038308"></a><a name="_Toc349042794"></a><a name="_Toc349642208"></a><a
+name="_Toc351912865"></a><a name="_Toc351914886"></a><a name="_Toc351915352"></a><a
+name="_Toc361231409"></a><a name="_Toc361231935"></a><a name="_Toc362445233"></a><a
+name="_Toc363909155"></a><a name="_Toc364463580"></a><a name="_Toc366078184"></a><a
+name="_Toc366078803"></a><a name="_Toc366079788"></a><a name="_Toc366080400"></a><a
+name="_Toc366081009"></a><a name="_Toc366505349"></a><a name="_Toc366508718"></a><a
+name="_Toc366513219"></a><a name="_Toc366574408"></a><a name="_Toc366578201"></a><a
+name="_Toc366578795"></a><a name="_Toc366579387"></a><a name="_Toc366579978"></a><a
+name="_Toc366580570"></a><a name="_Toc366581161"></a><a name="_Toc366581753"></a>14.3<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Unordered
+Sequence Groups</h2>
+
+<p class=nobreak>The occurrences of members of a sequence group with
+dfdl:sequenceKind of 'unordered' (hereafter referred to as an 'unordered sequence')
+may appear in the data in any order. Occurrences of the same member do not have
+to be contiguous. In the infoset, sequence groups are always in schema order,
+so a DFDL processor must sort the members of an unordered sequence into schema
+order when parsing. When unparsing, the infoset must already be in schema
+order, and the members of the sequence will be output in schema order.</p>
+
+<h3><span style='font-weight:normal'>14.3.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span> <a name="_Toc398030778">Restrictions for Unordered Sequences</a></h3>
+
+<p class=MsoNormal>It is a schema definition error if any member of the unordered
+sequence is not an element declaration or an element reference.</p>
+
+<p class=MsoNormal>It is a schema definition error if a member of an unordered
+sequence is an optional element or an array element and its
+dfdl:occursCountKind property is not 'parsed'</p>
+
+<p class=MsoNormal>It is a schema definition error if two or more members of
+the unordered sequence have the same name and the same namespace (see
+post-processing transformation below)</p>
+
+<p class=MsoNormal>It is a schema definition error if an unordered sequence has
+no members.</p>
+
+<h3><span style='font-weight:normal'>14.3.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span> <a name="_Toc398030779">Parsing an Unordered Sequence</a></h3>
+
+<p class=nobreak>When parsing, the semantics of an unordered sequence are
+expressed by way of: </p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal>a source-to-source transformation of the sequence group
+     definition, and </li>
+ <li class=MsoNormal>a post-processing transformation of the infoset . </li>
+</ol>
+
+<p class=nobreak>An implementation may use any technique consistent with this
+semantic.</p>
+
+<h4><span style='font-weight:normal'>14.3.2.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span> Source-to-source Transformation</h4>
+
+<p class=MsoNormal>The source-to-source transformation turns the declaration of
+an unordered sequence into an ordered sequence group that contains a repeating
+choice. To ensure that the resulting schema is a valid DFDL schema, the choice
+group is wrapped in an array element. </p>
+
+<p class=MsoNormal>The unordered sequence is transformed as follows: </p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>the dfdl:sequenceKind property of the unordered sequence
+     is changed to &quot;ordered&quot; </li>
+ <li class=MsoNormal>the content of the unordered sequence is replaced by a
+     complex element ( the 'choice element' ) with the following properties:</li>
+ <ul style='margin-top:0in' type=circle>
+  <li class=MsoNormal>XSDL minOccurs=&quot;0&quot;</li>
+  <li class=MsoNormal>XSDL maxOccurs=&quot;unbounded&quot;</li>
+  <li class=MsoNormal>dfdl:lengthKind &quot;implicit&quot;</li>
+  <li class=MsoNormal>dfd:occursCountKind &quot;parsed&quot;</li>
+ </ul>
+ <li class=MsoNormal>the content of the choice element's complex type is a
+     choice group with the following properties:</li>
+ <li class=MsoNormal>dfdl:choiceLengthKind &quot;implicit&quot;</li>
+ <li class=MsoNormal>The members of the unordered sequence become the members
+     of the choice group, with their declaration order preserved.</li>
+ <li class=MsoNormal>The XSDL minOccurs and maxOccurs properties on each member
+     of the choice group are both set to 1. </li>
+</ul>
+
+<p class=MsoNormal>Using the following example as an illustration:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;xs:sequence dfdl:sequenceKind=&quot;unordered&quot;
+dfdl:separator=&quot;,&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>   &lt;xs:element name=&quot;a&quot; type=&quot;xs:string&quot;  dfdl:initiator=&quot;A:&quot;
+/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>   &lt;xs:element name=&quot;b&quot; type=&quot;xs:int&quot;
+minOccurs=&quot;0&quot; dfdl:initiator=&quot;B:&quot; /&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>   &lt;xs:element name=&quot;c&quot; type=&quot;xs:string&quot;
+minOccurs=&quot;0&quot; maxOccurs=&quot;10&quot;  </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>     dfdl:initiator=&quot;C:&quot; /&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/xs:sequence&gt;</span></p>
+
+</div>
+
+<p class=MsoNormal>The above unordered sequence group is conceptually rewritten
+into the following ordered sequence group:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;xs:sequence dfdl:sequenceKind=&quot;ordered&quot;
+dfdl:separator=&quot;,&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;xs:element name=&quot;choiceElement&quot; minOccurs=&quot;0&quot;
+maxOccurs=&quot;unbounded&quot;<br>
+                    dfdl:occursCountKind=&quot;parsed&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;xs:complexType&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;xs:choice dfdl:choiceLengthKind=&quot;implicit&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        &lt;xs:element name=&quot;a&quot; type=&quot;xs:string&quot;
+dfdl:initiator=&quot;A:&quot; /&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        &lt;xs:element name=&quot;b&quot; type=&quot;xs:int&quot; dfdl:initiator=&quot;B:&quot;
+/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        &lt;xs:element name=&quot;c&quot; type=&quot;xs:string&quot;
+dfdl:initiator=&quot;C:&quot; /&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;/xs:choice&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;/xs:complexType&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;/xs:element&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/xs:sequence&gt;</span></p>
+
+</div>
+
+<p class=MsoNormal>Processing then constructs a temporary info set for this
+ordered sequence group by parsing the data. </p>
+
+<p class=MsoNormal>If a member element is found to have the empty
+representation then the parsing of that element must use the original value of
+XSDL minOccurs. In this example, element &quot;b&quot; has minOccurs &quot;0&quot;
+and if it is found with the empty representation then it must not be defaulted.</p>
+
+<h4><span style='font-weight:normal'>14.3.2.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Post-processing Transformation</h4>
+
+<p class=nobreak><span lang=EN-GB>Post-processing consists of the following
+steps:</span></p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal>Sort the temporary infoset to produce the real infoset</li>
+ <li class=MsoNormal>Check scalar elements and validate</li>
+</ol>
+
+<p class=MsoNormal><b>Sort the Temporary Infoset</b></p>
+
+<p class=MsoNormal>The temporary infoset is transformed into the infoset
+conforming to the original unordered sequence.  All members of the temporary
+infoset having the same name and namespace as the first child of the unordered
+sequence are placed first, in the order in which they were parsed. This
+algorithm repeats for the second child of the unordered sequence and so on
+until all members of the temporary infoset have been sorted into the schema
+declaration order of the original unordered sequence.</p>
+
+<p class=MsoNormal>For the example above, the temporary infoset is transformed
+into the infoset corresponding to:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;xs:element name=&quot;a&quot; type=&quot;xs:string&quot; /&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;xs:element name=&quot;b&quot; type=&quot;xs:int&quot;
+minOccurs=&quot;0&quot; /&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;xs:element name=&quot;c&quot; type=&quot;xs:string&quot;
+minOccurs=&quot;0&quot; maxOccurs=&quot;10&quot; /&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/xs:sequence&gt;</span></p>
+
+</div>
+
+<p class=MsoNormal><span lang=EN-GB>&nbsp;</span></p>
+
+<p class=MsoNormal><b>Check Scalar Elements and Validate</b></p>
+
+<p class=MsoNormal>For each element in the unordered sequence having XSDL
+minOccurs &quot;1&quot; and maxOccurs &quot;1&quot;, the number of occurrences
+is checked. Each such element must occur exactly once in the infoset, else it
+is a processing error.</p>
+
+<p class=MsoNormal>If validation is enabled, the DFDL processor validates the
+number of occurrences of each member of the unordered sequence against XSDL
+minOccurs and maxOccurs. </p>
+
+<p class=MsoNormal>These checks are the same as those performed for an ordered
+sequence group. However, in an unordered sequence the checking of XSDL
+minOccurs and maxOccurs must be performed after the entire group has been
+parsed.</p>
+
+<h3><a name="_Toc398030780"><span style='font-weight:normal'>14.3.3<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Unparsing
+an Unordered Sequence</a></h3>
+
+<p class=MsoNormal>When unparsing, the behavior is exactly as if
+dfdl:sequenceKind is 'ordered'. The infoset must be presented to the unparser
+in schema declaration order, and the members of the unordered sequence group
+are output in schema declaration order. </p>
+
+<p class=nobreak>&nbsp;</p>
+
+<h2><a name="_Toc398030781"></a><a name="_Toc349042796"></a><a
+name="_Toc243112854"></a><a name="_Toc363909160"></a><a name="_Toc364463585"></a><a
+name="_Toc366078189"></a><a name="_Toc366078808"></a><a name="_Toc366079793"></a><a
+name="_Toc366080405"></a><a name="_Toc366081014"></a><a name="_Toc366505354"></a><a
+name="_Toc366508723"></a><a name="_Toc366513224"></a><a name="_Toc366574413"></a><a
+name="_Toc366578206"></a><a name="_Toc366578800"></a><a name="_Toc366579392"></a><a
+name="_Toc366579983"></a><a name="_Toc366580575"></a><a name="_Toc366581166"></a><a
+name="_Toc366581758"></a><a name="_Toc363909161"></a><a name="_Toc364463586"></a><a
+name="_Toc366078190"></a><a name="_Toc366078809"></a><a name="_Toc366079794"></a><a
+name="_Toc366080406"></a><a name="_Toc366081015"></a><a name="_Toc366505355"></a><a
+name="_Toc366508724"></a><a name="_Toc366513225"></a><a name="_Toc366574414"></a><a
+name="_Toc366578207"></a><a name="_Toc366578801"></a><a name="_Toc366579393"></a><a
+name="_Toc366579984"></a><a name="_Toc366580576"></a><a name="_Toc366581167"></a><a
+name="_Toc366581759"></a><a name="_Toc363909162"></a><a name="_Toc364463587"></a><a
+name="_Toc366078191"></a><a name="_Toc366078810"></a><a name="_Toc366079795"></a><a
+name="_Toc366080407"></a><a name="_Toc366081016"></a><a name="_Toc366505356"></a><a
+name="_Toc366508725"></a><a name="_Toc366513226"></a><a name="_Toc366574415"></a><a
+name="_Toc366578208"></a><a name="_Toc366578802"></a><a name="_Toc366579394"></a><a
+name="_Toc366579985"></a><a name="_Toc366580577"></a><a name="_Toc366581168"></a><a
+name="_Toc366581760"></a><a name="_Toc363909163"></a><a name="_Toc364463588"></a><a
+name="_Toc366078192"></a><a name="_Toc366078811"></a><a name="_Toc366079796"></a><a
+name="_Toc366080408"></a><a name="_Toc366081017"></a><a name="_Toc366505357"></a><a
+name="_Toc366508726"></a><a name="_Toc366513227"></a><a name="_Toc366574416"></a><a
+name="_Toc366578209"></a><a name="_Toc366578803"></a><a name="_Toc366579395"></a><a
+name="_Toc366579986"></a><a name="_Toc366580578"></a><a name="_Toc366581169"></a><a
+name="_Toc366581761"></a><a name="_Toc363909164"></a><a name="_Toc364463589"></a><a
+name="_Toc366078193"></a><a name="_Toc366078812"></a><a name="_Toc366079797"></a><a
+name="_Toc366080409"></a><a name="_Toc366081018"></a><a name="_Toc366505358"></a><a
+name="_Toc366508727"></a><a name="_Toc366513228"></a><a name="_Toc366574417"></a><a
+name="_Toc366578210"></a><a name="_Toc366578804"></a><a name="_Toc366579396"></a><a
+name="_Toc366579987"></a><a name="_Toc366580579"></a><a name="_Toc366581170"></a><a
+name="_Toc366581762"></a><a name="_Toc363909165"></a><a name="_Toc364463590"></a><a
+name="_Toc366078194"></a><a name="_Toc366078813"></a><a name="_Toc366079798"></a><a
+name="_Toc366080410"></a><a name="_Toc366081019"></a><a name="_Toc366505359"></a><a
+name="_Toc366508728"></a><a name="_Toc366513229"></a><a name="_Toc366574418"></a><a
+name="_Toc366578211"></a><a name="_Toc366578805"></a><a name="_Toc366579397"></a><a
+name="_Toc366579988"></a><a name="_Toc366580580"></a><a name="_Toc366581171"></a><a
+name="_Toc366581763"></a><a name="_Toc363909166"></a><a name="_Toc364463591"></a><a
+name="_Toc366078195"></a><a name="_Toc366078814"></a><a name="_Toc366079799"></a><a
+name="_Toc366080411"></a><a name="_Toc366081020"></a><a name="_Toc366505360"></a><a
+name="_Toc366508729"></a><a name="_Toc366513230"></a><a name="_Toc366574419"></a><a
+name="_Toc366578212"></a><a name="_Toc366578806"></a><a name="_Toc366579398"></a><a
+name="_Toc366579989"></a><a name="_Toc366580581"></a><a name="_Toc366581172"></a><a
+name="_Toc366581764"></a><a name="_Toc363909167"></a><a name="_Toc364463592"></a><a
+name="_Toc366078196"></a><a name="_Toc366078815"></a><a name="_Toc366079800"></a><a
+name="_Toc366080412"></a><a name="_Toc366081021"></a><a name="_Toc366505361"></a><a
+name="_Toc366508730"></a><a name="_Toc366513231"></a><a name="_Toc366574420"></a><a
+name="_Toc366578213"></a><a name="_Toc366578807"></a><a name="_Toc366579399"></a><a
+name="_Toc366579990"></a><a name="_Toc366580582"></a><a name="_Toc366581173"></a><a
+name="_Toc366581765"></a><a name="_Toc363909168"></a><a name="_Toc364463593"></a><a
+name="_Toc366078197"></a><a name="_Toc366078816"></a><a name="_Toc366079801"></a><a
+name="_Toc366080413"></a><a name="_Toc366081022"></a><a name="_Toc366505362"></a><a
+name="_Toc366508731"></a><a name="_Toc366513232"></a><a name="_Toc366574421"></a><a
+name="_Toc366578214"></a><a name="_Toc366578808"></a><a name="_Toc366579400"></a><a
+name="_Toc366579991"></a><a name="_Toc366580583"></a><a name="_Toc366581174"></a><a
+name="_Toc366581766"></a><a name="_Toc363909169"></a><a name="_Toc364463594"></a><a
+name="_Toc366078198"></a><a name="_Toc366078817"></a><a name="_Toc366079802"></a><a
+name="_Toc366080414"></a><a name="_Toc366081023"></a><a name="_Toc366505363"></a><a
+name="_Toc366508732"></a><a name="_Toc366513233"></a><a name="_Toc366574422"></a><a
+name="_Toc366578215"></a><a name="_Toc366578809"></a><a name="_Toc366579401"></a><a
+name="_Toc366579992"></a><a name="_Toc366580584"></a><a name="_Toc366581175"></a><a
+name="_Toc366581767"></a><a name="_Toc363909170"></a><a name="_Toc364463595"></a><a
+name="_Toc366078199"></a><a name="_Toc366078818"></a><a name="_Toc366079803"></a><a
+name="_Toc366080415"></a><a name="_Toc366081024"></a><a name="_Toc366505364"></a><a
+name="_Toc366508733"></a><a name="_Toc366513234"></a><a name="_Toc366574423"></a><a
+name="_Toc366578216"></a><a name="_Toc366578810"></a><a name="_Toc366579402"></a><a
+name="_Toc366579993"></a><a name="_Toc366580585"></a><a name="_Toc366581176"></a><a
+name="_Toc366581768"></a><a name="_Toc363909171"></a><a name="_Toc364463596"></a><a
+name="_Toc366078200"></a><a name="_Toc366078819"></a><a name="_Toc366079804"></a><a
+name="_Toc366080416"></a><a name="_Toc366081025"></a><a name="_Toc366505365"></a><a
+name="_Toc366508734"></a><a name="_Toc366513235"></a><a name="_Toc366574424"></a><a
+name="_Toc366578217"></a><a name="_Toc366578811"></a><a name="_Toc366579403"></a><a
+name="_Toc366579994"></a><a name="_Toc366580586"></a><a name="_Toc366581177"></a><a
+name="_Toc366581769"></a><a name="_Toc363909172"></a><a name="_Toc364463597"></a><a
+name="_Toc366078201"></a><a name="_Toc366078820"></a><a name="_Toc366079805"></a><a
+name="_Toc366080417"></a><a name="_Toc366081026"></a><a name="_Toc366505366"></a><a
+name="_Toc366508735"></a><a name="_Toc366513236"></a><a name="_Toc366574425"></a><a
+name="_Toc366578218"></a><a name="_Toc366578812"></a><a name="_Toc366579404"></a><a
+name="_Toc366579995"></a><a name="_Toc366580587"></a><a name="_Toc366581178"></a><a
+name="_Toc366581770"></a><a name="_Toc363909173"></a><a name="_Toc364463598"></a><a
+name="_Toc366078202"></a><a name="_Toc366078821"></a><a name="_Toc366079806"></a><a
+name="_Toc366080418"></a><a name="_Toc366081027"></a><a name="_Toc366505367"></a><a
+name="_Toc366508736"></a><a name="_Toc366513237"></a><a name="_Toc366574426"></a><a
+name="_Toc366578219"></a><a name="_Toc366578813"></a><a name="_Toc366579405"></a><a
+name="_Toc366579996"></a><a name="_Toc366580588"></a><a name="_Toc366581179"></a><a
+name="_Toc366581771"></a><a name="_Toc363909174"></a><a name="_Toc364463599"></a><a
+name="_Toc366078203"></a><a name="_Toc366078822"></a><a name="_Toc366079807"></a><a
+name="_Toc366080419"></a><a name="_Toc366081028"></a><a name="_Toc366505368"></a><a
+name="_Toc366508737"></a><a name="_Toc366513238"></a><a name="_Toc366574427"></a><a
+name="_Toc366578220"></a><a name="_Toc366578814"></a><a name="_Toc366579406"></a><a
+name="_Toc366579997"></a><a name="_Toc366580589"></a><a name="_Toc366581180"></a><a
+name="_Toc366581772"></a><a name="_Toc363909175"></a><a name="_Toc364463600"></a><a
+name="_Toc366078204"></a><a name="_Toc366078823"></a><a name="_Toc366079808"></a><a
+name="_Toc366080420"></a><a name="_Toc366081029"></a><a name="_Toc366505369"></a><a
+name="_Toc366508738"></a><a name="_Toc366513239"></a><a name="_Toc366574428"></a><a
+name="_Toc366578221"></a><a name="_Toc366578815"></a><a name="_Toc366579407"></a><a
+name="_Toc366579998"></a><a name="_Toc366580590"></a><a name="_Toc366581181"></a><a
+name="_Toc366581773"></a><a name="_Toc363909176"></a><a name="_Toc364463601"></a><a
+name="_Toc366078205"></a><a name="_Toc366078824"></a><a name="_Toc366079809"></a><a
+name="_Toc366080421"></a><a name="_Toc366081030"></a><a name="_Toc366505370"></a><a
+name="_Toc366508739"></a><a name="_Toc366513240"></a><a name="_Toc366574429"></a><a
+name="_Toc366578222"></a><a name="_Toc366578816"></a><a name="_Toc366579408"></a><a
+name="_Toc366579999"></a><a name="_Toc366580591"></a><a name="_Toc366581182"></a><a
+name="_Toc366581774"></a><a name="_Toc363909177"></a><a name="_Toc364463602"></a><a
+name="_Toc366078206"></a><a name="_Toc366078825"></a><a name="_Toc366079810"></a><a
+name="_Toc366080422"></a><a name="_Toc366081031"></a><a name="_Toc366505371"></a><a
+name="_Toc366508740"></a><a name="_Toc366513241"></a><a name="_Toc366574430"></a><a
+name="_Toc366578223"></a><a name="_Toc366578817"></a><a name="_Toc366579409"></a><a
+name="_Toc366580000"></a><a name="_Toc366580592"></a><a name="_Toc366581183"></a><a
+name="_Toc366581775"></a><a name="_Toc363909178"></a><a name="_Toc364463603"></a><a
+name="_Toc366078207"></a><a name="_Toc366078826"></a><a name="_Toc366079811"></a><a
+name="_Toc366080423"></a><a name="_Toc366081032"></a><a name="_Toc366505372"></a><a
+name="_Toc366508741"></a><a name="_Toc366513242"></a><a name="_Toc366574431"></a><a
+name="_Toc366578224"></a><a name="_Toc366578818"></a><a name="_Toc366579410"></a><a
+name="_Toc366580001"></a><a name="_Toc366580593"></a><a name="_Toc366581184"></a><a
+name="_Toc366581776"></a><a name="_Toc363909179"></a><a name="_Toc364463604"></a><a
+name="_Toc366078208"></a><a name="_Toc366078827"></a><a name="_Toc366079812"></a><a
+name="_Toc366080424"></a><a name="_Toc366081033"></a><a name="_Toc366505373"></a><a
+name="_Toc366508742"></a><a name="_Toc366513243"></a><a name="_Toc366574432"></a><a
+name="_Toc366578225"></a><a name="_Toc366578819"></a><a name="_Toc366579411"></a><a
+name="_Toc366580002"></a><a name="_Toc366580594"></a><a name="_Toc366581185"></a><a
+name="_Toc366581777"></a><a name="_Toc363909180"></a><a name="_Toc364463605"></a><a
+name="_Toc366078209"></a><a name="_Toc366078828"></a><a name="_Toc366079813"></a><a
+name="_Toc366080425"></a><a name="_Toc366081034"></a><a name="_Toc366505374"></a><a
+name="_Toc366508743"></a><a name="_Toc366513244"></a><a name="_Toc366574433"></a><a
+name="_Toc366578226"></a><a name="_Toc366578820"></a><a name="_Toc366579412"></a><a
+name="_Toc366580003"></a><a name="_Toc366580595"></a><a name="_Toc366581186"></a><a
+name="_Toc366581778"></a><a name="_Toc363909181"></a><a name="_Toc364463606"></a><a
+name="_Toc366078210"></a><a name="_Toc366078829"></a><a name="_Toc366079814"></a><a
+name="_Toc366080426"></a><a name="_Toc366081035"></a><a name="_Toc366505375"></a><a
+name="_Toc366508744"></a><a name="_Toc366513245"></a><a name="_Toc366574434"></a><a
+name="_Toc366578227"></a><a name="_Toc366578821"></a><a name="_Toc366579413"></a><a
+name="_Toc366580004"></a><a name="_Toc366580596"></a><a name="_Toc366581187"></a><a
+name="_Toc366581779"></a><a name="_Toc363909182"></a><a name="_Toc364463607"></a><a
+name="_Toc366078211"></a><a name="_Toc366078830"></a><a name="_Toc366079815"></a><a
+name="_Toc366080427"></a><a name="_Toc366081036"></a><a name="_Toc366505376"></a><a
+name="_Toc366508745"></a><a name="_Toc366513246"></a><a name="_Toc366574435"></a><a
+name="_Toc366578228"></a><a name="_Toc366578822"></a><a name="_Toc366579414"></a><a
+name="_Toc366580005"></a><a name="_Toc366580597"></a><a name="_Toc366581188"></a><a
+name="_Toc366581780"></a><a name="_Toc363909183"></a><a name="_Toc364463608"></a><a
+name="_Toc366078212"></a><a name="_Toc366078831"></a><a name="_Toc366079816"></a><a
+name="_Toc366080428"></a><a name="_Toc366081037"></a><a name="_Toc366505377"></a><a
+name="_Toc366508746"></a><a name="_Toc366513247"></a><a name="_Toc366574436"></a><a
+name="_Toc366578229"></a><a name="_Toc366578823"></a><a name="_Toc366579415"></a><a
+name="_Toc366580006"></a><a name="_Toc366580598"></a><a name="_Toc366581189"></a><a
+name="_Toc366581781"></a><a name="_Toc363909184"></a><a name="_Toc364463609"></a><a
+name="_Toc366078213"></a><a name="_Toc366078832"></a><a name="_Toc366079817"></a><a
+name="_Toc366080429"></a><a name="_Toc366081038"></a><a name="_Toc366505378"></a><a
+name="_Toc366508747"></a><a name="_Toc366513248"></a><a name="_Toc366574437"></a><a
+name="_Toc366578230"></a><a name="_Toc366578824"></a><a name="_Toc366579416"></a><a
+name="_Toc366580007"></a><a name="_Toc366580599"></a><a name="_Toc366581190"></a><a
+name="_Toc366581782"></a><a name="_Toc363909185"></a><a name="_Toc364463610"></a><a
+name="_Toc366078214"></a><a name="_Toc366078833"></a><a name="_Toc366079818"></a><a
+name="_Toc366080430"></a><a name="_Toc366081039"></a><a name="_Toc366505379"></a><a
+name="_Toc366508748"></a><a name="_Toc366513249"></a><a name="_Toc366574438"></a><a
+name="_Toc366578231"></a><a name="_Toc366578825"></a><a name="_Toc366579417"></a><a
+name="_Toc366580008"></a><a name="_Toc366580600"></a><a name="_Toc366581191"></a><a
+name="_Toc366581783"></a><a name="_Toc363909186"></a><a name="_Toc364463611"></a><a
+name="_Toc366078215"></a><a name="_Toc366078834"></a><a name="_Toc366079819"></a><a
+name="_Toc366080431"></a><a name="_Toc366081040"></a><a name="_Toc366505380"></a><a
+name="_Toc366508749"></a><a name="_Toc366513250"></a><a name="_Toc366574439"></a><a
+name="_Toc366578232"></a><a name="_Toc366578826"></a><a name="_Toc366579418"></a><a
+name="_Toc366580009"></a><a name="_Toc366580601"></a><a name="_Toc366581192"></a><a
+name="_Toc366581784"></a><a name="_Toc363909187"></a><a name="_Toc364463612"></a><a
+name="_Toc366078216"></a><a name="_Toc366078835"></a><a name="_Toc366079820"></a><a
+name="_Toc366080432"></a><a name="_Toc366081041"></a><a name="_Toc366505381"></a><a
+name="_Toc366508750"></a><a name="_Toc366513251"></a><a name="_Toc366574440"></a><a
+name="_Toc366578233"></a><a name="_Toc366578827"></a><a name="_Toc366579419"></a><a
+name="_Toc366580010"></a><a name="_Toc366580602"></a><a name="_Toc366581193"></a><a
+name="_Toc366581785"></a><a name="_Toc363909188"></a><a name="_Toc364463613"></a><a
+name="_Toc366078217"></a><a name="_Toc366078836"></a><a name="_Toc366079821"></a><a
+name="_Toc366080433"></a><a name="_Toc366081042"></a><a name="_Toc366505382"></a><a
+name="_Toc366508751"></a><a name="_Toc366513252"></a><a name="_Toc366574441"></a><a
+name="_Toc366578234"></a><a name="_Toc366578828"></a><a name="_Toc366579420"></a><a
+name="_Toc366580011"></a><a name="_Toc366580603"></a><a name="_Toc366581194"></a><a
+name="_Toc366581786"></a><a name="_Toc363909189"></a><a name="_Toc364463614"></a><a
+name="_Toc366078218"></a><a name="_Toc366078837"></a><a name="_Toc366079822"></a><a
+name="_Toc366080434"></a><a name="_Toc366081043"></a><a name="_Toc366505383"></a><a
+name="_Toc366508752"></a><a name="_Toc366513253"></a><a name="_Toc366574442"></a><a
+name="_Toc366578235"></a><a name="_Toc366578829"></a><a name="_Toc366579421"></a><a
+name="_Toc366580012"></a><a name="_Toc366580604"></a><a name="_Toc366581195"></a><a
+name="_Toc366581787"></a><a name="_Toc363909190"></a><a name="_Toc364463615"></a><a
+name="_Toc366078219"></a><a name="_Toc366078838"></a><a name="_Toc366079823"></a><a
+name="_Toc366080435"></a><a name="_Toc366081044"></a><a name="_Toc366505384"></a><a
+name="_Toc366508753"></a><a name="_Toc366513254"></a><a name="_Toc366574443"></a><a
+name="_Toc366578236"></a><a name="_Toc366578830"></a><a name="_Toc366579422"></a><a
+name="_Toc366580013"></a><a name="_Toc366580605"></a><a name="_Toc366581196"></a><a
+name="_Toc366581788"></a><a name="_Toc363909191"></a><a name="_Toc364463616"></a><a
+name="_Toc366078220"></a><a name="_Toc366078839"></a><a name="_Toc366079824"></a><a
+name="_Toc366080436"></a><a name="_Toc366081045"></a><a name="_Toc366505385"></a><a
+name="_Toc366508754"></a><a name="_Toc366513255"></a><a name="_Toc366574444"></a><a
+name="_Toc366578237"></a><a name="_Toc366578831"></a><a name="_Toc366579423"></a><a
+name="_Toc366580014"></a><a name="_Toc366580606"></a><a name="_Toc366581197"></a><a
+name="_Toc366581789"></a><a name="_Toc363909192"></a><a name="_Toc364463617"></a><a
+name="_Toc366078221"></a><a name="_Toc366078840"></a><a name="_Toc366079825"></a><a
+name="_Toc366080437"></a><a name="_Toc366081046"></a><a name="_Toc366505386"></a><a
+name="_Toc366508755"></a><a name="_Toc366513256"></a><a name="_Toc366574445"></a><a
+name="_Toc366578238"></a><a name="_Toc366578832"></a><a name="_Toc366579424"></a><a
+name="_Toc366580015"></a><a name="_Toc366580607"></a><a name="_Toc366581198"></a><a
+name="_Toc366581790"></a><a name="_Toc363909193"></a><a name="_Toc364463618"></a><a
+name="_Toc366078222"></a><a name="_Toc366078841"></a><a name="_Toc366079826"></a><a
+name="_Toc366080438"></a><a name="_Toc366081047"></a><a name="_Toc366505387"></a><a
+name="_Toc366508756"></a><a name="_Toc366513257"></a><a name="_Toc366574446"></a><a
+name="_Toc366578239"></a><a name="_Toc366578833"></a><a name="_Toc366579425"></a><a
+name="_Toc366580016"></a><a name="_Toc366580608"></a><a name="_Toc366581199"></a><a
+name="_Toc366581791"></a><a name="_Toc363909194"></a><a name="_Toc364463619"></a><a
+name="_Toc366078223"></a><a name="_Toc366078842"></a><a name="_Toc366079827"></a><a
+name="_Toc366080439"></a><a name="_Toc366081048"></a><a name="_Toc366505388"></a><a
+name="_Toc366508757"></a><a name="_Toc366513258"></a><a name="_Toc366574447"></a><a
+name="_Toc366578240"></a><a name="_Toc366578834"></a><a name="_Toc366579426"></a><a
+name="_Toc366580017"></a><a name="_Toc366580609"></a><a name="_Toc366581200"></a><a
+name="_Toc366581792"></a><a name="_Toc363909195"></a><a name="_Toc364463620"></a><a
+name="_Toc366078224"></a><a name="_Toc366078843"></a><a name="_Toc366079828"></a><a
+name="_Toc366080440"></a><a name="_Toc366081049"></a><a name="_Toc366505389"></a><a
+name="_Toc366508758"></a><a name="_Toc366513259"></a><a name="_Toc366574448"></a><a
+name="_Toc366578241"></a><a name="_Toc366578835"></a><a name="_Toc366579427"></a><a
+name="_Toc366580018"></a><a name="_Toc366580610"></a><a name="_Toc366581201"></a><a
+name="_Toc366581793"></a><a name="_Toc363909196"></a><a name="_Toc364463621"></a><a
+name="_Toc366078225"></a><a name="_Toc366078844"></a><a name="_Toc366079829"></a><a
+name="_Toc366080441"></a><a name="_Toc366081050"></a><a name="_Toc366505390"></a><a
+name="_Toc366508759"></a><a name="_Toc366513260"></a><a name="_Toc366574449"></a><a
+name="_Toc366578242"></a><a name="_Toc366578836"></a><a name="_Toc366579428"></a><a
+name="_Toc366580019"></a><a name="_Toc366580611"></a><a name="_Toc366581202"></a><a
+name="_Toc366581794"></a><a name="_Toc363909197"></a><a name="_Toc364463622"></a><a
+name="_Toc366078226"></a><a name="_Toc366078845"></a><a name="_Toc366079830"></a><a
+name="_Toc366080442"></a><a name="_Toc366081051"></a><a name="_Toc366505391"></a><a
+name="_Toc366508760"></a><a name="_Toc366513261"></a><a name="_Toc366574450"></a><a
+name="_Toc366578243"></a><a name="_Toc366578837"></a><a name="_Toc366579429"></a><a
+name="_Toc366580020"></a><a name="_Toc366580612"></a><a name="_Toc366581203"></a><a
+name="_Toc366581795"></a><a name="_Toc363909198"></a><a name="_Toc364463623"></a><a
+name="_Toc366078227"></a><a name="_Toc366078846"></a><a name="_Toc366079831"></a><a
+name="_Toc366080443"></a><a name="_Toc366081052"></a><a name="_Toc366505392"></a><a
+name="_Toc366508761"></a><a name="_Toc366513262"></a><a name="_Toc366574451"></a><a
+name="_Toc366578244"></a><a name="_Toc366578838"></a><a name="_Toc366579430"></a><a
+name="_Toc366580021"></a><a name="_Toc366580613"></a><a name="_Toc366581204"></a><a
+name="_Toc366581796"></a><a name="_Toc363909199"></a><a name="_Toc364463624"></a><a
+name="_Toc366078228"></a><a name="_Toc366078847"></a><a name="_Toc366079832"></a><a
+name="_Toc366080444"></a><a name="_Toc366081053"></a><a name="_Toc366505393"></a><a
+name="_Toc366508762"></a><a name="_Toc366513263"></a><a name="_Toc366574452"></a><a
+name="_Toc366578245"></a><a name="_Toc366578839"></a><a name="_Toc366579431"></a><a
+name="_Toc366580022"></a><a name="_Toc366580614"></a><a name="_Toc366581205"></a><a
+name="_Toc366581797"></a><a name="_Toc363909200"></a><a name="_Toc364463625"></a><a
+name="_Toc366078229"></a><a name="_Toc366078848"></a><a name="_Toc366079833"></a><a
+name="_Toc366080445"></a><a name="_Toc366081054"></a><a name="_Toc366505394"></a><a
+name="_Toc366508763"></a><a name="_Toc366513264"></a><a name="_Toc366574453"></a><a
+name="_Toc366578246"></a><a name="_Toc366578840"></a><a name="_Toc366579432"></a><a
+name="_Toc366580023"></a><a name="_Toc366580615"></a><a name="_Toc366581206"></a><a
+name="_Toc366581798"></a><a name="_Toc363909201"></a><a name="_Toc364463626"></a><a
+name="_Toc366078230"></a><a name="_Toc366078849"></a><a name="_Toc366079834"></a><a
+name="_Toc366080446"></a><a name="_Toc366081055"></a><a name="_Toc366505395"></a><a
+name="_Toc366508764"></a><a name="_Toc366513265"></a><a name="_Toc366574454"></a><a
+name="_Toc366578247"></a><a name="_Toc366578841"></a><a name="_Toc366579433"></a><a
+name="_Toc366580024"></a><a name="_Toc366580616"></a><a name="_Toc366581207"></a><a
+name="_Toc366581799"></a>14.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Floating Elements</h2>
+
+<p class=MsoNormal>Elements within an ordered sequence can be designated as
+floating which means that they can appear in any position within the sequence.<a
+href="#_ftn29" name="_ftnref29" title=""><span class=MsoFootnoteReference><span
+class=MsoFootnoteReference><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>[29]</span></span></span></a></p>
+
+<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td width="19%" valign=top style='width:19.52%;border:solid windowtext 1.0pt;
+  background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Property Name</b></p>
+  </td>
+  <td width="80%" valign=top style='width:80.48%;border:solid windowtext 1.0pt;
+  border-left:none;background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Description</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td width="19%" valign=top style='width:19.52%;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>floating</p>
+  </td>
+  <td width="80%" valign=top style='width:80.48%;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values are 'yes', 'no'</p>
+  <p class=MsoNormal>Whether the occurrences of an element in an ordered
+  sequence can appear out-of-order in the representation. </p>
+  <p class=MsoNormal>When parsing, and dfdl:floating is 'yes', occurrences of
+  the element may be encountered in the representation in many positions within
+  its containing sequence. If present they are placed into the infoset in
+  schema declaration order. If the element repeats, occurrences do not need to
+  be contiguous in the representation. </p>
+  <p class=MsoNormal>When parsing, and dfdl:floating is 'no', occurrences of
+  the element must be in schema declaration order, and, if present, they are
+  placed into the infoset in schema declaration order. It is a processing error
+  if instances of the element are not encountered in schema declaration order. </p>
+  <p class=MsoNormal>When unparsing, occurrences of the element are expected in
+  the infoset in schema declaration order, and are output in the representation
+  in schema declaration order. It is a processing error if occurrences of the
+  element are not encountered in schema declaration order, </p>
+  <p class=MsoNormal>It is a schema definition error if an unordered sequence
+  or a choice contains any element with dfdl:floating 'yes'. </p>
+  <p class=MsoNormal>It is a schema definition error if an ordered sequence
+  contains any element with dfdl:floating 'yes' and also contains non-element component 
+  (such as a choice or sequence model group). </p>
+  <p class=MsoNormal style='text-autospace:none'>It is a schema definition
+  error if an element with dfdl:floating 'yes' is an optional element or an
+  array element and its dfdl:occursCountKind property is not 'parsed'</p>
+  <p class=MsoNormal style='text-autospace:none'>It is a schema definition
+  error if two or more elements with dfdl:floating 'yes' in the same group have
+  the same name and the same namespace.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>Annotation: dfdl:element </p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 49 Properties for Floating Elements</p>
+
+<p class=MsoNormal>An ordered sequence with floating components is similar to
+an unordered sequence except only the floating elements may be out of order.</p>
+
+<p class=MsoNormal>Within an ordered sequence with floating components a
+non-floating array element must have its occurrences appearing contiguously, so
+any floating elements cannot appear in between occurrences of the array element.(In
+other words, property dfdl:floating 'yes' only makes a statement about the
+floating element, not about any other elements in the sequence.)</p>
+
+<p class=MsoNormal>An ordered sequence of n element children with dfdl:floating
+'yes' is equivalent to an unordered sequence with the same n element children
+with dfdl:floating 'no'.</p>
+
+<p class=MsoNormal>A complex element with dfdl:floating 'yes' can have as its
+content model a sequence with elements that also have dfdl:floating 'yes'.</p>
+
+<p class=MsoNormal>Every element in a sequence containing one or more floating
+elements is a point of uncertainty, similar to the way every element in an
+unordered sequence is a point of uncertainty. </p>
+
+<p class=MsoNormal>In resolving this point of uncertainty, a parser MUST look
+for the element defined at that position in the schema first and only if
+unsuccessful with parsing that element, the parser should subsequently attempt
+to parse the floating elements in the order they are defined in the schema. As
+soon as any such parse is successful this resolves the point of uncertainty. </p>
+
+<h2><a name="_Toc398030782"></a><a name="_Toc349042797"></a><a
+name="_Toc364463628"></a><a name="_Toc366078232"></a><a name="_Toc366078851"></a><a
+name="_Toc366079836"></a><a name="_Toc366080448"></a><a name="_Toc366081057"></a><a
+name="_Toc366505397"></a><a name="_Toc366508766"></a><a name="_Toc366513267"></a><a
+name="_Toc366574456"></a><a name="_Toc366578249"></a><a name="_Toc366578843"></a><a
+name="_Toc366579435"></a><a name="_Toc366580026"></a><a name="_Toc366580618"></a><a
+name="_Toc366581209"></a><a name="_Toc366581801"></a>14.5<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Hidden
+Groups</h2>
+
+<p class=MsoNormal>Some fields in the physical stream provide information about
+other fields in the stream and are not really part of the data. For example, a
+field could give the number of repeats in a following array. These fields may
+not be of interest to an application after the data has been parsed, and so may
+be removed from the Infoset on parsing by containing the element declarations
+for them within a hidden group. A hidden group allows elements to be defined
+that will not be added to the Infoset on parsing and will not be expected in
+the Infoset on unparsing. </p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;xs:element name=&quot;root&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;xs:complexType&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        &lt;xs:annotation&gt;&lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>          &lt;dfdl:sequence hiddenGroupRef=&quot;tns:hiddenRepeatCount&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        &lt;/xs:appinfo&gt;&lt;/xs:annotation&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;/xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;xs:element name=&quot;arrayElement&quot; type=&quot;xs:int&quot;
+</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                  minOccurs=&quot;0&quot; maxOccurs=&quot;unbounded&quot;
+</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                  dfdl:occursCountKind=&quot;expression&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                  dfdl:occurCount= &quot;{../repeatCount}&quot; </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                  dfdl:representation=&quot;binary&quot;
+dfdl:lengthKind=&quot;implicit&quot; /&gt; <br>
+    &lt;/xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;/xs:complexType&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/xs:element&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;xs:group name=&quot;hiddenRepeatCount&quot; &gt; <br>
+&nbsp; &lt;xs:sequence&gt; <br>
+&nbsp; &nbsp; &lt;xs:element name=&quot;repeatCount&quot; type=&quot;xs:int&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                dfdl:outputValueCalc=&quot;{count(../arrayElement)}&quot;
+</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                dfdl:representation=&quot;binary&quot;
+dfdl:lengthKind=&quot;implicit&quot; /&gt; <br>
+&nbsp; &lt;/xs:sequence&gt; <br>
+&lt;/xs:group&gt;</span></p>
+
+</div>
+
+<p class=MsoNormal>An element contained within the extent of a hidden group is
+commonly called a hidden element.</p>
+
+<p class=MsoNormal>Hidden elements are referenced via path expressions using
+the same DFDL expression that would be used if they were not hidden. </p>
+
+<p class=MsoNormal>Hidden elements can (typically will) contain the regular
+DFDL annotations to define their physical properties and on unparsing to set
+their value. They are processed using the same behavior as non-hidden elements.</p>
+
+<p class=MsoNormal>When the dfdl:hiddenGroupRef property is specified on an
+xs:sequence schema component, the appearance of any other DFDL properties on
+that component is a schema definition error. It is also a schema definition
+error if the sequence is not empty. </p>
+
+<p class=MsoNormal>It is a schema definition error if the sequence is the only thing
+in the content model of a complex type definition. </p>
+
+<p class=MsoNormal>It is a schema definition error if dfdl:hiddenGroupRef
+appears on a xs:group reference, that is, unlike most format properties that
+apply to sequences, dfdl:hiddenGroupRef cannot be combined from a xs:group
+reference. </p>
+
+<p class=MsoNormal>A hidden group may appear within another hidden group. </p>
+
+<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#F3F3F3;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Property Name</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Description</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>hiddenGroupRef</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>QName</p>
+  <p class=MsoNormal>Reference to a global model group definition. Elements
+  within this model group will not be added to the Infoset, and are called
+  hidden elements.</p>
+  <p class=MsoNormal>The model group within the model group definition may be a
+  xs:sequence or xs:choice</p>
+  <p class=MsoNormal>It is a schema definition error if the value is the empty
+  string. </p>
+  <p class=MsoNormal>It is not possible to place this property in scope on a
+  dfdl:format annotation.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>Annotation: dfdl:sequence</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 50 Properties for Hidden Groups</p>
+
+<p class=MsoNormal>When unparsing a hidden group, the behaviour is the same as
+when elements are missing from the infoset; that is, the default-values
+algorithm applies. The only difference is that if a required element does not
+have a default value or a dfdl:outputValueCalc then it is a schema definition
+error instead of a processing error. Note that this can be checked statically. 
+</p>
+
+<p class=MsoNormal>When unparsing a hidden group, it is a processing error if
+an element information item is provided in the infoset for a hidden element.</p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<h1><a name="_Toc398030783"></a><a name="_Toc349042799"></a><a
+name="_Ref255476271"></a><a name="_Ref254708858"></a><a name="_Ref254708854"></a><a
+name="_Ref254357916"></a><a name="_Ref254357911"></a><a name="_Toc243112855"></a><a
+name="_Toc194984011"></a><a name="_Toc199516349"></a><a name="_Toc175057404"></a><a
+name="_Toc177399117"></a><a name="_Toc322911703"></a><a name="_Toc322912242"></a><a
+name="_Toc329093099"></a><a name="_Toc332701612"></a><a name="_Toc332701916"></a><a
+name="_Toc332711715"></a><a name="_Toc332712017"></a><a name="_Toc332712318"></a><a
+name="_Toc332724234"></a><a name="_Toc332724534"></a><a name="_Toc341102830"></a><a
+name="_Toc347241565"></a><a name="_Toc347744758"></a><a name="_Toc348984541"></a><a
+name="_Toc348984846"></a><a name="_Toc349038010"></a><a name="_Toc349038312"></a><a
+name="_Toc349042798"></a><a name="_Toc349642212"></a><a name="_Toc351912869"></a><a
+name="_Toc351914890"></a><a name="_Toc351915356"></a><a name="_Toc361231413"></a><a
+name="_Toc361231939"></a><a name="_Toc362445237"></a><a name="_Toc363909204"></a><a
+name="_Toc364463630"></a><a name="_Toc366078234"></a><a name="_Toc366078853"></a><a
+name="_Toc366079838"></a><a name="_Toc366080450"></a><a name="_Toc366081059"></a><a
+name="_Toc366505399"></a><a name="_Toc366508768"></a><a name="_Toc366513269"></a><a
+name="_Toc366574458"></a><a name="_Toc366578251"></a><a name="_Toc366578845"></a><a
+name="_Toc366579437"></a><a name="_Toc366580028"></a><a name="_Toc366580620"></a><a
+name="_Toc366581211"></a><a name="_Toc366581803"></a>15.<span style='font:7.0pt "Times New Roman"'>&nbsp;
+</span>Choice Groups</h1>
+
+<p class=nobreak>The following properties are specific to xs:choice.</p>
+
+<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#F3F3F3;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Property Name</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Description</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>choiceLengthKind</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values are 'implicit', 'explicit'</p>
+  <p class=MsoNormal>'implicit' means the branches of the choice are not filled,
+  so the ChoiceContent<b><i> </i></b>region<b><i> </i></b>is variable length
+  depending on which branch appears. </p>
+  <p class=MsoNormal>'explicit' means that the branches of the choice are
+  always filled to the fixed length specified by dfdl:choiceLength, so the ChoiceContent<b><i>
+  </i></b>region is fixed length regardless of which branch appears.</p>
+  <p class=MsoNormal>Annotation: dfdl:choice, dfdl:group (choice)</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>choiceLength</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Integer </p>
+  <p class=MsoNormal>Only used when dfdl:choiceLengthKind is 'explicit'. </p>
+  <p class=MsoNormal>Specifies the length of the choice in bytes, so the ChoiceContent<b><i>
+  </i></b>region is fixed length regardless of which branch appears. A <b><i>ChoiceUnused</i></b>
+  region is therefore possible which when unparsing is filled with
+  dfdl:fillByte.</p>
+  <p class=MsoNormal>Annotation: dfdl:choice, dfdl:group (choice)</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>initiatedContent</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Valid values are 'yes', 'no'</p>
+  <p class=MsoNormal>When 'yes' indicates that all the branches of the choice
+  are initiated. It is a schema definition error if any children have their
+  dfdl:initiator property set to the empty string. The branch is deemed to have
+  been found when its initiator has been found. Any subsequent error parsing
+  the branch will not cause the parser to backtrack.</p>
+  <p class=MsoNormal>When 'no', the branches of the choice may have their
+  dfdl:initiator property set to the empty string.</p>
+  <p class=MsoNormal>Annotation: dfdl:sequence, dfdl:choice, dfdl:group </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>choiceDispatchKey</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>DFDL Expression</p>
+  <p class=MsoNormal>The expression must evaluate to an xs:string which must
+  not be the empty string.</p>
+  <p class=MsoNormal>This property is used only when parsing.</p>
+  <p class=MsoNormal>The resultant string must match the dfdl:choiceBranchKey
+  property value of one of the branches of the choice. This match is <i>case
+  sensitive</i>. If so, it discriminates to that branch. The parser then goes
+  straight to that branch, ignoring consideration of any other choice branches.
+  No backtracking of this decision occurs if there is a subsequent processing
+  error.</p>
+  <p class=MsoNormal>It is a processing error if the value of the expression
+  does not match one of the dfdl:choiceBranchKey properties for the branches.</p>
+  <p class=MsoNormal>It is a schema definition error if any choice branch does
+  not specify a dfdl:choiceBranchKey in a choice that carries choiceDispatchKey.</p>
+  <p class=MsoNormal>It is not possible to place this property in scope on a
+  dfdl:format annotation.</p>
+  <p class=MsoNormal>Annotation: dfdl:choice</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>choiceBranchKey</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>DFDL String Literal</p>
+  <p class=MsoNormal>This literal provides an alternate way to discriminate a
+  choice to a branch. When the dfdl:choiceDispatchKey expression evaluates to a
+  string matching this property's value, the choice is discriminated to this branch.
+  The match is case insensitive.</p>
+  <p class=MsoNormal>It is a schema definition error if individual dfdl:choiceBranchKey
+  values are not unique across all branches of a choice that carries dfdl:choiceDispatchKey.
+  </p>
+  <p class=MsoCommentText><span style='font-family:"Helv","sans-serif";
+  color:black'>It is a schema definition error if dfdl:choiceBranchKey is
+  specified on a global element, or on a sequence or choice that is the child
+  of a global group definition.</span></p>
+  <p class=MsoNormal>It is a schema definition error if any choice branch does
+  not specify a dfdl:choiceBranchKey in a choice that carries
+  choiceDispatchKey.</p>
+  <p class=MsoNormal>Byte value entities are not allowed. </p>
+  <p class=MsoNormal>Character classes are not allowed.</p>
+  <p class=MsoNormal>This property is only used when parsing.</p>
+  <p class=MsoNormal>It is not possible to place this property in scope on a
+  dfdl:format annotation.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>Annotation: dfdl:element,
+  dfdl:sequence, dfdl:choice, dfdl:group</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 51 Properties for Choice Groups</p>
+
+<p class=nobreak>A choice can have a dfdl: initiator and/or a dfdl:terminator
+as described earlier. </p>
+
+<p class=MsoNormal>We will use this terminology:</p>
+
+<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=nobreak><i>Branch</i></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=nobreak>A <i>branch</i> is one of the available alternatives within
+  a choice. A branch can be an element of simple type or complex type, or it
+  can be an embedded sequence, choice or group reference.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=nobreak><i>Root of the Branch</i></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=nobreak>Each <i>branch</i> conceptually has a single schema
+  component at its root which is an element, sequence, choice or group
+  reference. This component is known as the <i>Root of the Branch</i>.</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 52 Choice group terminology</p>
+
+<p class=nobreak>The Root of the Branch MUST NOT be optional. That is XSDL minOccurs
+MUST BE greater than 0.</p>
+
+<p class=MsoNormal>A choice that declares no branches in the DFDL schema is a
+schema definition error. </p>
+
+<p class=nobreak>When processing a choice group the parser validates any
+contained path expressions. If a path expression contained inside a choice branch
+refers to any other branch of the choice, then it is a schema definition error.
+Note that this rule handles nested choices also. A path that navigates outward
+from an inner choice to another alternative of an outer choice is violating
+this rule with respect to the outer choice. </p>
+
+<h2><a name="_Toc398030784"></a><a name="_Toc349042800"></a><a
+name="_Toc243112856"></a><a name="_Toc194984012"></a><a name="_Toc199516350"></a><a
+name="_Toc175057405"></a><a name="_Toc177399118">15.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Resolving Choices</a></h2>
+
+<p class=nobreak>A choice corresponds to concepts called variant records,
+multi-format records, discriminated unions, or tagged unions in various
+programming languages. In some contexts choices are referred to generally as 'unions'.
+However, this should not be confused with XSDL unions.</p>
+
+<p class=MsoNormal>When processing a choice, there are two ways to resolve the
+intended branch. In one, speculative parsing is used. In the other, a constant-time
+direct dispatch to a branch is performed.</p>
+
+<h3><a name="_Toc398030785"></a><a name="_Toc349042801"><span style='font-weight:
+normal'>15.1.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Resolving
+Choices via Speculation</a></h3>
+
+<p class=MsoNormal>Speculative resolution works as follows:</p>
+
+<p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'>1)<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Attempt to
+parse the first branch of the choice.</p>
+
+<p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'>2)<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>If this
+fails with a processing error</p>
+
+<p class=MsoNormal style='margin-left:.5in;text-indent:-.25in'>a)<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>If a
+dfdl:discriminator evaluated to true earlier on this branch <br>
+then the parser is 'bound' to this branch and parsing of the entire choice
+construct fails with a processing error.</p>
+
+<p class=MsoNormal style='margin-left:.5in;text-indent:-.25in'>b)<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span>If the branch
+has a dfdl:initiator and the choice has dfdl:initiatedContent ‘yes’ <br>
+then the parser is 'bound' to this branch and parsing of the entire choice
+construct fails with a processing error.</p>
+
+<p class=MsoNormal style='margin-left:.5in;text-indent:-.25in'>c)<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Otherwise we
+repeat from step 1 for the next branch of the choice.</p>
+
+<p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'>3)<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>It is a
+processing error if the branches of the choice are exhausted. </p>
+
+<p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'>4)<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>If a
+branch is successfully parsed without error, then that branch's infoset becomes
+the infoset for the parse of the choice construct.</p>
+
+<p class=MsoNormal>It is not possible for variable settings to be communicated
+from the speculative attempt to parse a branch to any other parsing situation.
+The speculative effort is completely isolated. Whether it succeeds or fails,
+neither the parse position in the source data, nor anything in the variable
+memory, nor the Infoset is affected.</p>
+
+<p class=MsoNormal>Nested choices can require unbounded look ahead into the
+data.</p>
+
+<h3><a name="_Toc398030786"></a><a name="_Toc349042803"></a><a
+name="_Toc329093103"></a><a name="_Toc332701616"></a><a name="_Toc332701920"></a><a
+name="_Toc332711719"></a><a name="_Toc332712021"></a><a name="_Toc332712322"></a><a
+name="_Toc332724238"></a><a name="_Toc332724538"></a><a name="_Toc341102834"></a><a
+name="_Toc347241569"></a><a name="_Toc347744762"></a><a name="_Toc348984545"></a><a
+name="_Toc348984850"></a><a name="_Toc349038014"></a><a name="_Toc349038316"></a><a
+name="_Toc349042802"></a><a name="_Toc351912873"></a><a name="_Toc351914894"></a><a
+name="_Toc351915360"></a><a name="_Toc361231417"></a><a name="_Toc361231943"></a><a
+name="_Toc362445241"></a><a name="_Toc363909208"></a><a name="_Toc364463634"></a><a
+name="_Toc366078238"></a><a name="_Toc366078857"></a><a name="_Toc366079842"></a><a
+name="_Toc366080454"></a><a name="_Toc366081063"></a><a name="_Toc366505403"></a><a
+name="_Toc366508772"></a><a name="_Toc366513273"></a><a name="_Toc366574462"></a><a
+name="_Toc366578255"></a><a name="_Toc366578849"></a><a name="_Toc366579441"></a><a
+name="_Toc366580032"></a><a name="_Toc366580624"></a><a name="_Toc366581215"></a><a
+name="_Toc366581807"></a><a name="_Toc322911706"></a><a name="_Toc322912245"></a><span
+style='font-weight:normal'>15.1.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Resolving Choices via Direct Dispatch</h3>
+
+<p class=nobreak>Direct dispatch provides a constant-time dispatch to a choice
+branch independent of how many choice branches there are. </p>
+
+<p class=MsoNormal>Direct dispatch is indicated by the dfdl:choiceDispatchKey
+property. This expression is evaluated to compute the string matching (case
+sensitive) the dfdl:choiceBranchKey property of one of the choice branches,.</p>
+
+<p class=MsoNormal>When a match is found, it is as if a dfdl:discriminator had
+evaluated to true on that branch. It is selected as resolution of the choice,
+and there is no backtracking to try other alternative selections if a
+processing error occurs.</p>
+
+<p class=MsoNormal>The dfdl:choiceBranchKey property can be placed on element
+references, local element declarations, local sequences, local choices, or
+group references. It must be unique across all branches of a choice that
+carries a dfdl:choiceDispatchKey property and it is a schema definition error
+otherwise.</p>
+
+<p class=MsoNormal>Note that it is a schema definition error if both dfdl:initiatedContent
+and dfdl:choiceDispatchKey are provided on the same choice. However, it is not
+an error if a discriminator exists on a choice branch along with a dfdl:choiceBranchKey.</p>
+
+<h3><a name="_Toc398030787"></a><a name="_Toc349042804"></a><a
+name="_Toc397515314"></a><span style='font-weight:normal'>15.1.3<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Unparsing
+Choices</h3>
+
+<p class=MsoNormal>On unparsing there is the question of how one identifies the
+appropriate schema choice branch corresponding to the data in the infoset. This
+is complicated by the fact that the children may not be elements. They may
+themselves be sequences or choices.The selection of the choice branch is as
+follows: The element in the infoset is used to search the choice branches in
+the schema, in schema definition order, but without looking inside any complex
+elements. If the element occurs in a branch, then that branch is selected and
+if subsequently a processing error occurs, this selection is not revisited
+(that is, there is no backtracking). </p>
+
+<p class=MsoNormal>To avoid any unintended behavior, all the children of a
+choice can be modeled as elements.</p>
+
+<h1><a name="_Toc113075295"></a><a name="_Toc112826311"></a><a
+name="_Toc112836593"></a><a name="_Toc398030788"></a><a name="_Ref351913750"></a><a
+name="_Ref351913722"></a><a name="_Ref255476292"></a><a name="_Toc243112857"></a><a
+name="_Toc194984015"></a><a name="_Toc199516353"></a><a name="_Toc175057408"></a><a
+name="_Toc177399121"></a><a name="_Toc140549618"></a><a name="_Toc130873646"></a><a
+name="_Toc349042808"></a><a name="_Toc397515316"></a><a name="_Toc329093106"></a><a
+name="_Toc332701619"></a><a name="_Toc332701923"></a><a name="_Toc332711722"></a><a
+name="_Toc332712024"></a><a name="_Toc332712325"></a><a name="_Toc332724241"></a><a
+name="_Toc332724541"></a><a name="_Toc341102837"></a><a name="_Toc347241572"></a><a
+name="_Toc347744765"></a><a name="_Toc348984548"></a><a name="_Toc348984853"></a><a
+name="_Toc349038017"></a><a name="_Toc349038319"></a><a name="_Toc349042805"></a><a
+name="_Toc349642218"></a><a name="_Toc351912876"></a><a name="_Toc351914897"></a><a
+name="_Toc351915363"></a><a name="_Toc361231420"></a><a name="_Toc361231946"></a><a
+name="_Toc362445244"></a><a name="_Toc363909211"></a><a name="_Toc364463637"></a><a
+name="_Toc366078241"></a><a name="_Toc366078860"></a><a name="_Toc366079845"></a><a
+name="_Toc366080457"></a><a name="_Toc366081066"></a><a name="_Toc366505406"></a><a
+name="_Toc366508775"></a><a name="_Toc366513276"></a><a name="_Toc366574465"></a><a
+name="_Toc366578258"></a><a name="_Toc366578852"></a><a name="_Toc366579444"></a><a
+name="_Toc366580035"></a><a name="_Toc366580627"></a><a name="_Toc366581218"></a><a
+name="_Toc366581810"></a><a name="_Toc322911707"></a><a name="_Toc322912246"></a><a
+name="_Toc329093107"></a><a name="_Toc332701620"></a><a name="_Toc332701924"></a><a
+name="_Toc332711723"></a><a name="_Toc332712025"></a><a name="_Toc332712326"></a><a
+name="_Toc332724242"></a><a name="_Toc332724542"></a><a name="_Toc341102838"></a><a
+name="_Toc347241573"></a><a name="_Toc347744766"></a><a name="_Toc348984549"></a><a
+name="_Toc348984854"></a><a name="_Toc349038018"></a><a name="_Toc349038320"></a><a
+name="_Toc349042806"></a><a name="_Toc349642219"></a><a name="_Toc351912877"></a><a
+name="_Toc351914898"></a><a name="_Toc351915364"></a><a name="_Toc361231421"></a><a
+name="_Toc361231947"></a><a name="_Toc362445245"></a><a name="_Toc363909212"></a><a
+name="_Toc364463638"></a><a name="_Toc366078242"></a><a name="_Toc366078861"></a><a
+name="_Toc366079846"></a><a name="_Toc366080458"></a><a name="_Toc366081067"></a><a
+name="_Toc366505407"></a><a name="_Toc366508776"></a><a name="_Toc366513277"></a><a
+name="_Toc366574466"></a><a name="_Toc366578259"></a><a name="_Toc366578853"></a><a
+name="_Toc366579445"></a><a name="_Toc366580036"></a><a name="_Toc366580628"></a><a
+name="_Toc366581219"></a><a name="_Toc366581811"></a><a name="_Toc322911708"></a><a
+name="_Toc322912247"></a><a name="_Toc329093108"></a><a name="_Toc332701621"></a><a
+name="_Toc332701925"></a><a name="_Toc332711724"></a><a name="_Toc332712026"></a><a
+name="_Toc332712327"></a><a name="_Toc332724243"></a><a name="_Toc332724543"></a><a
+name="_Toc341102839"></a><a name="_Toc347241574"></a><a name="_Toc347744767"></a><a
+name="_Toc348984550"></a><a name="_Toc348984855"></a><a name="_Toc349038019"></a><a
+name="_Toc349038321"></a><a name="_Toc349042807"></a><a name="_Toc349642220"></a><a
+name="_Toc351912878"></a><a name="_Toc351914899"></a><a name="_Toc351915365"></a><a
+name="_Toc361231422"></a><a name="_Toc361231948"></a><a name="_Toc362445246"></a><a
+name="_Toc363909213"></a><a name="_Toc364463639"></a><a name="_Toc366078243"></a><a
+name="_Toc366078862"></a><a name="_Toc366079847"></a><a name="_Toc366080459"></a><a
+name="_Toc366081068"></a><a name="_Toc366505408"></a><a name="_Toc366508777"></a><a
+name="_Toc366513278"></a><a name="_Toc366574467"></a><a name="_Toc366578260"></a><a
+name="_Toc366578854"></a><a name="_Toc366579446"></a><a name="_Toc366580037"></a><a
+name="_Toc366580629"></a><a name="_Toc366581220"></a><a name="_Toc366581812"></a>16.<span
+style='font:7.0pt "Times New Roman"'>&nbsp; </span>Properties for Array
+Elements and Optional Elements</h1>
+
+<p class=MsoNormal>These properties are for array elements (XSDL maxOccurs
+&gt;1 or unbounded) or optional elements (XSDL minOccurs 0 and maxOccurs 1). The
+properties handle a logical one-dimensional array of any simple or complex type.
+</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td width=187 valign=top style='width:1.95in;border:solid windowtext 1.0pt;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Property Name</b></p>
+  </td>
+  <td width=403 valign=top style='width:4.2in;border:solid windowtext 1.0pt;
+  border-left:none;background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Description</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td width=187 valign=top style='width:1.95in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>occursCountKind</p>
+  </td>
+  <td width=403 valign=top style='width:4.2in;border-top:none;border-left:none;
+  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Enum</p>
+  <p class=MsoNormal>Specifies how the actual number of occurrences is to be
+  established.  </p>
+  <p class=MsoNormal>Valid values 'fixed', 'expression', 'parsed', 'implicit' ,'stopValue'.
+  </p>
+  <p class=MsoNormal>'fixed' means use the XSDL maxOccurs property. </p>
+  <p class=MsoNormal>'expression' means use the dfdl:occursCount property.</p>
+  <p class=MsoNormal>'parsed' means that the number of occurrences is
+  determined solely by speculative parsing. </p>
+  <p class=MsoNormal>'implicit' means that the number of occurrences is
+  determined by speculative parsing in conjunction with the XSDL minOccurs and
+  maxOccurs properties.</p>
+  <p class=MsoNormal>'stopValue' means look for a mandatory logical stop value
+  which signifies the end of the occurrences. </p>
+  <p class=MsoNormal>These values are described in detail in section 16.1.</p>
+  <p class=MsoNormal>Annotation: dfdl:element</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=187 valign=top style='width:1.95in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>occursCount</p>
+  </td>
+  <td width=403 valign=top style='width:4.2in;border-top:none;border-left:none;
+  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>DFDL Expression</p>
+  <p class=MsoNormal>Specifies the number of occurrences of the element.</p>
+  <p class=MsoNormal>Required only when dfdl:occursCountKind is 'expression'.</p>
+  <p class=MsoNormal>This property is computed by way of an expression which
+  returns a non-negative integer. The expression must not contain forward
+  references to elements which have not yet been processed.</p>
+  <p class=MsoNormal>Annotation: dfdl:element,</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=187 valign=top style='width:1.95in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>occursStopValue</p>
+  </td>
+  <td width=403 valign=top style='width:4.2in;border-top:none;border-left:none;
+  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>List of DFDL Logical Values </p>
+  <p class=MsoNormal>A whitespace separated list of logical values that specify 
+  the alternative logical stop values for the element. </p>
+  <p class=MsoNormal>Required only when dfdl:occursCountKind is 'stopValue'.</p>
+  <p class=MsoNormal>When parsing then if an occurrence of the element has a
+  logical value that matches one of the values in this list then the parser
+  must not expect any more occurrences of the element.</p>
+  <p class=MsoNormal>On unparsing the first value will be inserted as an
+  additional final occurrence in the array after all of the occurrences in the
+  infoset have been output.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>Annotation: dfdl:element</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption><a name="_Ref157416759"></a><a name="_Toc140549619"></a><a
+name="_Toc130873647">Table </a>53 Properties for Array Elements and Optional
+Elements</p>
+
+<p class=MsoNormal>When XSDL minOccurs 1 and maxOccurs 1, the above properties
+are not used, and the behavior is as if dfdl:occursCountKind was 'fixed' as
+described in section 16.1.1.</p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<h2><a name="_Toc398030789">16.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>The </a><a name="_Ref351049926"></a><a name="_Toc351912881"></a><a
+name="_Toc351914902"></a><a name="_Toc351915368"></a><a name="_Toc361231425"></a><a
+name="_Toc361231951"></a><a name="_Toc362445249"></a><a name="_Toc363909216"></a><a
+name="_Toc364463642"></a><a name="_Toc366078246"></a><a name="_Toc351912882"></a><a
+name="_Toc351914903"></a><a name="_Toc351915369"></a><a name="_Toc361231426"></a><a
+name="_Toc361231952"></a><a name="_Toc362445250"></a><a name="_Toc363909217"></a><a
+name="_Toc364463643"></a><a name="_Toc366078247"></a><a name="_Toc351912883"></a><a
+name="_Toc351914904"></a><a name="_Toc351915370"></a><a name="_Toc361231427"></a><a
+name="_Toc361231953"></a><a name="_Toc362445251"></a><a name="_Toc363909218"></a><a
+name="_Toc364463644"></a><a name="_Toc366078248"></a><a
+name="_dfdl:occursCountKind_property"></a>dfdl:occursCountKind property</h2>
+
+<h3><a name="_Toc398030790"></a><a name="_Ref351050062"><span style='font-weight:
+normal'>16.1.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>dfdl:occursCountKind
+'fixed'</a></h3>
+
+<p class=MsoNormal>The enum 'fixed' should be used when the number of
+occurrences is always the same. The number is provided by the XSDL maxOccurs
+property. </p>
+
+<p class=MsoNormal>When parsing, maxOccurs occurrences are expected in the
+data. It is a processing error if less than maxOccurs occurrences are found or
+defaulted. The parser stops looking for occurrences when maxOccurs have been
+found or defaulted. </p>
+
+<p class=MsoNormal>When unparsing, maxOccurs occurrences are expected in the
+infoset. It is a processing error if less than maxOccurs occurrences are found
+or defaulted, or if more than maxOccurs occurrences are found. </p>
+
+<p class=MsoNormal>It is a schema definition error if minOccurs is not equal to
+maxOccurs. </p>
+
+<h3><a name="_Toc398030791"><span style='font-weight:normal'>16.1.2<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>dfdl:occursCountKind
+'implicit'</a></h3>
+
+<p class=MsoNormal>The enum 'implicit' should be used when the number of
+occurrences is to be established using speculative parsing, and there are lower
+and upper bounds to control the speculation. The bounds are provided by the XSDL
+minOccurs and XSDL maxOccurs properties.</p>
+
+<p class=MsoNormal>When parsing, up to maxOccurs occurrences are expected in
+the data. It is a processing error if less than minOccurs occurrences are found
+or defaulted. The parser stops looking for occurrences when either minOccurs
+have been found or defaulted and speculative parsing does not find another
+occurrence, or maxOccurs have been found or defaulted. </p>
+
+<p class=MsoNormal>When unparsing, up to maxOccurs occurrences are expected in
+the infoset. It is a processing error if less than minOccurs occurrences are
+found or defaulted, or if more than maxOccurs occurrences are found. </p>
+
+<h3><a name="_Toc398030792"><span style='font-weight:normal'>16.1.3<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>dfdl:occursCountKind
+'parsed'</a></h3>
+
+<p class=MsoNormal>The enum 'parsed' should be used when the number of
+occurrences is to be established solely using speculative parsing.</p>
+
+<p class=MsoNormal>When parsing, any number of occurrences is expected in the
+data. The parser stops looking for occurrences when speculative parsing does
+not find another occurrence. If validation is enabled, it is a validation error
+if less than XSDL minOccurs occurrences are found or defaulted, or greater than
+XSDL maxOccurs occurrences are found.</p>
+
+<p class=MsoNormal>When unparsing, any number of occurrences is expected in the
+infoset. If validation is enabled, it is a validation error if less than
+minOccurs occurrences are found or defaulted, or if more than maxOccurs occurrences
+are found. </p>
+
+<h3><a name="_Toc398030793"><span style='font-weight:normal'>16.1.4<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>dfdl:occursCountKind
+'expression'</a></h3>
+
+<p class=MsoNormal>The enum 'expression' should be used when the number of
+occurrences is calculated by evaluating a DFDL expression.</p>
+
+<p class=MsoNormal>When parsing, the dfdl:occursCount expression is evaluated
+and provides the number of occurrences expected in the data. It is a processing
+error if less than dfdl:occursCount occurrences are found or defaulted. The
+parser stops looking for occurrences when dfdl:occursCount occurrences have
+been found. If validation is enabled, it is a validation error if less than XSDL
+minOccurs occurrences are found or defaulted, or more than XSDL maxOccurs
+occurrences are found.</p>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt'><span lang=EN-GB>When
+unparsing, any number of occurrences are expected in the infoset. If validation
+is enabled, it is a validation error if less than minOccurs occurrences are
+found or defaulted, or if more than maxOccurs occurrences are found. The
+dfdl:occurs expression is <u>not</u> evaluated, The ‘count’ is the number of
+occurrences in the augmented infoset.</span></p>
+
+<p class=MsoNormal>It is a schema definition error if dfdl:occursCount is not
+provided or in scope. </p>
+
+<h3><a name="_Toc398030794"><span style='font-weight:normal'>16.1.5<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>dfdl:occursCountKind
+'stopValue'</a></h3>
+
+<p class=MsoNormal>The enum 'stopValue' should be used when the the end of the
+array is signaled by an occurrence having a logical value that is equal to one
+of the specified 'stop values'. </p>
+
+<p class=MsoNormal>When parsing, any number of occurrences is expected in the
+data, followed by an occurrence which is a stop value as specified by
+dfdl:occursStopValue. It is a processing error if a stop value occurrence is
+not found in the data (including when there are zero other occurrences). The
+parser stops looking for occurrences once a stop value has been found. If
+validation is enabled, it is a validation error if less than XSDL minOccurs
+occurrences are found or defaulted, or more than XSDL maxOccurs occurrences are
+found, not including the stop value. </p>
+
+<p class=MsoNormal>When unparsing, the behavior is the same as for 'parsed',
+with the addition that a stop value occurrence is output after the last infoset
+occurrence. If dfdl:occursStopValue provides multiple stop values then the
+first is used. </p>
+
+<p class=MsoNormal>The stop value itself is <b>not</b> added to the infoset
+when parsing. It is a processing error if a stop value is found in the infoset when
+unparsing. (This insures that the array can be reparsed, as the stop value will
+be placed automatically and only at the end.)</p>
+
+<p class=MsoNormal>It is a schema definition error if dfdl:occursStopValue is
+not provided or in scope. </p>
+
+<p class=MsoNormal>It is a schema definition error if the type of the element
+is complex. </p>
+
+<p class=MsoNormal>It is a schema definition error if any of the stop values
+provided by dfdl:occursStopValue do not conform to the simple type of the
+element. </p>
+
+<h2><a name="_Toc349042809"></a><a name="_Toc398030795"></a><a
+name="_Toc243112858"></a><a name="_Toc194984016"></a><a name="_Toc199516354"></a><a
+name="_Toc175057410"></a><a name="_Toc177399123"></a><a name="_Toc351912890"></a><a
+name="_Toc351914911"></a><a name="_Toc351915377"></a><a name="_Toc361231434"></a><a
+name="_Toc361231960"></a><a name="_Toc362445258"></a><a name="_Toc363909225"></a><a
+name="_Toc364463651"></a><a name="_Toc366078255"></a><a name="_Toc366078870"></a><a
+name="_Toc366079855"></a><a name="_Toc366080467"></a><a name="_Toc366081076"></a><a
+name="_Toc366505416"></a><a name="_Toc366508785"></a><a name="_Toc366513286"></a><a
+name="_Toc366574475"></a><a name="_Toc366578268"></a><a name="_Toc366578862"></a><a
+name="_Toc366579454"></a><a name="_Toc366580045"></a><a name="_Toc366580637"></a><a
+name="_Toc366581228"></a><a name="_Toc366581820"></a>16.2<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Default
+Values for Arrays </h2>
+
+<p class=MsoNormal>When parsing, required occurrences that have empty
+representation may trigger the application of a default value, as described in Section
+9.4.2 Element Defaults When Parsing.</p>
+
+<p class=MsoNormal>When unparsing, required occurrences that are missing from
+the infoset may trigger the application of a default value, as described in Section
+9.4.3 Element Defaults When Unparsing.<a name="_Toc322911395"></a><a
+name="_Toc322911711"></a><a name="_Toc322911956"></a><a name="_Toc322912250"></a><a
+name="_Toc329093111"></a><a name="_Toc332701624"></a><a name="_Toc332701928"></a><a
+name="_Toc332711727"></a><a name="_Toc332712029"></a><a name="_Toc332712330"></a><a
+name="_Toc332724246"></a><a name="_Toc332724546"></a><a name="_Toc341102842"></a><a
+name="_Toc347241577"></a><a name="_Toc347744770"></a><a name="_Toc348984553"></a><a
+name="_Toc348984858"></a><a name="_Toc349038022"></a><a name="_Toc349038324"></a><a
+name="_Toc349042810"></a><a name="_Toc349642223"></a></p>
+
+<p class=MsoNormal>The application of default values is <b>not</b> dependent on
+dfdl:occursCountKind, only on whether the occurrence is required or optional,
+whether there is a default value specified, and whether the data contains the
+empty representation (parsing) or is missing (unparsing). Section 9.4 Element Defaults contains the details.</p>
+
+<h2><a name="_Toc398030796"></a><a name="_Toc349042812"></a><a
+name="_Toc243112860">16.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Arrays with DFDL Expressions</a></h2>
+
+<p class=MsoNormal>If the value of a DFDL property of an array element (other
+than dfdl:occursCount) is given by a DFDL Expression, then the expression must
+be re-evaluated for each occurrence of the element in case the value changes. </p>
+
+<h2><a name="_Toc398030797"></a><a name="_Toc349042813"></a><a
+name="_Ref351914286">16.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Points of Uncertainty</a></h2>
+
+<p class=MsoNormal>Arrays can have points of uncertainty depending on the value
+of dfdl:occursCountKind. See Section 9.3.3 Points of Uncertaintyfor details.  </p>
+
+<h2><a name="_Toc398030798"></a><a name="_Toc349042815"></a><a
+name="_Toc361231438"></a><a name="_Toc361231964"></a><a name="_Toc362445262"></a><a
+name="_Toc363909229"></a><a name="_Toc364463655"></a><a name="_Toc366078259"></a><a
+name="_Toc366078874"></a><a name="_Toc366079859"></a><a name="_Toc366080471"></a><a
+name="_Toc366081080"></a><a name="_Toc366505420"></a><a name="_Toc366508789"></a><a
+name="_Toc366513290"></a><a name="_Toc366574479"></a><a name="_Toc366578272"></a><a
+name="_Toc366578866"></a><a name="_Toc366579458"></a><a name="_Toc366580049"></a><a
+name="_Toc366580641"></a><a name="_Toc366581232"></a><a name="_Toc366581824"></a><a
+name="_Toc361231439"></a><a name="_Toc361231965"></a><a name="_Toc362445263"></a><a
+name="_Toc363909230"></a><a name="_Toc364463656"></a><a name="_Toc366078260"></a><a
+name="_Toc366078875"></a><a name="_Toc366079860"></a><a name="_Toc366080472"></a><a
+name="_Toc366081081"></a><a name="_Toc366505421"></a><a name="_Toc366508790"></a><a
+name="_Toc366513291"></a><a name="_Toc366574480"></a><a name="_Toc366578273"></a><a
+name="_Toc366578867"></a><a name="_Toc366579459"></a><a name="_Toc366580050"></a><a
+name="_Toc366580642"></a><a name="_Toc366581233"></a><a name="_Toc366581825"></a><a
+name="_Toc361231440"></a><a name="_Toc361231966"></a><a name="_Toc362445264"></a><a
+name="_Toc363909231"></a><a name="_Toc364463657"></a><a name="_Toc366078261"></a><a
+name="_Toc366078876"></a><a name="_Toc366079861"></a><a name="_Toc366080473"></a><a
+name="_Toc366081082"></a><a name="_Toc366505422"></a><a name="_Toc366508791"></a><a
+name="_Toc366513292"></a><a name="_Toc366574481"></a><a name="_Toc366578274"></a><a
+name="_Toc366578868"></a><a name="_Toc366579460"></a><a name="_Toc366580051"></a><a
+name="_Toc366580643"></a><a name="_Toc366581234"></a><a name="_Toc366581826"></a><a
+name="_Toc361231441"></a><a name="_Toc361231967"></a><a name="_Toc362445265"></a><a
+name="_Toc363909232"></a><a name="_Toc364463658"></a><a name="_Toc366078262"></a><a
+name="_Toc366078877"></a><a name="_Toc366079862"></a><a name="_Toc366080474"></a><a
+name="_Toc366081083"></a><a name="_Toc366505423"></a><a name="_Toc366508792"></a><a
+name="_Toc366513293"></a><a name="_Toc366574482"></a><a name="_Toc366578275"></a><a
+name="_Toc366578869"></a><a name="_Toc366579461"></a><a name="_Toc366580052"></a><a
+name="_Toc366580644"></a><a name="_Toc366581235"></a><a name="_Toc366581827"></a><a
+name="_Toc361231442"></a><a name="_Toc361231968"></a><a name="_Toc362445266"></a><a
+name="_Toc363909233"></a><a name="_Toc364463659"></a><a name="_Toc366078263"></a><a
+name="_Toc366078878"></a><a name="_Toc366079863"></a><a name="_Toc366080475"></a><a
+name="_Toc366081084"></a><a name="_Toc366505424"></a><a name="_Toc366508793"></a><a
+name="_Toc366513294"></a><a name="_Toc366574483"></a><a name="_Toc366578276"></a><a
+name="_Toc366578870"></a><a name="_Toc366579462"></a><a name="_Toc366580053"></a><a
+name="_Toc366580645"></a><a name="_Toc366581236"></a><a name="_Toc366581828"></a><a
+name="_Toc361231443"></a><a name="_Toc361231969"></a><a name="_Toc362445267"></a><a
+name="_Toc363909234"></a><a name="_Toc364463660"></a><a name="_Toc366078264"></a><a
+name="_Toc366078879"></a><a name="_Toc366079864"></a><a name="_Toc366080476"></a><a
+name="_Toc366081085"></a><a name="_Toc366505425"></a><a name="_Toc366508794"></a><a
+name="_Toc366513295"></a><a name="_Toc366574484"></a><a name="_Toc366578277"></a><a
+name="_Toc366578871"></a><a name="_Toc366579463"></a><a name="_Toc366580054"></a><a
+name="_Toc366580646"></a><a name="_Toc366581237"></a><a name="_Toc366581829"></a><a
+name="_Toc361231444"></a><a name="_Toc361231970"></a><a name="_Toc362445268"></a><a
+name="_Toc363909235"></a><a name="_Toc364463661"></a><a name="_Toc366078265"></a><a
+name="_Toc366078880"></a><a name="_Toc366079865"></a><a name="_Toc366080477"></a><a
+name="_Toc366081086"></a><a name="_Toc366505426"></a><a name="_Toc366508795"></a><a
+name="_Toc366513296"></a><a name="_Toc366574485"></a><a name="_Toc366578278"></a><a
+name="_Toc366578872"></a><a name="_Toc366579464"></a><a name="_Toc366580055"></a><a
+name="_Toc366580647"></a><a name="_Toc366581238"></a><a name="_Toc366581830"></a><a
+name="_Toc361231445"></a><a name="_Toc361231971"></a><a name="_Toc362445269"></a><a
+name="_Toc363909236"></a><a name="_Toc364463662"></a><a name="_Toc366078266"></a><a
+name="_Toc366078881"></a><a name="_Toc366079866"></a><a name="_Toc366080478"></a><a
+name="_Toc366081087"></a><a name="_Toc366505427"></a><a name="_Toc366508796"></a><a
+name="_Toc366513297"></a><a name="_Toc366574486"></a><a name="_Toc366578279"></a><a
+name="_Toc366578873"></a><a name="_Toc366579465"></a><a name="_Toc366580056"></a><a
+name="_Toc366580648"></a><a name="_Toc366581239"></a><a name="_Toc366581831"></a><a
+name="_Toc361231446"></a><a name="_Toc361231972"></a><a name="_Toc362445270"></a><a
+name="_Toc363909237"></a><a name="_Toc364463663"></a><a name="_Toc366078267"></a><a
+name="_Toc366078882"></a><a name="_Toc366079867"></a><a name="_Toc366080479"></a><a
+name="_Toc366081088"></a><a name="_Toc366505428"></a><a name="_Toc366508797"></a><a
+name="_Toc366513298"></a><a name="_Toc366574487"></a><a name="_Toc366578280"></a><a
+name="_Toc366578874"></a><a name="_Toc366579466"></a><a name="_Toc366580057"></a><a
+name="_Toc366580649"></a><a name="_Toc366581240"></a><a name="_Toc366581832"></a><a
+name="_Toc361231447"></a><a name="_Toc361231973"></a><a name="_Toc362445271"></a><a
+name="_Toc363909238"></a><a name="_Toc364463664"></a><a name="_Toc366078268"></a><a
+name="_Toc366078883"></a><a name="_Toc366079868"></a><a name="_Toc366080480"></a><a
+name="_Toc366081089"></a><a name="_Toc366505429"></a><a name="_Toc366508798"></a><a
+name="_Toc366513299"></a><a name="_Toc366574488"></a><a name="_Toc366578281"></a><a
+name="_Toc366578875"></a><a name="_Toc366579467"></a><a name="_Toc366580058"></a><a
+name="_Toc366580650"></a><a name="_Toc366581241"></a><a name="_Toc366581833"></a><a
+name="_Toc361231448"></a><a name="_Toc361231974"></a><a name="_Toc362445272"></a><a
+name="_Toc363909239"></a><a name="_Toc364463665"></a><a name="_Toc366078269"></a><a
+name="_Toc366078884"></a><a name="_Toc366079869"></a><a name="_Toc366080481"></a><a
+name="_Toc366081090"></a><a name="_Toc366505430"></a><a name="_Toc366508799"></a><a
+name="_Toc366513300"></a><a name="_Toc366574489"></a><a name="_Toc366578282"></a><a
+name="_Toc366578876"></a><a name="_Toc366579468"></a><a name="_Toc366580059"></a><a
+name="_Toc366580651"></a><a name="_Toc366581242"></a><a name="_Toc366581834"></a><a
+name="_Toc361231449"></a><a name="_Toc361231975"></a><a name="_Toc362445273"></a><a
+name="_Toc363909240"></a><a name="_Toc364463666"></a><a name="_Toc366078270"></a><a
+name="_Toc366078885"></a><a name="_Toc366079870"></a><a name="_Toc366080482"></a><a
+name="_Toc366081091"></a><a name="_Toc366505431"></a><a name="_Toc366508800"></a><a
+name="_Toc366513301"></a><a name="_Toc366574490"></a><a name="_Toc366578283"></a><a
+name="_Toc366578877"></a><a name="_Toc366579469"></a><a name="_Toc366580060"></a><a
+name="_Toc366580652"></a><a name="_Toc366581243"></a><a name="_Toc366581835"></a><a
+name="_Toc361231450"></a><a name="_Toc361231976"></a><a name="_Toc362445274"></a><a
+name="_Toc363909241"></a><a name="_Toc364463667"></a><a name="_Toc366078271"></a><a
+name="_Toc366078886"></a><a name="_Toc366079871"></a><a name="_Toc366080483"></a><a
+name="_Toc366081092"></a><a name="_Toc366505432"></a><a name="_Toc366508801"></a><a
+name="_Toc366513302"></a><a name="_Toc366574491"></a><a name="_Toc366578284"></a><a
+name="_Toc366578878"></a><a name="_Toc366579470"></a><a name="_Toc366580061"></a><a
+name="_Toc366580653"></a><a name="_Toc366581244"></a><a name="_Toc366581836"></a><a
+name="_Toc361231451"></a><a name="_Toc361231977"></a><a name="_Toc362445275"></a><a
+name="_Toc363909242"></a><a name="_Toc364463668"></a><a name="_Toc366078272"></a><a
+name="_Toc366078887"></a><a name="_Toc366079872"></a><a name="_Toc366080484"></a><a
+name="_Toc366081093"></a><a name="_Toc366505433"></a><a name="_Toc366508802"></a><a
+name="_Toc366513303"></a><a name="_Toc366574492"></a><a name="_Toc366578285"></a><a
+name="_Toc366578879"></a><a name="_Toc366579471"></a><a name="_Toc366580062"></a><a
+name="_Toc366580654"></a><a name="_Toc366581245"></a><a name="_Toc366581837"></a><a
+name="_Toc361231452"></a><a name="_Toc361231978"></a><a name="_Toc362445276"></a><a
+name="_Toc363909243"></a><a name="_Toc364463669"></a><a name="_Toc366078273"></a><a
+name="_Toc366078888"></a><a name="_Toc366079873"></a><a name="_Toc366080485"></a><a
+name="_Toc366081094"></a><a name="_Toc366505434"></a><a name="_Toc366508803"></a><a
+name="_Toc366513304"></a><a name="_Toc366574493"></a><a name="_Toc366578286"></a><a
+name="_Toc366578880"></a><a name="_Toc366579472"></a><a name="_Toc366580063"></a><a
+name="_Toc366580655"></a><a name="_Toc366581246"></a><a name="_Toc366581838"></a><a
+name="_Toc361231453"></a><a name="_Toc361231979"></a><a name="_Toc362445277"></a><a
+name="_Toc363909244"></a><a name="_Toc364463670"></a><a name="_Toc366078274"></a><a
+name="_Toc366078889"></a><a name="_Toc366079874"></a><a name="_Toc366080486"></a><a
+name="_Toc366081095"></a><a name="_Toc366505435"></a><a name="_Toc366508804"></a><a
+name="_Toc366513305"></a><a name="_Toc366574494"></a><a name="_Toc366578287"></a><a
+name="_Toc366578881"></a><a name="_Toc366579473"></a><a name="_Toc366580064"></a><a
+name="_Toc366580656"></a><a name="_Toc366581247"></a><a name="_Toc366581839"></a><a
+name="_Toc361231454"></a><a name="_Toc361231980"></a><a name="_Toc362445278"></a><a
+name="_Toc363909245"></a><a name="_Toc364463671"></a><a name="_Toc366078275"></a><a
+name="_Toc366078890"></a><a name="_Toc366079875"></a><a name="_Toc366080487"></a><a
+name="_Toc366081096"></a><a name="_Toc366505436"></a><a name="_Toc366508805"></a><a
+name="_Toc366513306"></a><a name="_Toc366574495"></a><a name="_Toc366578288"></a><a
+name="_Toc366578882"></a><a name="_Toc366579474"></a><a name="_Toc366580065"></a><a
+name="_Toc366580657"></a><a name="_Toc366581248"></a><a name="_Toc366581840"></a><a
+name="_Toc361231455"></a><a name="_Toc361231981"></a><a name="_Toc362445279"></a><a
+name="_Toc363909246"></a><a name="_Toc364463672"></a><a name="_Toc366078276"></a><a
+name="_Toc366078891"></a><a name="_Toc366079876"></a><a name="_Toc366080488"></a><a
+name="_Toc366081097"></a><a name="_Toc366505437"></a><a name="_Toc366508806"></a><a
+name="_Toc366513307"></a><a name="_Toc366574496"></a><a name="_Toc366578289"></a><a
+name="_Toc366578883"></a><a name="_Toc366579475"></a><a name="_Toc366580066"></a><a
+name="_Toc366580658"></a><a name="_Toc366581249"></a><a name="_Toc366581841"></a><a
+name="_Toc361231456"></a><a name="_Toc361231982"></a><a name="_Toc362445280"></a><a
+name="_Toc363909247"></a><a name="_Toc364463673"></a><a name="_Toc366078277"></a><a
+name="_Toc366078892"></a><a name="_Toc366079877"></a><a name="_Toc366080489"></a><a
+name="_Toc366081098"></a><a name="_Toc366505438"></a><a name="_Toc366508807"></a><a
+name="_Toc366513308"></a><a name="_Toc366574497"></a><a name="_Toc366578290"></a><a
+name="_Toc366578884"></a><a name="_Toc366579476"></a><a name="_Toc366580067"></a><a
+name="_Toc366580659"></a><a name="_Toc366581250"></a><a name="_Toc366581842"></a><a
+name="_Toc361231457"></a><a name="_Toc361231983"></a><a name="_Toc362445281"></a><a
+name="_Toc363909248"></a><a name="_Toc364463674"></a><a name="_Toc366078278"></a><a
+name="_Toc366078893"></a><a name="_Toc366079878"></a><a name="_Toc366080490"></a><a
+name="_Toc366081099"></a><a name="_Toc366505439"></a><a name="_Toc366508808"></a><a
+name="_Toc366513309"></a><a name="_Toc366574498"></a><a name="_Toc366578291"></a><a
+name="_Toc366578885"></a><a name="_Toc366579477"></a><a name="_Toc366580068"></a><a
+name="_Toc366580660"></a><a name="_Toc366581251"></a><a name="_Toc366581843"></a><a
+name="_Toc361231458"></a><a name="_Toc361231984"></a><a name="_Toc362445282"></a><a
+name="_Toc363909249"></a><a name="_Toc364463675"></a><a name="_Toc366078279"></a><a
+name="_Toc366078894"></a><a name="_Toc366079879"></a><a name="_Toc366080491"></a><a
+name="_Toc366081100"></a><a name="_Toc366505440"></a><a name="_Toc366508809"></a><a
+name="_Toc366513310"></a><a name="_Toc366574499"></a><a name="_Toc366578292"></a><a
+name="_Toc366578886"></a><a name="_Toc366579478"></a><a name="_Toc366580069"></a><a
+name="_Toc366580661"></a><a name="_Toc366581252"></a><a name="_Toc366581844"></a><a
+name="_Toc361231459"></a><a name="_Toc361231985"></a><a name="_Toc362445283"></a><a
+name="_Toc363909250"></a><a name="_Toc364463676"></a><a name="_Toc366078280"></a><a
+name="_Toc366078895"></a><a name="_Toc366079880"></a><a name="_Toc366080492"></a><a
+name="_Toc366081101"></a><a name="_Toc366505441"></a><a name="_Toc366508810"></a><a
+name="_Toc366513311"></a><a name="_Toc366574500"></a><a name="_Toc366578293"></a><a
+name="_Toc366578887"></a><a name="_Toc366579479"></a><a name="_Toc366580070"></a><a
+name="_Toc366580662"></a><a name="_Toc366581253"></a><a name="_Toc366581845"></a><a
+name="_Toc361231460"></a><a name="_Toc361231986"></a><a name="_Toc362445284"></a><a
+name="_Toc363909251"></a><a name="_Toc364463677"></a><a name="_Toc366078281"></a><a
+name="_Toc366078896"></a><a name="_Toc366079881"></a><a name="_Toc366080493"></a><a
+name="_Toc366081102"></a><a name="_Toc366505442"></a><a name="_Toc366508811"></a><a
+name="_Toc366513312"></a><a name="_Toc366574501"></a><a name="_Toc366578294"></a><a
+name="_Toc366578888"></a><a name="_Toc366579480"></a><a name="_Toc366580071"></a><a
+name="_Toc366580663"></a><a name="_Toc366581254"></a><a name="_Toc366581846"></a><a
+name="_Toc361231461"></a><a name="_Toc361231987"></a><a name="_Toc362445285"></a><a
+name="_Toc363909252"></a><a name="_Toc364463678"></a><a name="_Toc366078282"></a><a
+name="_Toc366078897"></a><a name="_Toc366079882"></a><a name="_Toc366080494"></a><a
+name="_Toc366081103"></a><a name="_Toc366505443"></a><a name="_Toc366508812"></a><a
+name="_Toc366513313"></a><a name="_Toc366574502"></a><a name="_Toc366578295"></a><a
+name="_Toc366578889"></a><a name="_Toc366579481"></a><a name="_Toc366580072"></a><a
+name="_Toc366580664"></a><a name="_Toc366581255"></a><a name="_Toc366581847"></a><a
+name="_Toc361231462"></a><a name="_Toc361231988"></a><a name="_Toc362445286"></a><a
+name="_Toc363909253"></a><a name="_Toc364463679"></a><a name="_Toc366078283"></a><a
+name="_Toc366078898"></a><a name="_Toc366079883"></a><a name="_Toc366080495"></a><a
+name="_Toc366081104"></a><a name="_Toc366505444"></a><a name="_Toc366508813"></a><a
+name="_Toc366513314"></a><a name="_Toc366574503"></a><a name="_Toc366578296"></a><a
+name="_Toc366578890"></a><a name="_Toc366579482"></a><a name="_Toc366580073"></a><a
+name="_Toc366580665"></a><a name="_Toc366581256"></a><a name="_Toc366581848"></a><a
+name="_Toc361231463"></a><a name="_Toc361231989"></a><a name="_Toc362445287"></a><a
+name="_Toc363909254"></a><a name="_Toc364463680"></a><a name="_Toc366078284"></a><a
+name="_Toc366078899"></a><a name="_Toc366079884"></a><a name="_Toc366080496"></a><a
+name="_Toc366081105"></a><a name="_Toc366505445"></a><a name="_Toc366508814"></a><a
+name="_Toc366513315"></a><a name="_Toc366574504"></a><a name="_Toc366578297"></a><a
+name="_Toc366578891"></a><a name="_Toc366579483"></a><a name="_Toc366580074"></a><a
+name="_Toc366580666"></a><a name="_Toc366581257"></a><a name="_Toc366581849"></a><a
+name="_Toc361231464"></a><a name="_Toc361231990"></a><a name="_Toc362445288"></a><a
+name="_Toc363909255"></a><a name="_Toc364463681"></a><a name="_Toc366078285"></a><a
+name="_Toc366078900"></a><a name="_Toc366079885"></a><a name="_Toc366080497"></a><a
+name="_Toc366081106"></a><a name="_Toc366505446"></a><a name="_Toc366508815"></a><a
+name="_Toc366513316"></a><a name="_Toc366574505"></a><a name="_Toc366578298"></a><a
+name="_Toc366578892"></a><a name="_Toc366579484"></a><a name="_Toc366580075"></a><a
+name="_Toc366580667"></a><a name="_Toc366581258"></a><a name="_Toc366581850"></a><a
+name="_Toc361231465"></a><a name="_Toc361231991"></a><a name="_Toc362445289"></a><a
+name="_Toc363909256"></a><a name="_Toc364463682"></a><a name="_Toc366078286"></a><a
+name="_Toc366078901"></a><a name="_Toc366079886"></a><a name="_Toc366080498"></a><a
+name="_Toc366081107"></a><a name="_Toc366505447"></a><a name="_Toc366508816"></a><a
+name="_Toc366513317"></a><a name="_Toc366574506"></a><a name="_Toc366578299"></a><a
+name="_Toc366578893"></a><a name="_Toc366579485"></a><a name="_Toc366580076"></a><a
+name="_Toc366580668"></a><a name="_Toc366581259"></a><a name="_Toc366581851"></a><a
+name="_Toc361231466"></a><a name="_Toc361231992"></a><a name="_Toc362445290"></a><a
+name="_Toc363909257"></a><a name="_Toc364463683"></a><a name="_Toc366078287"></a><a
+name="_Toc366078902"></a><a name="_Toc366079887"></a><a name="_Toc366080499"></a><a
+name="_Toc366081108"></a><a name="_Toc366505448"></a><a name="_Toc366508817"></a><a
+name="_Toc366513318"></a><a name="_Toc366574507"></a><a name="_Toc366578300"></a><a
+name="_Toc366578894"></a><a name="_Toc366579486"></a><a name="_Toc366580077"></a><a
+name="_Toc366580669"></a><a name="_Toc366581260"></a><a name="_Toc366581852"></a><a
+name="_Toc361231467"></a><a name="_Toc361231993"></a><a name="_Toc362445291"></a><a
+name="_Toc363909258"></a><a name="_Toc364463684"></a><a name="_Toc366078288"></a><a
+name="_Toc366078903"></a><a name="_Toc366079888"></a><a name="_Toc366080500"></a><a
+name="_Toc366081109"></a><a name="_Toc366505449"></a><a name="_Toc366508818"></a><a
+name="_Toc366513319"></a><a name="_Toc366574508"></a><a name="_Toc366578301"></a><a
+name="_Toc366578895"></a><a name="_Toc366579487"></a><a name="_Toc366580078"></a><a
+name="_Toc366580670"></a><a name="_Toc366581261"></a><a name="_Toc366581853"></a><a
+name="_Toc361231468"></a><a name="_Toc361231994"></a><a name="_Toc362445292"></a><a
+name="_Toc363909259"></a><a name="_Toc364463685"></a><a name="_Toc366078289"></a><a
+name="_Toc366078904"></a><a name="_Toc366079889"></a><a name="_Toc366080501"></a><a
+name="_Toc366081110"></a><a name="_Toc366505450"></a><a name="_Toc366508819"></a><a
+name="_Toc366513320"></a><a name="_Toc366574509"></a><a name="_Toc366578302"></a><a
+name="_Toc366578896"></a><a name="_Toc366579488"></a><a name="_Toc366580079"></a><a
+name="_Toc366580671"></a><a name="_Toc366581262"></a><a name="_Toc366581854"></a><a
+name="_Toc361231469"></a><a name="_Toc361231995"></a><a name="_Toc362445293"></a><a
+name="_Toc363909260"></a><a name="_Toc364463686"></a><a name="_Toc366078290"></a><a
+name="_Toc366078905"></a><a name="_Toc366079890"></a><a name="_Toc366080502"></a><a
+name="_Toc366081111"></a><a name="_Toc366505451"></a><a name="_Toc366508820"></a><a
+name="_Toc366513321"></a><a name="_Toc366574510"></a><a name="_Toc366578303"></a><a
+name="_Toc366578897"></a><a name="_Toc366579489"></a><a name="_Toc366580080"></a><a
+name="_Toc366580672"></a><a name="_Toc366581263"></a><a name="_Toc366581855"></a><a
+name="_Toc361231470"></a><a name="_Toc361231996"></a><a name="_Toc362445294"></a><a
+name="_Toc363909261"></a><a name="_Toc364463687"></a><a name="_Toc366078291"></a><a
+name="_Toc366078906"></a><a name="_Toc366079891"></a><a name="_Toc366080503"></a><a
+name="_Toc366081112"></a><a name="_Toc366505452"></a><a name="_Toc366508821"></a><a
+name="_Toc366513322"></a><a name="_Toc366574511"></a><a name="_Toc366578304"></a><a
+name="_Toc366578898"></a><a name="_Toc366579490"></a><a name="_Toc366580081"></a><a
+name="_Toc366580673"></a><a name="_Toc366581264"></a><a name="_Toc366581856"></a><a
+name="_Toc361231471"></a><a name="_Toc361231997"></a><a name="_Toc362445295"></a><a
+name="_Toc363909262"></a><a name="_Toc364463688"></a><a name="_Toc366078292"></a><a
+name="_Toc366078907"></a><a name="_Toc366079892"></a><a name="_Toc366080504"></a><a
+name="_Toc366081113"></a><a name="_Toc366505453"></a><a name="_Toc366508822"></a><a
+name="_Toc366513323"></a><a name="_Toc366574512"></a><a name="_Toc366578305"></a><a
+name="_Toc366578899"></a><a name="_Toc366579491"></a><a name="_Toc366580082"></a><a
+name="_Toc366580674"></a><a name="_Toc366581265"></a><a name="_Toc366581857"></a><a
+name="_Toc361231472"></a><a name="_Toc361231998"></a><a name="_Toc362445296"></a><a
+name="_Toc363909263"></a><a name="_Toc364463689"></a><a name="_Toc366078293"></a><a
+name="_Toc366078908"></a><a name="_Toc366079893"></a><a name="_Toc366080505"></a><a
+name="_Toc366081114"></a><a name="_Toc366505454"></a><a name="_Toc366508823"></a><a
+name="_Toc366513324"></a><a name="_Toc366574513"></a><a name="_Toc366578306"></a><a
+name="_Toc366578900"></a><a name="_Toc366579492"></a><a name="_Toc366580083"></a><a
+name="_Toc366580675"></a><a name="_Toc366581266"></a><a name="_Toc366581858"></a><a
+name="_Toc361231473"></a><a name="_Toc361231999"></a><a name="_Toc362445297"></a><a
+name="_Toc363909264"></a><a name="_Toc364463690"></a><a name="_Toc366078294"></a><a
+name="_Toc366078909"></a><a name="_Toc366079894"></a><a name="_Toc366080506"></a><a
+name="_Toc366081115"></a><a name="_Toc366505455"></a><a name="_Toc366508824"></a><a
+name="_Toc366513325"></a><a name="_Toc366574514"></a><a name="_Toc366578307"></a><a
+name="_Toc366578901"></a><a name="_Toc366579493"></a><a name="_Toc366580084"></a><a
+name="_Toc366580676"></a><a name="_Toc366581267"></a><a name="_Toc366581859"></a><a
+name="_Toc361231474"></a><a name="_Toc361232000"></a><a name="_Toc362445298"></a><a
+name="_Toc363909265"></a><a name="_Toc364463691"></a><a name="_Toc366078295"></a><a
+name="_Toc366078910"></a><a name="_Toc366079895"></a><a name="_Toc366080507"></a><a
+name="_Toc366081116"></a><a name="_Toc366505456"></a><a name="_Toc366508825"></a><a
+name="_Toc366513326"></a><a name="_Toc366574515"></a><a name="_Toc366578308"></a><a
+name="_Toc366578902"></a><a name="_Toc366579494"></a><a name="_Toc366580085"></a><a
+name="_Toc366580677"></a><a name="_Toc366581268"></a><a name="_Toc366581860"></a><a
+name="_Toc361231475"></a><a name="_Toc361232001"></a><a name="_Toc362445299"></a><a
+name="_Toc363909266"></a><a name="_Toc364463692"></a><a name="_Toc366078296"></a><a
+name="_Toc366078911"></a><a name="_Toc366079896"></a><a name="_Toc366080508"></a><a
+name="_Toc366081117"></a><a name="_Toc366505457"></a><a name="_Toc366508826"></a><a
+name="_Toc366513327"></a><a name="_Toc366574516"></a><a name="_Toc366578309"></a><a
+name="_Toc366578903"></a><a name="_Toc366579495"></a><a name="_Toc366580086"></a><a
+name="_Toc366580678"></a><a name="_Toc366581269"></a><a name="_Toc366581861"></a><a
+name="_Toc361231476"></a><a name="_Toc361232002"></a><a name="_Toc362445300"></a><a
+name="_Toc363909267"></a><a name="_Toc364463693"></a><a name="_Toc366078297"></a><a
+name="_Toc366078912"></a><a name="_Toc366079897"></a><a name="_Toc366080509"></a><a
+name="_Toc366081118"></a><a name="_Toc366505458"></a><a name="_Toc366508827"></a><a
+name="_Toc366513328"></a><a name="_Toc366574517"></a><a name="_Toc366578310"></a><a
+name="_Toc366578904"></a><a name="_Toc366579496"></a><a name="_Toc366580087"></a><a
+name="_Toc366580679"></a><a name="_Toc366581270"></a><a name="_Toc366581862"></a><a
+name="_Toc361231477"></a><a name="_Toc361232003"></a><a name="_Toc362445301"></a><a
+name="_Toc363909268"></a><a name="_Toc364463694"></a><a name="_Toc366078298"></a><a
+name="_Toc366078913"></a><a name="_Toc366079898"></a><a name="_Toc366080510"></a><a
+name="_Toc366081119"></a><a name="_Toc366505459"></a><a name="_Toc366508828"></a><a
+name="_Toc366513329"></a><a name="_Toc366574518"></a><a name="_Toc366578311"></a><a
+name="_Toc366578905"></a><a name="_Toc366579497"></a><a name="_Toc366580088"></a><a
+name="_Toc366580680"></a><a name="_Toc366581271"></a><a name="_Toc366581863"></a><a
+name="_Toc361231478"></a><a name="_Toc361232004"></a><a name="_Toc362445302"></a><a
+name="_Toc363909269"></a><a name="_Toc364463695"></a><a name="_Toc366078299"></a><a
+name="_Toc366078914"></a><a name="_Toc366079899"></a><a name="_Toc366080511"></a><a
+name="_Toc366081120"></a><a name="_Toc366505460"></a><a name="_Toc366508829"></a><a
+name="_Toc366513330"></a><a name="_Toc366574519"></a><a name="_Toc366578312"></a><a
+name="_Toc366578906"></a><a name="_Toc366579498"></a><a name="_Toc366580089"></a><a
+name="_Toc366580681"></a><a name="_Toc366581272"></a><a name="_Toc366581864"></a><a
+name="_Toc351912894"></a><a name="_Toc351914915"></a><a name="_Toc351915381"></a><a
+name="_Toc361231479"></a><a name="_Toc361232005"></a><a name="_Toc362445303"></a><a
+name="_Toc363909270"></a><a name="_Toc364463696"></a><a name="_Toc366078300"></a><a
+name="_Toc366078915"></a><a name="_Toc366079900"></a><a name="_Toc366080512"></a><a
+name="_Toc366081121"></a><a name="_Toc366505461"></a><a name="_Toc366508830"></a><a
+name="_Toc366513331"></a><a name="_Toc366574520"></a><a name="_Toc366578313"></a><a
+name="_Toc366578907"></a><a name="_Toc366579499"></a><a name="_Toc366580090"></a><a
+name="_Toc366580682"></a><a name="_Toc366581273"></a><a name="_Toc366581865"></a><a
+name="_Toc351912895"></a><a name="_Toc351914916"></a><a name="_Toc351915382"></a><a
+name="_Toc361231480"></a><a name="_Toc361232006"></a><a name="_Toc362445304"></a><a
+name="_Toc363909271"></a><a name="_Toc364463697"></a><a name="_Toc366078301"></a><a
+name="_Toc366078916"></a><a name="_Toc366079901"></a><a name="_Toc366080513"></a><a
+name="_Toc366081122"></a><a name="_Toc366505462"></a><a name="_Toc366508831"></a><a
+name="_Toc366513332"></a><a name="_Toc366574521"></a><a name="_Toc366578314"></a><a
+name="_Toc366578908"></a><a name="_Toc366579500"></a><a name="_Toc366580091"></a><a
+name="_Toc366580683"></a><a name="_Toc366581274"></a><a name="_Toc366581866"></a><a
+name="_Toc351912896"></a><a name="_Toc351914917"></a><a name="_Toc351915383"></a><a
+name="_Toc361231481"></a><a name="_Toc361232007"></a><a name="_Toc362445305"></a><a
+name="_Toc363909272"></a><a name="_Toc364463698"></a><a name="_Toc366078302"></a><a
+name="_Toc366078917"></a><a name="_Toc366079902"></a><a name="_Toc366080514"></a><a
+name="_Toc366081123"></a><a name="_Toc366505463"></a><a name="_Toc366508832"></a><a
+name="_Toc366513333"></a><a name="_Toc366574522"></a><a name="_Toc366578315"></a><a
+name="_Toc366578909"></a><a name="_Toc366579501"></a><a name="_Toc366580092"></a><a
+name="_Toc366580684"></a><a name="_Toc366581275"></a><a name="_Toc366581867"></a><a
+name="_Toc351912897"></a><a name="_Toc351914918"></a><a name="_Toc351915384"></a><a
+name="_Toc361231482"></a><a name="_Toc361232008"></a><a name="_Toc362445306"></a><a
+name="_Toc363909273"></a><a name="_Toc364463699"></a><a name="_Toc366078303"></a><a
+name="_Toc366078918"></a><a name="_Toc366079903"></a><a name="_Toc366080515"></a><a
+name="_Toc366081124"></a><a name="_Toc366505464"></a><a name="_Toc366508833"></a><a
+name="_Toc366513334"></a><a name="_Toc366574523"></a><a name="_Toc366578316"></a><a
+name="_Toc366578910"></a><a name="_Toc366579502"></a><a name="_Toc366580093"></a><a
+name="_Toc366580685"></a><a name="_Toc366581276"></a><a name="_Toc366581868"></a><a
+name="_Toc351912898"></a><a name="_Toc351914919"></a><a name="_Toc351915385"></a><a
+name="_Toc361231483"></a><a name="_Toc361232009"></a><a name="_Toc362445307"></a><a
+name="_Toc363909274"></a><a name="_Toc364463700"></a><a name="_Toc366078304"></a><a
+name="_Toc366078919"></a><a name="_Toc366079904"></a><a name="_Toc366080516"></a><a
+name="_Toc366081125"></a><a name="_Toc366505465"></a><a name="_Toc366508834"></a><a
+name="_Toc366513335"></a><a name="_Toc366574524"></a><a name="_Toc366578317"></a><a
+name="_Toc366578911"></a><a name="_Toc366579503"></a><a name="_Toc366580094"></a><a
+name="_Toc366580686"></a><a name="_Toc366581277"></a><a name="_Toc366581869"></a><a
+name="_Toc351912899"></a><a name="_Toc351914920"></a><a name="_Toc351915386"></a><a
+name="_Toc361231484"></a><a name="_Toc361232010"></a><a name="_Toc362445308"></a><a
+name="_Toc363909275"></a><a name="_Toc364463701"></a><a name="_Toc366078305"></a><a
+name="_Toc366078920"></a><a name="_Toc366079905"></a><a name="_Toc366080517"></a><a
+name="_Toc366081126"></a><a name="_Toc366505466"></a><a name="_Toc366508835"></a><a
+name="_Toc366513336"></a><a name="_Toc366574525"></a><a name="_Toc366578318"></a><a
+name="_Toc366578912"></a><a name="_Toc366579504"></a><a name="_Toc366580095"></a><a
+name="_Toc366580687"></a><a name="_Toc366581278"></a><a name="_Toc366581870"></a><a
+name="_Toc351912900"></a><a name="_Toc351914921"></a><a name="_Toc351915387"></a><a
+name="_Toc361231485"></a><a name="_Toc361232011"></a><a name="_Toc362445309"></a><a
+name="_Toc363909276"></a><a name="_Toc364463702"></a><a name="_Toc366078306"></a><a
+name="_Toc366078921"></a><a name="_Toc366079906"></a><a name="_Toc366080518"></a><a
+name="_Toc366081127"></a><a name="_Toc366505467"></a><a name="_Toc366508836"></a><a
+name="_Toc366513337"></a><a name="_Toc366574526"></a><a name="_Toc366578319"></a><a
+name="_Toc366578913"></a><a name="_Toc366579505"></a><a name="_Toc366580096"></a><a
+name="_Toc366580688"></a><a name="_Toc366581279"></a><a name="_Toc366581871"></a><a
+name="_Toc351912901"></a><a name="_Toc351914922"></a><a name="_Toc351915388"></a><a
+name="_Toc361231486"></a><a name="_Toc361232012"></a><a name="_Toc362445310"></a><a
+name="_Toc363909277"></a><a name="_Toc364463703"></a><a name="_Toc366078307"></a><a
+name="_Toc366078922"></a><a name="_Toc366079907"></a><a name="_Toc366080519"></a><a
+name="_Toc366081128"></a><a name="_Toc366505468"></a><a name="_Toc366508837"></a><a
+name="_Toc366513338"></a><a name="_Toc366574527"></a><a name="_Toc366578320"></a><a
+name="_Toc366578914"></a><a name="_Toc366579506"></a><a name="_Toc366580097"></a><a
+name="_Toc366580689"></a><a name="_Toc366581280"></a><a name="_Toc366581872"></a><a
+name="_Toc351912902"></a><a name="_Toc351914923"></a><a name="_Toc351915389"></a><a
+name="_Toc361231487"></a><a name="_Toc361232013"></a><a name="_Toc362445311"></a><a
+name="_Toc363909278"></a><a name="_Toc364463704"></a><a name="_Toc366078308"></a><a
+name="_Toc366078923"></a><a name="_Toc366079908"></a><a name="_Toc366080520"></a><a
+name="_Toc366081129"></a><a name="_Toc366505469"></a><a name="_Toc366508838"></a><a
+name="_Toc366513339"></a><a name="_Toc366574528"></a><a name="_Toc366578321"></a><a
+name="_Toc366578915"></a><a name="_Toc366579507"></a><a name="_Toc366580098"></a><a
+name="_Toc366580690"></a><a name="_Toc366581281"></a><a name="_Toc366581873"></a><a
+name="_Toc351912903"></a><a name="_Toc351914924"></a><a name="_Toc351915390"></a><a
+name="_Toc361231488"></a><a name="_Toc361232014"></a><a name="_Toc362445312"></a><a
+name="_Toc363909279"></a><a name="_Toc364463705"></a><a name="_Toc366078309"></a><a
+name="_Toc366078924"></a><a name="_Toc366079909"></a><a name="_Toc366080521"></a><a
+name="_Toc366081130"></a><a name="_Toc366505470"></a><a name="_Toc366508839"></a><a
+name="_Toc366513340"></a><a name="_Toc366574529"></a><a name="_Toc366578322"></a><a
+name="_Toc366578916"></a><a name="_Toc366579508"></a><a name="_Toc366580099"></a><a
+name="_Toc366580691"></a><a name="_Toc366581282"></a><a name="_Toc366581874"></a><a
+name="_Toc351912904"></a><a name="_Toc351914925"></a><a name="_Toc351915391"></a><a
+name="_Toc361231489"></a><a name="_Toc361232015"></a><a name="_Toc362445313"></a><a
+name="_Toc363909280"></a><a name="_Toc364463706"></a><a name="_Toc366078310"></a><a
+name="_Toc366078925"></a><a name="_Toc366079910"></a><a name="_Toc366080522"></a><a
+name="_Toc366081131"></a><a name="_Toc366505471"></a><a name="_Toc366508840"></a><a
+name="_Toc366513341"></a><a name="_Toc366574530"></a><a name="_Toc366578323"></a><a
+name="_Toc366578917"></a><a name="_Toc366579509"></a><a name="_Toc366580100"></a><a
+name="_Toc366580692"></a><a name="_Toc366581283"></a><a name="_Toc366581875"></a><a
+name="_Toc351912905"></a><a name="_Toc351914926"></a><a name="_Toc351915392"></a><a
+name="_Toc361231490"></a><a name="_Toc361232016"></a><a name="_Toc362445314"></a><a
+name="_Toc363909281"></a><a name="_Toc364463707"></a><a name="_Toc366078311"></a><a
+name="_Toc366078926"></a><a name="_Toc366079911"></a><a name="_Toc366080523"></a><a
+name="_Toc366081132"></a><a name="_Toc366505472"></a><a name="_Toc366508841"></a><a
+name="_Toc366513342"></a><a name="_Toc366574531"></a><a name="_Toc366578324"></a><a
+name="_Toc366578918"></a><a name="_Toc366579510"></a><a name="_Toc366580101"></a><a
+name="_Toc366580693"></a><a name="_Toc366581284"></a><a name="_Toc366581876"></a><a
+name="_Toc351912906"></a><a name="_Toc351914927"></a><a name="_Toc351915393"></a><a
+name="_Toc361231491"></a><a name="_Toc361232017"></a><a name="_Toc362445315"></a><a
+name="_Toc363909282"></a><a name="_Toc364463708"></a><a name="_Toc366078312"></a><a
+name="_Toc366078927"></a><a name="_Toc366079912"></a><a name="_Toc366080524"></a><a
+name="_Toc366081133"></a><a name="_Toc366505473"></a><a name="_Toc366508842"></a><a
+name="_Toc366513343"></a><a name="_Toc366574532"></a><a name="_Toc366578325"></a><a
+name="_Toc366578919"></a><a name="_Toc366579511"></a><a name="_Toc366580102"></a><a
+name="_Toc366580694"></a><a name="_Toc366581285"></a><a name="_Toc366581877"></a><a
+name="_Toc351912907"></a><a name="_Toc351914928"></a><a name="_Toc351915394"></a><a
+name="_Toc361231492"></a><a name="_Toc361232018"></a><a name="_Toc362445316"></a><a
+name="_Toc363909283"></a><a name="_Toc364463709"></a><a name="_Toc366078313"></a><a
+name="_Toc366078928"></a><a name="_Toc366079913"></a><a name="_Toc366080525"></a><a
+name="_Toc366081134"></a><a name="_Toc366505474"></a><a name="_Toc366508843"></a><a
+name="_Toc366513344"></a><a name="_Toc366574533"></a><a name="_Toc366578326"></a><a
+name="_Toc366578920"></a><a name="_Toc366579512"></a><a name="_Toc366580103"></a><a
+name="_Toc366580695"></a><a name="_Toc366581286"></a><a name="_Toc366581878"></a><a
+name="_Toc351912908"></a><a name="_Toc351914929"></a><a name="_Toc351915395"></a><a
+name="_Toc361231493"></a><a name="_Toc361232019"></a><a name="_Toc362445317"></a><a
+name="_Toc363909284"></a><a name="_Toc364463710"></a><a name="_Toc366078314"></a><a
+name="_Toc366078929"></a><a name="_Toc366079914"></a><a name="_Toc366080526"></a><a
+name="_Toc366081135"></a><a name="_Toc366505475"></a><a name="_Toc366508844"></a><a
+name="_Toc366513345"></a><a name="_Toc366574534"></a><a name="_Toc366578327"></a><a
+name="_Toc366578921"></a><a name="_Toc366579513"></a><a name="_Toc366580104"></a><a
+name="_Toc366580696"></a><a name="_Toc366581287"></a><a name="_Toc366581879"></a><a
+name="_Toc351912909"></a><a name="_Toc351914930"></a><a name="_Toc351915396"></a><a
+name="_Toc361231494"></a><a name="_Toc361232020"></a><a name="_Toc362445318"></a><a
+name="_Toc363909285"></a><a name="_Toc364463711"></a><a name="_Toc366078315"></a><a
+name="_Toc366078930"></a><a name="_Toc366079915"></a><a name="_Toc366080527"></a><a
+name="_Toc366081136"></a><a name="_Toc366505476"></a><a name="_Toc366508845"></a><a
+name="_Toc366513346"></a><a name="_Toc366574535"></a><a name="_Toc366578328"></a><a
+name="_Toc366578922"></a><a name="_Toc366579514"></a><a name="_Toc366580105"></a><a
+name="_Toc366580697"></a><a name="_Toc366581288"></a><a name="_Toc366581880"></a><a
+name="_Toc351912910"></a><a name="_Toc351914931"></a><a name="_Toc351915397"></a><a
+name="_Toc361231495"></a><a name="_Toc361232021"></a><a name="_Toc362445319"></a><a
+name="_Toc363909286"></a><a name="_Toc364463712"></a><a name="_Toc366078316"></a><a
+name="_Toc366078931"></a><a name="_Toc366079916"></a><a name="_Toc366080528"></a><a
+name="_Toc366081137"></a><a name="_Toc366505477"></a><a name="_Toc366508846"></a><a
+name="_Toc366513347"></a><a name="_Toc366574536"></a><a name="_Toc366578329"></a><a
+name="_Toc366578923"></a><a name="_Toc366579515"></a><a name="_Toc366580106"></a><a
+name="_Toc366580698"></a><a name="_Toc366581289"></a><a name="_Toc366581881"></a><a
+name="_Toc351912911"></a><a name="_Toc351914932"></a><a name="_Toc351915398"></a><a
+name="_Toc361231496"></a><a name="_Toc361232022"></a><a name="_Toc362445320"></a><a
+name="_Toc363909287"></a><a name="_Toc364463713"></a><a name="_Toc366078317"></a><a
+name="_Toc366078932"></a><a name="_Toc366079917"></a><a name="_Toc366080529"></a><a
+name="_Toc366081138"></a><a name="_Toc366505478"></a><a name="_Toc366508847"></a><a
+name="_Toc366513348"></a><a name="_Toc366574537"></a><a name="_Toc366578330"></a><a
+name="_Toc366578924"></a><a name="_Toc366579516"></a><a name="_Toc366580107"></a><a
+name="_Toc366580699"></a><a name="_Toc366581290"></a><a name="_Toc366581882"></a><a
+name="_Toc351912912"></a><a name="_Toc351914933"></a><a name="_Toc351915399"></a><a
+name="_Toc361231497"></a><a name="_Toc361232023"></a><a name="_Toc362445321"></a><a
+name="_Toc363909288"></a><a name="_Toc364463714"></a><a name="_Toc366078318"></a><a
+name="_Toc366078933"></a><a name="_Toc366079918"></a><a name="_Toc366080530"></a><a
+name="_Toc366081139"></a><a name="_Toc366505479"></a><a name="_Toc366508848"></a><a
+name="_Toc366513349"></a><a name="_Toc366574538"></a><a name="_Toc366578331"></a><a
+name="_Toc366578925"></a><a name="_Toc366579517"></a><a name="_Toc366580108"></a><a
+name="_Toc366580700"></a><a name="_Toc366581291"></a><a name="_Toc366581883"></a><a
+name="_Toc351912913"></a><a name="_Toc351914934"></a><a name="_Toc351915400"></a><a
+name="_Toc361231498"></a><a name="_Toc361232024"></a><a name="_Toc362445322"></a><a
+name="_Toc363909289"></a><a name="_Toc364463715"></a><a name="_Toc366078319"></a><a
+name="_Toc366078934"></a><a name="_Toc366079919"></a><a name="_Toc366080531"></a><a
+name="_Toc366081140"></a><a name="_Toc366505480"></a><a name="_Toc366508849"></a><a
+name="_Toc366513350"></a><a name="_Toc366574539"></a><a name="_Toc366578332"></a><a
+name="_Toc366578926"></a><a name="_Toc366579518"></a><a name="_Toc366580109"></a><a
+name="_Toc366580701"></a><a name="_Toc366581292"></a><a name="_Toc366581884"></a><a
+name="_Toc351912914"></a><a name="_Toc351914935"></a><a name="_Toc351915401"></a><a
+name="_Toc361231499"></a><a name="_Toc361232025"></a><a name="_Toc362445323"></a><a
+name="_Toc363909290"></a><a name="_Toc364463716"></a><a name="_Toc366078320"></a><a
+name="_Toc366078935"></a><a name="_Toc366079920"></a><a name="_Toc366080532"></a><a
+name="_Toc366081141"></a><a name="_Toc366505481"></a><a name="_Toc366508850"></a><a
+name="_Toc366513351"></a><a name="_Toc366574540"></a><a name="_Toc366578333"></a><a
+name="_Toc366578927"></a><a name="_Toc366579519"></a><a name="_Toc366580110"></a><a
+name="_Toc366580702"></a><a name="_Toc366581293"></a><a name="_Toc366581885"></a><a
+name="_Toc351912915"></a><a name="_Toc351914936"></a><a name="_Toc351915402"></a><a
+name="_Toc361231500"></a><a name="_Toc361232026"></a><a name="_Toc362445324"></a><a
+name="_Toc363909291"></a><a name="_Toc364463717"></a><a name="_Toc366078321"></a><a
+name="_Toc366078936"></a><a name="_Toc366079921"></a><a name="_Toc366080533"></a><a
+name="_Toc366081142"></a><a name="_Toc366505482"></a><a name="_Toc366508851"></a><a
+name="_Toc366513352"></a><a name="_Toc366574541"></a><a name="_Toc366578334"></a><a
+name="_Toc366578928"></a><a name="_Toc366579520"></a><a name="_Toc366580111"></a><a
+name="_Toc366580703"></a><a name="_Toc366581294"></a><a name="_Toc366581886"></a><a
+name="_Toc351912916"></a><a name="_Toc351914937"></a><a name="_Toc351915403"></a><a
+name="_Toc361231501"></a><a name="_Toc361232027"></a><a name="_Toc362445325"></a><a
+name="_Toc363909292"></a><a name="_Toc364463718"></a><a name="_Toc366078322"></a><a
+name="_Toc366078937"></a><a name="_Toc366079922"></a><a name="_Toc366080534"></a><a
+name="_Toc366081143"></a><a name="_Toc366505483"></a><a name="_Toc366508852"></a><a
+name="_Toc366513353"></a><a name="_Toc366574542"></a><a name="_Toc366578335"></a><a
+name="_Toc366578929"></a><a name="_Toc366579521"></a><a name="_Toc366580112"></a><a
+name="_Toc366580704"></a><a name="_Toc366581295"></a><a name="_Toc366581887"></a><a
+name="_Toc351912917"></a><a name="_Toc351914938"></a><a name="_Toc351915404"></a><a
+name="_Toc361231502"></a><a name="_Toc361232028"></a><a name="_Toc362445326"></a><a
+name="_Toc363909293"></a><a name="_Toc364463719"></a><a name="_Toc366078323"></a><a
+name="_Toc366078938"></a><a name="_Toc366079923"></a><a name="_Toc366080535"></a><a
+name="_Toc366081144"></a><a name="_Toc366505484"></a><a name="_Toc366508853"></a><a
+name="_Toc366513354"></a><a name="_Toc366574543"></a><a name="_Toc366578336"></a><a
+name="_Toc366578930"></a><a name="_Toc366579522"></a><a name="_Toc366580113"></a><a
+name="_Toc366580705"></a><a name="_Toc366581296"></a><a name="_Toc366581888"></a><a
+name="_Toc351912918"></a><a name="_Toc351914939"></a><a name="_Toc351915405"></a><a
+name="_Toc361231503"></a><a name="_Toc361232029"></a><a name="_Toc362445327"></a><a
+name="_Toc363909294"></a><a name="_Toc364463720"></a><a name="_Toc366078324"></a><a
+name="_Toc366078939"></a><a name="_Toc366079924"></a><a name="_Toc366080536"></a><a
+name="_Toc366081145"></a><a name="_Toc366505485"></a><a name="_Toc366508854"></a><a
+name="_Toc366513355"></a><a name="_Toc366574544"></a><a name="_Toc366578337"></a><a
+name="_Toc366578931"></a><a name="_Toc366579523"></a><a name="_Toc366580114"></a><a
+name="_Toc366580706"></a><a name="_Toc366581297"></a><a name="_Toc366581889"></a><a
+name="_Toc351912919"></a><a name="_Toc351914940"></a><a name="_Toc351915406"></a><a
+name="_Toc361231504"></a><a name="_Toc361232030"></a><a name="_Toc362445328"></a><a
+name="_Toc363909295"></a><a name="_Toc364463721"></a><a name="_Toc366078325"></a><a
+name="_Toc366078940"></a><a name="_Toc366079925"></a><a name="_Toc366080537"></a><a
+name="_Toc366081146"></a><a name="_Toc366505486"></a><a name="_Toc366508855"></a><a
+name="_Toc366513356"></a><a name="_Toc366574545"></a><a name="_Toc366578338"></a><a
+name="_Toc366578932"></a><a name="_Toc366579524"></a><a name="_Toc366580115"></a><a
+name="_Toc366580707"></a><a name="_Toc366581298"></a><a name="_Toc366581890"></a><a
+name="_Toc351912920"></a><a name="_Toc351914941"></a><a name="_Toc351915407"></a><a
+name="_Toc361231505"></a><a name="_Toc361232031"></a><a name="_Toc362445329"></a><a
+name="_Toc363909296"></a><a name="_Toc364463722"></a><a name="_Toc366078326"></a><a
+name="_Toc366078941"></a><a name="_Toc366079926"></a><a name="_Toc366080538"></a><a
+name="_Toc366081147"></a><a name="_Toc366505487"></a><a name="_Toc366508856"></a><a
+name="_Toc366513357"></a><a name="_Toc366574546"></a><a name="_Toc366578339"></a><a
+name="_Toc366578933"></a><a name="_Toc366579525"></a><a name="_Toc366580116"></a><a
+name="_Toc366580708"></a><a name="_Toc366581299"></a><a name="_Toc366581891"></a>16.5<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Arrays and
+Sequences</h2>
+
+<p class=MsoNormal>In some situations arrays of elements and sequence groups of
+elements seem to be similar; however, there is no notion of the array itself
+independent of its contained elements. Arrays are distinctly different from
+sequence groups in this way. </p>
+
+<p class=MsoNormal>A sequence can have its own initiator, and a complex element
+having that sequence as its content can also have its own initiator, so you
+could express two different initiators. </p>
+
+<p class=MsoNormal>Unlike a sequence group, an array does not have its own
+initiator, terminator, or alignment. Those properties apply to each element
+occurrence of the array. To give an alignment, initiator, separator or
+terminator to an entire array you must enclose the element declaration for the
+array in a sequence group and specify the alignment, separator, initiator and
+terminator on the sequence group.</p>
+
+<h2><a name="_Toc398030799"></a><a name="_Toc349042816"></a><a
+name="_Toc351912922"></a><a name="_Toc351914943"></a><a name="_Toc351915409"></a><a
+name="_Toc361231507"></a><a name="_Toc361232033"></a><a name="_Toc362445331"></a><a
+name="_Toc363909298"></a><a name="_Toc364463724"></a><a name="_Toc366078328"></a><a
+name="_Toc366078943"></a><a name="_Toc366079928"></a><a name="_Toc366080540"></a><a
+name="_Toc366081149"></a><a name="_Toc366505489"></a><a name="_Toc366508858"></a><a
+name="_Toc366513359"></a><a name="_Toc366574548"></a><a name="_Toc366578341"></a><a
+name="_Toc366578935"></a><a name="_Toc366579527"></a><a name="_Toc366580118"></a><a
+name="_Toc366580710"></a><a name="_Toc366581301"></a><a name="_Toc366581893"></a><a
+name="_Toc351912923"></a><a name="_Toc351914944"></a><a name="_Toc351915410"></a><a
+name="_Toc361231508"></a><a name="_Toc361232034"></a><a name="_Toc362445332"></a><a
+name="_Toc363909299"></a><a name="_Toc364463725"></a><a name="_Toc366078329"></a><a
+name="_Toc366078944"></a><a name="_Toc366079929"></a><a name="_Toc366080541"></a><a
+name="_Toc366081150"></a><a name="_Toc366505490"></a><a name="_Toc366508859"></a><a
+name="_Toc366513360"></a><a name="_Toc366574549"></a><a name="_Toc366578342"></a><a
+name="_Toc366578936"></a><a name="_Toc366579528"></a><a name="_Toc366580119"></a><a
+name="_Toc366580711"></a><a name="_Toc366581302"></a><a name="_Toc366581894"></a><a
+name="_Toc351912924"></a><a name="_Toc351914945"></a><a name="_Toc351915411"></a><a
+name="_Toc361231509"></a><a name="_Toc361232035"></a><a name="_Toc362445333"></a><a
+name="_Toc363909300"></a><a name="_Toc364463726"></a><a name="_Toc366078330"></a><a
+name="_Toc366078945"></a><a name="_Toc366079930"></a><a name="_Toc366080542"></a><a
+name="_Toc366081151"></a><a name="_Toc366505491"></a><a name="_Toc366508860"></a><a
+name="_Toc366513361"></a><a name="_Toc366574550"></a><a name="_Toc366578343"></a><a
+name="_Toc366578937"></a><a name="_Toc366579529"></a><a name="_Toc366580120"></a><a
+name="_Toc366580712"></a><a name="_Toc366581303"></a><a name="_Toc366581895"></a><a
+name="_Toc351912925"></a><a name="_Toc351914946"></a><a name="_Toc351915412"></a><a
+name="_Toc361231510"></a><a name="_Toc361232036"></a><a name="_Toc362445334"></a><a
+name="_Toc363909301"></a><a name="_Toc364463727"></a><a name="_Toc366078331"></a><a
+name="_Toc366078946"></a><a name="_Toc366079931"></a><a name="_Toc366080543"></a><a
+name="_Toc366081152"></a><a name="_Toc366505492"></a><a name="_Toc366508861"></a><a
+name="_Toc366513362"></a><a name="_Toc366574551"></a><a name="_Toc366578344"></a><a
+name="_Toc366578938"></a><a name="_Toc366579530"></a><a name="_Toc366580121"></a><a
+name="_Toc366580713"></a><a name="_Toc366581304"></a><a name="_Toc366581896"></a><a
+name="_Toc351912926"></a><a name="_Toc351914947"></a><a name="_Toc351915413"></a><a
+name="_Toc361231511"></a><a name="_Toc361232037"></a><a name="_Toc362445335"></a><a
+name="_Toc363909302"></a><a name="_Toc364463728"></a><a name="_Toc366078332"></a><a
+name="_Toc366078947"></a><a name="_Toc366079932"></a><a name="_Toc366080544"></a><a
+name="_Toc366081153"></a><a name="_Toc366505493"></a><a name="_Toc366508862"></a><a
+name="_Toc366513363"></a><a name="_Toc366574552"></a><a name="_Toc366578345"></a><a
+name="_Toc366578939"></a><a name="_Toc366579531"></a><a name="_Toc366580122"></a><a
+name="_Toc366580714"></a><a name="_Toc366581305"></a><a name="_Toc366581897"></a><a
+name="_Toc351912927"></a><a name="_Toc351914948"></a><a name="_Toc351915414"></a><a
+name="_Toc361231512"></a><a name="_Toc361232038"></a><a name="_Toc362445336"></a><a
+name="_Toc363909303"></a><a name="_Toc364463729"></a><a name="_Toc366078333"></a><a
+name="_Toc366078948"></a><a name="_Toc366079933"></a><a name="_Toc366080545"></a><a
+name="_Toc366081154"></a><a name="_Toc366505494"></a><a name="_Toc366508863"></a><a
+name="_Toc366513364"></a><a name="_Toc366574553"></a><a name="_Toc366578346"></a><a
+name="_Toc366578940"></a><a name="_Toc366579532"></a><a name="_Toc366580123"></a><a
+name="_Toc366580715"></a><a name="_Toc366581306"></a><a name="_Toc366581898"></a><a
+name="_Toc351912928"></a><a name="_Toc351914949"></a><a name="_Toc351915415"></a><a
+name="_Toc361231513"></a><a name="_Toc361232039"></a><a name="_Toc362445337"></a><a
+name="_Toc363909304"></a><a name="_Toc364463730"></a><a name="_Toc366078334"></a><a
+name="_Toc366078949"></a><a name="_Toc366079934"></a><a name="_Toc366080546"></a><a
+name="_Toc366081155"></a><a name="_Toc366505495"></a><a name="_Toc366508864"></a><a
+name="_Toc366513365"></a><a name="_Toc366574554"></a><a name="_Toc366578347"></a><a
+name="_Toc366578941"></a><a name="_Toc366579533"></a><a name="_Toc366580124"></a><a
+name="_Toc366580716"></a><a name="_Toc366581307"></a><a name="_Toc366581899"></a><a
+name="_Toc351912929"></a><a name="_Toc351914950"></a><a name="_Toc351915416"></a><a
+name="_Toc361231514"></a><a name="_Toc361232040"></a><a name="_Toc362445338"></a><a
+name="_Toc363909305"></a><a name="_Toc364463731"></a><a name="_Toc366078335"></a><a
+name="_Toc366078950"></a><a name="_Toc366079935"></a><a name="_Toc366080547"></a><a
+name="_Toc366081156"></a><a name="_Toc366505496"></a><a name="_Toc366508865"></a><a
+name="_Toc366513366"></a><a name="_Toc366574555"></a><a name="_Toc366578348"></a><a
+name="_Toc366578942"></a><a name="_Toc366579534"></a><a name="_Toc366580125"></a><a
+name="_Toc366580717"></a><a name="_Toc366581308"></a><a name="_Toc366581900"></a><a
+name="_Toc351912930"></a><a name="_Toc351914951"></a><a name="_Toc351915417"></a><a
+name="_Toc361231515"></a><a name="_Toc361232041"></a><a name="_Toc362445339"></a><a
+name="_Toc363909306"></a><a name="_Toc364463732"></a><a name="_Toc366078336"></a><a
+name="_Toc366078951"></a><a name="_Toc366079936"></a><a name="_Toc366080548"></a><a
+name="_Toc366081157"></a><a name="_Toc366505497"></a><a name="_Toc366508866"></a><a
+name="_Toc366513367"></a><a name="_Toc366574556"></a><a name="_Toc366578349"></a><a
+name="_Toc366578943"></a><a name="_Toc366579535"></a><a name="_Toc366580126"></a><a
+name="_Toc366580718"></a><a name="_Toc366581309"></a><a name="_Toc366581901"></a><a
+name="_Toc351912931"></a><a name="_Toc351914952"></a><a name="_Toc351915418"></a><a
+name="_Toc361231516"></a><a name="_Toc361232042"></a><a name="_Toc362445340"></a><a
+name="_Toc363909307"></a><a name="_Toc364463733"></a><a name="_Toc366078337"></a><a
+name="_Toc366078952"></a><a name="_Toc366079937"></a><a name="_Toc366080549"></a><a
+name="_Toc366081158"></a><a name="_Toc366505498"></a><a name="_Toc366508867"></a><a
+name="_Toc366513368"></a><a name="_Toc366574557"></a><a name="_Toc366578350"></a><a
+name="_Toc366578944"></a><a name="_Toc366579536"></a><a name="_Toc366580127"></a><a
+name="_Toc366580719"></a><a name="_Toc366581310"></a><a name="_Toc366581902"></a><a
+name="_Toc351912932"></a><a name="_Toc351914953"></a><a name="_Toc351915419"></a><a
+name="_Toc361231517"></a><a name="_Toc361232043"></a><a name="_Toc362445341"></a><a
+name="_Toc363909308"></a><a name="_Toc364463734"></a><a name="_Toc366078338"></a><a
+name="_Toc366078953"></a><a name="_Toc366079938"></a><a name="_Toc366080550"></a><a
+name="_Toc366081159"></a><a name="_Toc366505499"></a><a name="_Toc366508868"></a><a
+name="_Toc366513369"></a><a name="_Toc366574558"></a><a name="_Toc366578351"></a><a
+name="_Toc366578945"></a><a name="_Toc366579537"></a><a name="_Toc366580128"></a><a
+name="_Toc366580720"></a><a name="_Toc366581311"></a><a name="_Toc366581903"></a><a
+name="_Toc351912933"></a><a name="_Toc351914954"></a><a name="_Toc351915420"></a><a
+name="_Toc361231518"></a><a name="_Toc361232044"></a><a name="_Toc362445342"></a><a
+name="_Toc363909309"></a><a name="_Toc364463735"></a><a name="_Toc366078339"></a><a
+name="_Toc366078954"></a><a name="_Toc366079939"></a><a name="_Toc366080551"></a><a
+name="_Toc366081160"></a><a name="_Toc366505500"></a><a name="_Toc366508869"></a><a
+name="_Toc366513370"></a><a name="_Toc366574559"></a><a name="_Toc366578352"></a><a
+name="_Toc366578946"></a><a name="_Toc366579538"></a><a name="_Toc366580129"></a><a
+name="_Toc366580721"></a><a name="_Toc366581312"></a><a name="_Toc366581904"></a><a
+name="_Toc351912934"></a><a name="_Toc351914955"></a><a name="_Toc351915421"></a><a
+name="_Toc361231519"></a><a name="_Toc361232045"></a><a name="_Toc362445343"></a><a
+name="_Toc363909310"></a><a name="_Toc364463736"></a><a name="_Toc366078340"></a><a
+name="_Toc366078955"></a><a name="_Toc366079940"></a><a name="_Toc366080552"></a><a
+name="_Toc366081161"></a><a name="_Toc366505501"></a><a name="_Toc366508870"></a><a
+name="_Toc366513371"></a><a name="_Toc366574560"></a><a name="_Toc366578353"></a><a
+name="_Toc366578947"></a><a name="_Toc366579539"></a><a name="_Toc366580130"></a><a
+name="_Toc366580722"></a><a name="_Toc366581313"></a><a name="_Toc366581905"></a><a
+name="_Toc351912935"></a><a name="_Toc351914956"></a><a name="_Toc351915422"></a><a
+name="_Toc361231520"></a><a name="_Toc361232046"></a><a name="_Toc362445344"></a><a
+name="_Toc363909311"></a><a name="_Toc364463737"></a><a name="_Toc366078341"></a><a
+name="_Toc366078956"></a><a name="_Toc366079941"></a><a name="_Toc366080553"></a><a
+name="_Toc366081162"></a><a name="_Toc366505502"></a><a name="_Toc366508871"></a><a
+name="_Toc366513372"></a><a name="_Toc366574561"></a><a name="_Toc366578354"></a><a
+name="_Toc366578948"></a><a name="_Toc366579540"></a><a name="_Toc366580131"></a><a
+name="_Toc366580723"></a><a name="_Toc366581314"></a><a name="_Toc366581906"></a><a
+name="_Toc351912936"></a><a name="_Toc351914957"></a><a name="_Toc351915423"></a><a
+name="_Toc361231521"></a><a name="_Toc361232047"></a><a name="_Toc362445345"></a><a
+name="_Toc363909312"></a><a name="_Toc364463738"></a><a name="_Toc366078342"></a><a
+name="_Toc366078957"></a><a name="_Toc366079942"></a><a name="_Toc366080554"></a><a
+name="_Toc366081163"></a><a name="_Toc366505503"></a><a name="_Toc366508872"></a><a
+name="_Toc366513373"></a><a name="_Toc366574562"></a><a name="_Toc366578355"></a><a
+name="_Toc366578949"></a><a name="_Toc366579541"></a><a name="_Toc366580132"></a><a
+name="_Toc366580724"></a><a name="_Toc366581315"></a><a name="_Toc366581907"></a>16.6<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Forward Progress
+Requirement</h2>
+
+<p class=MsoNormal><span style='color:black'>To prevent an infinite loop, the
+parsing of an array that is potentially unbounded must terminate when the
+following are true:</span><span style='color:black'> </span></p>
+
+<p class=MsoListParagraphCxSpFirst style='margin-top:0in;margin-right:0in;
+margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in;
+text-autospace:ideograph-numeric'><span style='font-family:Symbol;color:black'>·<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span><span style='color:black'>The occurrence is a point of
+uncertainty; </span></p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;
+margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in;
+text-autospace:ideograph-numeric'><span style='font-family:Symbol;color:black'>·<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span><span style='color:black'>The position in the data does not move
+during the parsing of the occurrence (including any associated Separator,
+PrefixSeparator or PostfixSeparator region); </span></p>
+
+<p class=MsoListParagraphCxSpLast style='margin-top:0in;margin-right:0in;
+margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in;
+text-autospace:ideograph-numeric'><span style='font-family:Symbol;color:black'>·<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span><span style='color:black'>The occurrence is known-to-exist with
+empty representation or nil representation. <br>
+<br>
+</span></p>
+
+<p class=MsoNormal><span style='color:black'>An array is potentially unbounded
+if any of the following are true:</span><span style='color:black'> </span></p>
+
+<p class=MsoListParagraphCxSpFirst style='margin-top:0in;margin-right:0in;
+margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in;
+text-autospace:ideograph-numeric'><span style='font-family:Symbol;color:black'>·<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span><span style='color:black'>dfdl:occursCountKind is 'stopValue' </span></p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;
+margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in;
+text-autospace:ideograph-numeric'><span style='font-family:Symbol;color:black'>·<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span><span style='color:black'>dfdl:occursCountKind is 'parsed'</span></p>
+
+<p class=MsoListParagraphCxSpLast style='margin-top:0in;margin-right:0in;
+margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in;
+text-autospace:ideograph-numeric'><span style='font-family:Symbol;color:black'>·<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span><span style='color:black'>dfdl:occursCountKind is 'implicit' and
+XSDL maxOccurs is unbounded <br>
+<br>
+</span></p>
+
+<p class=MsoNormal><span style='color:black'>When dfdl:occursCountKind is
+'stopValue' this results in a processing error because the stop value will
+never be encountered.</span><span style='color:black'> <br>
+<br>
+<br>
+</span></p>
+
+<p class=MsoNormal><span style='color:black'>Further, to prevent unnecessary
+consumption of resources for large bounded values of XSDL maxOccurs, the
+parsing of an array must terminate when the following are true:</span><span
+style='color:black'>   </span></p>
+
+<p class=MsoListParagraphCxSpFirst style='margin-top:0in;margin-right:0in;
+margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in;
+text-autospace:ideograph-numeric'><span style='font-family:Symbol;color:black'>·<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span><span style='color:black'>dfdl:occursCountKind is 'implicit'; </span></p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;
+margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in;
+text-autospace:ideograph-numeric'><span style='font-family:Symbol;color:black'>·<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span><span style='color:black'>The occurrence is a point of
+uncertainty;</span></p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;
+margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in;
+text-autospace:ideograph-numeric'><span style='font-family:Symbol;color:black'>·<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span><span style='color:black'>The position in the data does not move
+during the parsing of the occurrence (including any associated Separator,
+PrefixSeparator or PostfixSeparator region);</span></p>
+
+<p class=MsoListParagraphCxSpLast style='text-indent:-.25in'><span
+style='font-family:Symbol;color:black'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>The occurrence is known-to-exist with empty representation.</p>
+
+<h2><a name="_Toc398030800"></a><a name="_Toc349042817">16.7<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Parsing Occurrences
+with Non-Normal Representation</a></h2>
+
+<p class=MsoNormal>When parsing a single array, it is possible to extract
+occurrences that have different representations (nil, empty, normal, absent)
+although with some values of dfdl:lengthKind certain combinations of
+representations are not possible.</p>
+
+<p class=MsoNormal>Occurrences with nil representation are added to the infoset
+with <b>[nilled] </b>member true.</p>
+
+<p class=MsoNormal>Occurrences with empty representation may or may not be added
+to the infoset, as described in Section 9.4. If a required occurrence is not added to the infoset, it may be a processing error, dependent on
+dfdl:occursCountKind as described in section 16.1.</p>
+
+<p class=MsoNormal>Occurrences with absent representation are not added to the infoset.
+For a required occurrence it may be a processing error, dependent on dfdl:occursCountKind
+as described in section 16.1.</p>
+
+<h2><a name="_Toc398030801">16.8<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Sparse Arrays</a></h2>
+
+<p class=MsoNormal>Consider parsing an array where optional occurrences with
+empty representation are present in the data, but there are also later optional
+occurrences present with normal representation. Such an array is called a 'sparse
+array'. </p>
+
+<p class=MsoNormal>If the indices of the occurrences are significant and need
+to be preserved, then the array may be modelled using an element with XSDL nillable
+'true', dfdl:nilKind 'literalValue', dfdl:nilValue '%ES;' and
+dfdl:nilValueDelimiterPolicy the same as dfdl:emptyValueDelimiterPolicy. The occurrences
+with empty representation now become occurrences with nil representation, and will
+produce nil values in the infoset, so the absolute positions of all occurrences
+are preserved. </p>
+
+<p class=MsoNormal>If the indices of the occurrences are not significant, then
+the array should be modelled using an element with XSDL nillable 'false'.
+Optional occurrences with empty representation will not create items in the infoset,
+so the absolute position of any optional occurrences with normal representation
+is not preserved. Optional occurrences with empty representation are therefore
+skipped. </p>
+
+<h1><a name="_Toc398030802"></a><a name="_Toc349042818"></a><a
+name="_Ref255476304"></a><a name="_Ref255463857"></a><a name="_Ref255463851"></a><a
+name="_Toc243112861"></a><a name="_Toc194984019"></a><a name="_Toc199516356"></a><a
+name="_Toc175057413"></a><a name="_Toc177399126"></a><a name="_Toc140549615"></a><a
+name="_Toc130873643">17.<span style='font:7.0pt "Times New Roman"'>&nbsp; </span>Calculated
+Value Properties</a></h1>
+
+<p class=nobreak>This section describes properties which allow the creation of
+calculated elements. When parsing, the value of a calculated element is derived
+using a DFDL Expression, and not by processing bytes from the data stream. When
+unparsing, the value of a calculated element is derived using a DFDL Expression,
+and is not obtained from the infoset in the usual way.</p>
+
+<p class=MsoNormal>Calculated elements allow a technique that is commonly
+called layering. In this technique, some elements are said to be in the
+physical layer, and some in the logical layer. When parsing, the logical layer
+values are computed from physical layer values. When unparsing the opposite
+occurs, that is the physical layer values are computed from the logical layer
+values. </p>
+
+<p class=MsoNormal>Calculated elements are commonly used with hidden elements
+so as to hide the physical layer elements so that they do not become part of
+the infoset.</p>
+
+<p class=MsoNormal>When a DFDL Schema is used to both parse and unparse data,
+then a calculated element on parsing will normally have one or more calculated
+elements on unparsing. </p>
+
+<p class=MsoNormal>These properties apply to elements of simple type.</p>
+
+<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#F3F3F3;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Property Name</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Description</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>inputValueCalc</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>DFDL Expression</p>
+  <p class=MsoNormal>An expression that calculates the value of the element
+  when parsing. </p>
+  <p class=MsoNormal>It is a schema definition error if the result type of the
+  expression does not conform to the base type of the element.</p>
+  <p class=MsoNormal>The element value created using dfdl:inputValueCalc is
+  validated like any other element value (when validation is enabled). </p>
+  <p class=MsoNormal>An element that specifies a dfdl:inputValueCalc expression
+  has no representation of its own in the data stream. All other DFDL
+  representation properties are ignored.</p>
+  <p class=MsoNormal>When an element which carries this property appears in a
+  sequence that has a separator, no separator is associated with the element.
+  When parsing, no separator is expected in the input data. When unparsing, no
+  separator is written to the output data.</p>
+  <p class=MsoNormal>The element must not be optional nor an array nor be
+  global.</p>
+  <p class=MsoNormal>The DFDL Expression must not refer to this element nor
+  cause a circular reference to this element. The expression must not contain
+  forward references to elements which have not yet been processed.</p>
+  <p class=MsoNormal>It is a schema definition error if this property is
+  specified on an element which has an XSDL fixed or default property.</p>
+  <p class=MsoNormal>It is a schema definition error if dfdl:inputValueCalc and
+  dfdl:outputValueCalc are specified on the same element. </p>
+  <p class=MsoNormal>It is not possible to place this property in scope on a
+  dfdl:format annotation.</p>
+  <p class=MsoNormal>This property is not allowed to appear on a local element
+  or element reference that is the root of a choice branch.</p>
+  <p class=MsoNormal>If this property appears on an element declaration or
+  element reference schema component, the appearance of any other DFDL
+  properties on that component is a schema definition error. </p>
+  <p class=MsoNormal>If this property appears on an element reference, then
+  DFDL properties expressed on the referenced global element declaration or its
+  type are ignored.</p>
+  <p class=MsoNormal>If this property appears on an element declaration, then
+  DFDL properties expressed on its type are ignored.</p>
+  <p class=MsoNormal>Annotation: dfdl:element</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>outputValueCalc</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>DFDL Expression</p>
+  <p class=MsoNormal>An expression that calculates the value of the current
+  element when unparsing.</p>
+  <p class=MsoNormal>The element must not be optional nor an array nor be
+  global.</p>
+  <p class=MsoNormal>It is a schema definition error if the result type of the
+  expression does not conform to the base type of the element.</p>
+  <p class=MsoNormal>The value created using dfdl:outputValueCalc is validated
+  like any other element value (when validation is enabled). </p>
+  <p class=MsoNormal>The value for the element, if any, in the infoset is
+  ignored.</p>
+  <p class=MsoNormal>The DFDL expression must not refer to this element nor
+  cause a circular reference to this element. The expression may contain
+  forward references to elements which have not yet been processed.</p>
+  <p class=MsoNormal>It is a schema definition error if dfdl:outputValueCalc is
+  specified on an element which has an XSDL fixed or default property.</p>
+  <p class=MsoNormal>It is a schema definition error if dfdl:inputValueCalc and
+  dfdl:outputValueCalc are specified on the same element. </p>
+  <p class=MsoNormal>It is not possible to place this property in scope on a
+  dfdl:format annotation.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>Annotation: dfdl:element</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 54 Calculated Value Properties</p>
+
+<h2><a name="_Toc398030803"></a><a name="_Toc349042819"></a><a
+name="_Toc243112862"></a><a name="_Toc199516357">17.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Example: 2d Nested Array</a></h2>
+
+<p class=MsoNormal>Consider this simple example. The data stream contains two
+elements giving the number of rows and number of columns of an array of
+numbers. The representation of the array is stored after these two elements.</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;xs:complexType name=&quot;array&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;xs:sequence dfdl:initiator=&quot;&quot; &gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;xs:sequence dfdl:hiddenGroupRef=&quot;tns:hiddenArrayCounts&quot;/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;xs:element name=&quot;rows&quot; maxOccurs=&quot;unbounded&quot;
+</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                dfdl:occursCountKind=&quot;expression&quot; </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                dfdl:occursCount=&quot;{ ../nrows }&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;xs:complexType&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        &lt;xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>          &lt;xs:element name=&quot;cols&quot; type=&quot;xs:float&quot;
+maxOccurs=&quot;unbounded&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                      dfdl:occursCountKind=&quot;expression&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                      dfdl:occursCount=&quot; { ../../ncols } &quot;
+/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        &lt;/xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;/xs:complexType&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;/xs:element&gt;       </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;/xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/xs:complexType&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;xs:group name=&quot;hiddenArrayCounts&quot; &gt; <br>
+&nbsp; &lt;xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;xs:element name=&quot;nrows&quot; type=&quot;xs:unsignedInt&quot;
+</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                dfdl:representation=&quot;binary&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                dfdl:lengthKind=&quot;implicit&quot; </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                dfdl:outputValueCalc=&quot;{ count(../rows) }&quot;/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;xs:element name=&quot;ncols&quot; type=&quot;xs:unsignedInt&quot;
+</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                dfdl:representation=&quot;binary&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                dfdl:lengthKind=&quot;implicit&quot; </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                dfdl:outputValueCalc=</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                &quot;{  if ( count(../rows) ge 1 )</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                   then</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                      count(../rows[1]/cols) </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                   else</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                      0</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                  }&quot;/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp; &lt;/xs:sequence&gt; <br>
+&lt;/xs:group&gt;</span></p>
+
+</div>
+
+<p class=MsoNormal>In the example above we see that there are two hidden
+elements named 'nrows' and 'ncols'. These hidden elements' values are computed
+when unparsing from the number of occurrences in the 'rows' and 'cols'
+repeating elements. The 'rows' and 'cols' repeating elements number of
+occurrences are computed when parsing from the hidden elements 'nrows' and 'ncols'.
+</p>
+
+<h2><a name="_Toc398030804"></a><a name="_Toc349042821"></a><a
+name="_Toc243112863"></a><a name="_Toc199516358"></a><a name="_Toc322911716"></a><a
+name="_Toc322912255"></a><a name="_Toc329093116"></a><a name="_Toc332701629"></a><a
+name="_Toc332701933"></a><a name="_Toc332711732"></a><a name="_Toc332712034"></a><a
+name="_Toc332712335"></a><a name="_Toc332724251"></a><a name="_Toc332724551"></a><a
+name="_Toc341102847"></a><a name="_Toc347241582"></a><a name="_Toc347744775"></a><a
+name="_Toc348984558"></a><a name="_Toc348984863"></a><a name="_Toc349038027"></a><a
+name="_Toc349038329"></a><a name="_Toc349042820"></a><a name="_Toc349642233"></a><a
+name="_Toc351912942"></a><a name="_Toc351914963"></a><a name="_Toc351915429"></a><a
+name="_Toc361231527"></a><a name="_Toc361232053"></a><a name="_Toc362445351"></a><a
+name="_Toc363909318"></a><a name="_Toc364463744"></a><a name="_Toc366078348"></a><a
+name="_Toc366078963"></a><a name="_Toc366079948"></a><a name="_Toc366080560"></a><a
+name="_Toc366081169"></a><a name="_Toc366505509"></a><a name="_Toc366508878"></a><a
+name="_Toc366513379"></a><a name="_Toc366574568"></a><a name="_Toc366578361"></a><a
+name="_Toc366578955"></a><a name="_Toc366579547"></a><a name="_Toc366580138"></a><a
+name="_Toc366580730"></a><a name="_Toc366581321"></a><a name="_Toc366581913"></a>17.2<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Example: Three-Byte
+Date</h2>
+
+<p class=MsoNormal>Logically, the data is a date.</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;xs:element name=&quot;d&quot; type=&quot;date&quot;/&gt;</span></p>
+
+</div>
+
+<p class=MsoNormal>Physically, it is stored as 3 single byte integers. </p>
+
+<p class=MsoNormal>The format of this data is expressed as this schema:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;xs:sequence dfdl:representation=&quot;binary&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>              &lt;xs:element name=&quot;mm&quot; type=&quot;byte&quot;
+/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>              &lt;xs:element name=&quot;dd&quot; type=&quot;byte&quot;
+/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>              &lt;xs:element name=&quot;yy&quot; type=&quot;byte&quot;/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/xs:sequence&gt;</span></p>
+
+</div>
+
+<p class=MsoNormal>This physical representation can be hidden so that it does
+not become part of the infoset:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;xs:sequence dfdl:hiddenGroupRef=&quot;tns:hiddenpDate&quot;/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;xs:element name=&quot;d&quot; type=&quot;date&quot;&gt; </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    …</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;/xs:element&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;xs:group name=&quot;hiddenpDate&quot; &gt; <br>
+&nbsp; &lt;xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;xs:element name=&quot;<i>pdate</i>&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;xs:complexType&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        &lt;xs:sequence dfdl:representation=&quot;binary&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>          &lt;xs:element name=&quot;mm&quot; type=&quot;byte&quot;
+/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>          &lt;xs:element name=&quot;dd&quot; type=&quot;byte&quot;
+/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>          &lt;xs:element name=&quot;yy&quot; type=&quot;byte&quot;/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        &lt;/xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;/xs:complexType&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;/xs:element&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;/xs:sequence&gt; <br>
+&lt;/xs:group&gt;</span></p>
+
+</div>
+
+<p class=MsoNormal>A calculation can be used to compute the logical date
+element 'd' from the physical 'pdate' when parsing:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  ... hidden pdate here ...</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;xs:element name=&quot;d&quot; type=&quot;date&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;xs:annotation&gt;&lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;dfdl:element&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        &lt;dfdl:property name=&quot;inputValueCalc&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>          { </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>           fn:date(fn:concat(if(../pdate/yy gt 50 )then &quot;19&quot;
+else &quot;20&quot;,</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                             if ( ../pdate/yy gt 9 ) </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                                then fn:string(../pdate/yy) </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                                else fn:concat(&quot;0&quot;,</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                                        fn:string(../pdate/yy)),   </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                                        &quot;-&quot;,</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                                        fn:string(../pdate/mm),</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                                        &quot;-&quot;,</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                                        fn:string(../pdate/dd)))</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>          }</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        &lt;/dfdl:property&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;/dfdl:element&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;/xs:appinfo&gt;&lt;/xs:annotation&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;/xs:element&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  ...</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/xs:sequence&gt;</span></p>
+
+</div>
+
+<p class=MsoNormal>The expression above assembles a string resembling, for
+example, &quot;2005-12-17&quot; or &quot;1957-3-9&quot; which is the string
+representation of a date that is acceptable to the <span class=CodeCharacter>fn:date</span>
+constructor function. The hidden element <span class=CodeCharacter>'pdate'</span>
+is referenced by relative paths. The expression <span class=CodeCharacter>'../pdate/yy'</span>
+accesses an element of type <span class=CodeCharacter>'int'</span>, and the <span
+class=CodeCharacter>fn:string</span> constructor function turns it into an
+integer. </p>
+
+<p class=MsoNormal>Finally, we must handle the unparse case where the physical
+layer is computed from the logical layer:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;xs:sequence dfdl:representation=&quot;binary&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;xs:element name=&quot;mm&quot; type=&quot;byte&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>       dfdl:outputValueCalc=&quot;{ fn:month-from-date(../d) }&quot;
+/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;xs:element name=&quot;dd&quot; type=&quot;byte&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>       dfdl:outputValueCalc=&quot;{ fn:day-from-date(../d) }&quot;
+/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;xs:element name=&quot;yy&quot; type=&quot;byte&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>       dfdl:outputValueCalc=&quot;{ fn:year-from-date(../d) idivmod
+100 }&quot;/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/xs:sequence&gt;</span></p>
+
+</div>
+
+<p class=MsoNormal>The entire example in one place:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;xs:sequence dfdl:hiddenGroupRef=&quot;tns:hiddenpDate&quot;/&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;xs:element name=&quot;d&quot; type=&quot;date&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;xs:annotation&gt;&lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;dfdl:element&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        &lt;dfdl:property name=&quot;inputValueCalc&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>          { </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>           fn:date(fn:concat(if(../pdate/yy gt 50) then &quot;19&quot;
+else &quot;20&quot;,</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                             if ( ../pdate/yy gt 9 ) </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                                then fn:string(../pdate/yy) </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                                else fn:concat(&quot;0&quot;,</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                                       fn:string(../pdate/yy)),   </span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                                       &quot;-&quot;,</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                                       fn:string(../pdate/mm),</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                                       &quot;-&quot;,</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                                       fn:string(../pdate/dd)))</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>          }</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        &lt;/dfdl:property&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;/dfdl:element&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;/xs:appinfo&gt;&lt;/xs:annotation&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  &lt;/xs:element&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>  </span><span lang=EN-GB>...</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;/xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&lt;xs:group name=&quot;hiddenpDate&quot; &gt; <br>
+&nbsp; &lt;xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;xs:element name=&quot;<i>pdate</i>&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;xs:complexType&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        &lt;xs:sequence dfdl:representation=&quot;binary&quot;&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>          &lt;xs:element name=&quot;mm&quot; type=&quot;byte&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                 dfdl:outputValueCalc=&quot;{
+fn:month-from-date(../d) }&quot; /&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>          &lt;xs:element name=&quot;dd&quot; type=&quot;byte&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                 dfdl:outputValueCalc=&quot;{ fn:day-from-date(../d)
+}&quot; /&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>          &lt;xs:element name=&quot;yy&quot; type=&quot;byte&quot;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>                 dfdl:outputValueCalc=&quot;{
+fn:year-from-date(../d)</span><span lang=EN-GB> idivmod 100 }&quot; /&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        &lt;/xs:sequence&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>      &lt;/xs:complexType&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    &lt;/xs:element&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp; &lt;/xs:sequence&gt; <br>
+&lt;/xs:group&gt;</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>&nbsp;</span></p>
+
+</div>
+
+<p class=MsoNormal>The above sequence contains logically only a single date
+element. </p>
+
+<h1><a name="_Ref140941755"></a><a name="_Ref140941751"></a><a
+name="_Toc398030805"></a><a name="_Toc349042824"></a><a name="_Ref250486450"></a><a
+name="_Toc243112869"></a><a name="_Toc194984026"></a><a name="_Toc199516365"></a><a
+name="_Toc175057424"></a><a name="_Toc177399137"></a><a name="_Ref161836873"></a><a
+name="_Toc322911718"></a><a name="_Toc322912257"></a><a name="_Toc329093118"></a><a
+name="_Toc332701631"></a><a name="_Toc332701935"></a><a name="_Toc332711734"></a><a
+name="_Toc332712036"></a><a name="_Toc332712337"></a><a name="_Toc332724253"></a><a
+name="_Toc332724553"></a><a name="_Toc341102849"></a><a name="_Toc347241584"></a><a
+name="_Toc347744777"></a><a name="_Toc348984560"></a><a name="_Toc348984865"></a><a
+name="_Toc349038029"></a><a name="_Toc349038331"></a><a name="_Toc349042822"></a><a
+name="_Toc349642235"></a><a name="_Toc351912944"></a><a name="_Toc351914965"></a><a
+name="_Toc351915431"></a><a name="_Toc361231529"></a><a name="_Toc361232055"></a><a
+name="_Toc362445353"></a><a name="_Toc363909320"></a><a name="_Toc364463746"></a><a
+name="_Toc366078350"></a><a name="_Toc366078965"></a><a name="_Toc366079950"></a><a
+name="_Toc366080562"></a><a name="_Toc366081171"></a><a name="_Toc366505511"></a><a
+name="_Toc366508880"></a><a name="_Toc366513381"></a><a name="_Toc366574570"></a><a
+name="_Toc366578363"></a><a name="_Toc366578957"></a><a name="_Toc366579549"></a><a
+name="_Toc366580140"></a><a name="_Toc366580732"></a><a name="_Toc366581323"></a><a
+name="_Toc366581915"></a><a name="_Toc322911719"></a><a name="_Toc322912258"></a><a
+name="_Toc329093119"></a><a name="_Toc332701632"></a><a name="_Toc332701936"></a><a
+name="_Toc332711735"></a><a name="_Toc332712037"></a><a name="_Toc332712338"></a><a
+name="_Toc332724254"></a><a name="_Toc332724554"></a><a name="_Toc341102850"></a><a
+name="_Toc347241585"></a><a name="_Toc347744778"></a><a name="_Toc348984561"></a><a
+name="_Toc348984866"></a><a name="_Toc349038030"></a><a name="_Toc349038332"></a><a
+name="_Toc349042823"></a><a name="_Toc349642236"></a><a name="_Toc351912945"></a><a
+name="_Toc351914966"></a><a name="_Toc351915432"></a><a name="_Toc361231530"></a><a
+name="_Toc361232056"></a><a name="_Toc362445354"></a><a name="_Toc363909321"></a><a
+name="_Toc364463747"></a><a name="_Toc366078351"></a><a name="_Toc366078966"></a><a
+name="_Toc366079951"></a><a name="_Toc366080563"></a><a name="_Toc366081172"></a><a
+name="_Toc366505512"></a><a name="_Toc366508881"></a><a name="_Toc366513382"></a><a
+name="_Toc366574571"></a><a name="_Toc366578364"></a><a name="_Toc366578958"></a><a
+name="_Toc366579550"></a><a name="_Toc366580141"></a><a name="_Toc366580733"></a><a
+name="_Toc366581324"></a><a name="_Toc366581916"></a><a name="_Toc234993996"></a><a
+name="_Toc234994000"></a><a name="_Toc184192066"></a><a name="_Toc184210610"></a><a
+name="_Toc184192068"></a><a name="_Toc184210612"></a><a name="_Toc184192078"></a><a
+name="_Toc184210622"></a><a name="_Toc184192081"></a><a name="_Toc184210625"></a><a
+name="_Toc184192089"></a><a name="_Toc184210633"></a>18.<span style='font:7.0pt "Times New Roman"'>&nbsp;
+</span>External Control of the DFDL Processor</h1>
+
+<p class=nobreak>In addition to providing the DFDL schema and data to be parsed
+or serialized, DFDL Schemas can also be parameterized by external variables.</p>
+
+<p class=nobreak>DFDL processors can provide implementation-defined means to
+specify:</p>
+
+<p class=MsoListNumber style='margin-left:.6in;text-indent:-.3in'>1.<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The
+data to be processed: a data stream when parsing or an infoset when unparsing.</p>
+
+<p class=MsoListNumber style='margin-left:.6in;text-indent:-.3in'>2.<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The
+DFDL schema to be used</p>
+
+<p class=MsoListNumber style='margin-left:.6in;text-indent:-.3in'>3.<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The <i> distinguished
+global element declaration</i> to be used (specifying both name of element and
+namespace of that name)</p>
+
+<p class=MsoListNumber style='margin-left:.6in;text-indent:-.3in'>4.<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Values
+for external variables</p>
+
+<p class=MsoNormal>Notice also that a DFDL Schema, like any XML schema, can
+have multiple top-level element declarations; hence, the distinguished global
+element declaration is necessary to indicate which of these top-level element
+declarations is to be the starting point for processing data. The  distinguished
+global element declaration may be omitted if the DFDL schema contains only one
+top-level element declaration. </p>
+
+<p class=MsoNormal>The mechanism by which a DFDL processor is controlled is not
+specified by this standard.  For example, command line DFDL processors may use
+command line options, but DFDL processors embedded in other kinds of software
+systems may need other mechanisms. </p>
+
+<h1><a name="_Toc398030806"></a><a name="_Toc349042825"></a><a
+name="_Toc243112870"></a><a name="_Toc194984027"></a><a name="_Toc199516366"></a><a
+name="_Toc175057425"></a><a name="_Toc177399138">19.<span style='font:7.0pt "Times New Roman"'>&nbsp;
+</span>Built-in Specifications</a></h1>
+
+<p class=MsoNormal>For convenience, a standard set of named DFDL format
+definitions may be provided with DFDL processors. These built-in format
+definitions may be imported by DFDL schema authors.</p>
+
+<h1><a name="_Toc398030807"></a><a name="_Toc349042826">20.<span
+style='font:7.0pt "Times New Roman"'>&nbsp; </span>Conformance</a></h1>
+
+<p class=nobreak>DFDL conformance can be claimed for schema documents and for
+processors</p>
+
+<p class=MsoNormal>A schema document conforms to this specification if it
+conforms to the subset of XML Schema 1.0 defined in section 5.1 DFDL Subset of XML Schema and consists of components which individually and collectively
+satisfy all the relevant constraints specified in this document.</p>
+
+<p class=MsoNormal>Conformance may be claimed separately for a DFDL parser, a
+DFDL unparser or a DFDL processor that parses and unparses. </p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal>A DFDL processor claiming conformance MUST identify the
+     level of conformance and version specification claimed.</li>
+ <li class=MsoNormal>A minimal conforming DFDL processor conforms to this
+     specification when it implements all the non-optional features defined in
+     this document. </li>
+ <li class=MsoNormal>An extended conforming DFDL processor conforms to the
+     specification when it implements all the non-optional features and some of
+     the optional features defined in this document.  </li>
+ <li class=MsoNormal>A fully conforming DFDL processor conforms to the specification
+     when it implements all the features defined in this document.  </li>
+</ol>
+
+<p class=MsoNormal>See Section 21 Optional DFDL Features for the list of
+optional feature</p>
+
+<p class=MsoNormal>It is the intention of the DFDL Work Group to provide a
+conformance test suit to help verify conformance with this specification.</p>
+
+<h1><a name="_Toc398030808"></a><a name="_Toc349042828"></a><a
+name="_Ref273530851"></a><a name="_Toc322911723"></a><a name="_Toc322912262"></a><a
+name="_Toc329093123"></a><a name="_Toc332701636"></a><a name="_Toc332701940"></a><a
+name="_Toc332711739"></a><a name="_Toc332712041"></a><a name="_Toc332712342"></a><a
+name="_Toc332724258"></a><a name="_Toc332724558"></a><a name="_Toc341102854"></a><a
+name="_Toc347241589"></a><a name="_Toc347744782"></a><a name="_Toc348984565"></a><a
+name="_Toc348984870"></a><a name="_Toc349038034"></a><a name="_Toc349038336"></a><a
+name="_Toc349042827"></a><a name="_Toc349642240"></a><a name="_Toc351912949"></a><a
+name="_Toc351914970"></a><a name="_Toc351915436"></a><a name="_Toc361231534"></a><a
+name="_Toc361232060"></a><a name="_Toc362445358"></a><a name="_Toc363909325"></a><a
+name="_Toc364463751"></a><a name="_Toc366078355"></a><a name="_Toc366078970"></a><a
+name="_Toc366079955"></a><a name="_Toc366080567"></a><a name="_Toc366081176"></a><a
+name="_Toc366505516"></a><a name="_Toc366508885"></a><a name="_Toc366513386"></a><a
+name="_Toc366574575"></a><a name="_Toc366578368"></a><a name="_Toc366578962"></a><a
+name="_Toc366579554"></a><a name="_Toc366580145"></a><a name="_Toc366580737"></a><a
+name="_Toc366581328"></a><a name="_Toc366581920"></a>21.<span style='font:7.0pt "Times New Roman"'>&nbsp;
+</span>Optional DFDL Features</h1>
+
+<p class=MsoNormal><span lang=EN-GB>The following table lists the features of
+the DFDL language that are considered optional for DFDL processor
+implementations. This list admits very small subsets of the full DFDL
+specification. For example, a binary-only subset without any expressions or
+variables is specifically allowed.</span></p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Feature</b></p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border:solid windowtext 1.0pt;
+  border-left:none;background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Detection</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>Validation </p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>External switch</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>Named Formats </p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>dfdl:defineFormat or dfdl:ref </p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>Choices </p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>xs:choice in xsd </p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>Arrays where size not known in advance </p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>dfdl:occursCountKind 'implicit', 'parsed', 'stopValue'
+  </p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>Expressions </p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>Use of a DFDL expression in any property value</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>End of parent</p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>dfdl:lengthKind &quot;endOfParent&quot;</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>Simple type restrictions </p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>xs:simpleType in xsd</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>Text representation for types other than String </p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>dfdl:representation &quot;text&quot; for Number,
+  Calendar or Boolean types </p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>Delimiters </p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>dfdl:separator &lt;&gt; &quot;&quot; or dfdl:initiator
+  &lt;&gt; &quot;&quot; or dfdl:terminator &lt;&gt; &quot;&quot; or
+  dfdl:lengthKind &quot;delimited&quot; </p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>Nils</p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>XSDL nillable 'true' in xsd</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>Defaults</p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>XSDL default or fixed in xsd</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>Bi-Directional text.</p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>dfdl:textBiDi 'yes'</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>Lengths in Bits</p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>dfdl:alignmentUnits 'bits' or dfdl:lengthUnits 'bits'</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>Delimited lengths and representation binary element</p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>dfdl:representation 'binary' (or implied binary) and
+  dfdl:lengthKind 'delimited'</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>Regular expressions</p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>dfdl:lengthKind 'pattern', </p>
+  <p class=TableContents>dfdl:assert with dfdl:testkind 'pattern' , </p>
+  <p class=TableContents>dfdl:discriminator with dfdl:testkind 'pattern'</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>Zoned numbers</p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>dfdl:textNumberRep 'zoned'</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>IBM 390 packed numbers</p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>dfdl:binaryNumberRep 'packed'  </p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>IBM 390 packed calendars</p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>dfdl:binaryCalendarRep 'packed'</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>IBM 390 floats</p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>dfdl:binaryFloatRep 'ibm390Hex'</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>Unordered sequences</p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>dfdl:sequenceKind 'unordered'</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>Floating elements</p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>dfdl:floating 'yes'</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>dfdl functions in expression language</p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>dfdl:functions in expression</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>Hidden groups</p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>dfdl:hiddenGroupRef &lt;&gt; ''</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>Calculated values</p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>dfdl:inputValueCalc &lt;&gt; '' or
+  dfdl:outputValueCalc &lt;&gt; ''</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>Escape schemes</p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>dfd:defineEscapeScheme in xsd</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>Extended encodings</p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>Any dfdl:encoding value beyond the core list</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>Asserts </p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>dfdl:assert in xsd</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>Discriminators </p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>dfdl:discriminator in xsd</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>Prefixed lengths</p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>dfdl:lengthKind 'prefixed'</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>Variables </p>
+  <p class=TableContents>&nbsp;</p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>dfdl:defineVariable, </p>
+  <p class=TableContents>dfdl:newVariableInstances, </p>
+  <p class=TableContents>dfdl:setVariable</p>
+  <p class=TableContents>Variables in DFDL expression language</p>
+  <p class=TableContents>Note that variables as a feature is dependent on the
+  Expressions feature.</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>BCD calendars </p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>dfdl:binaryCalendarRep &quot;bcd&quot; &nbsp; </p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>BCD numbers</p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>dfdl:binaryNumberRep &quot;bcd&quot;</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>Multiple schemas </p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>xs:include or xs:import in xsd </p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>IBM 4690 packed numbers</p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>dfdl:binaryNumberRep &quot;ibm4690Packed&quot;</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>IBM 4690 packed calendars</p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>dfdl:binaryCalendarRep &quot;ibm4690Packed&quot;</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>DFDL Byte Value Entities</p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>Use of %#r syntax in a DFDL String Literal other than
+  the dfdl:fillByte property</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>DFDL Standard Character Set Encodings</p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>dfdl:encoding name begins with &quot;X-DFDL-&quot;.</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=218 valign=top style='width:163.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>Bit Order - Least Significant Bit First</p>
+  </td>
+  <td width=359 valign=top style='width:269.0pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=TableContents>dfdl:bitOrder with value 'leastSignificantBitFirst'</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 55 Optional DFDL features</p>
+
+<p class=MsoNormal>In order to provide portability of a DFDL schema, a minimal
+or extended conforming processor must issue warnings about any DFDL properties it
+does not implement. This warning can simply state that the property was not
+recognized.</p>
+
+<p class=MsoNormal>(This allows the implementation to simply have no knowledge
+of properties it does not need for the subset of features it implements.) </p>
+
+<p class=MsoNormal>For example if the bi-directional text feature is not
+implemented, then the implementation will most likely not recognize the dfdl:textBiDi
+property at all. Such an implementation must issue a warning that the 'dfdl:textBiDi'
+property was not recognized. </p>
+
+<p class=MsoNormal>It is a schema definition error if a DFDL schema uses an
+optional feature that is not supported by a minimal or extended conforming
+processor. </p>
+
+<h1><a name="_Toc398030809"></a><a name="_Toc349042830"></a><a
+name="_Toc322911725"></a><a name="_Toc322912264"></a><a name="_Toc329093125"></a><a
+name="_Toc332701638"></a><a name="_Toc332701942"></a><a name="_Toc332711741"></a><a
+name="_Toc332712043"></a><a name="_Toc332712344"></a><a name="_Toc332724260"></a><a
+name="_Toc332724560"></a><a name="_Toc341102856"></a><a name="_Toc347241591"></a><a
+name="_Toc347744784"></a><a name="_Toc348984567"></a><a name="_Toc348984872"></a><a
+name="_Toc349038036"></a><a name="_Toc349038338"></a><a name="_Toc349042829"></a><a
+name="_Toc349642242"></a><a name="_Toc351912951"></a><a name="_Toc351914972"></a><a
+name="_Toc351915438"></a><a name="_Toc361231536"></a><a name="_Toc361232062"></a><a
+name="_Toc362445360"></a><a name="_Toc363909327"></a><a name="_Toc364463753"></a><a
+name="_Toc366078357"></a><a name="_Toc366078972"></a><a name="_Toc366079957"></a><a
+name="_Toc366080569"></a><a name="_Toc366081178"></a><a name="_Toc366505518"></a><a
+name="_Toc366508887"></a><a name="_Toc366513388"></a><a name="_Toc366574577"></a><a
+name="_Toc366578370"></a><a name="_Toc366578964"></a><a name="_Toc366579556"></a><a
+name="_Toc366580147"></a><a name="_Toc366580739"></a><a name="_Toc366581330"></a><a
+name="_Toc366581922"></a>22.<span style='font:7.0pt "Times New Roman"'>&nbsp; </span>Property
+Precedence</h1>
+
+<h2><a name="_Toc398030810"></a><a name="_Toc349042831"></a><a
+name="_Toc243112872"></a><a name="_Toc194984030"></a><a name="_Toc199516369">22.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Parsing</a></h2>
+
+<p class=MsoNormal>The following list gives the order in which DFDL properties
+are examined when the DFDL parser is positioned at a particular component in
+the DFDL schema, and about to parse the bitstream modeled by that component.</p>
+
+<h3><a name="_Toc398030811"></a><a name="_Toc349042833"></a><a
+name="_Toc243112873"></a><a name="_Toc322911728"></a><a name="_Toc322912267"></a><a
+name="_Toc329093128"></a><a name="_Toc332701641"></a><a name="_Toc332701945"></a><a
+name="_Toc332711744"></a><a name="_Toc332712046"></a><a name="_Toc332712347"></a><a
+name="_Toc332724263"></a><a name="_Toc332724563"></a><a name="_Toc341102859"></a><a
+name="_Toc347241594"></a><a name="_Toc347744787"></a><a name="_Toc348984570"></a><a
+name="_Toc348984875"></a><a name="_Toc349038039"></a><a name="_Toc349038341"></a><a
+name="_Toc349042832"></a><a name="_Toc351912954"></a><a name="_Toc351914975"></a><a
+name="_Toc351915441"></a><a name="_Toc361231539"></a><a name="_Toc361232065"></a><a
+name="_Toc362445363"></a><a name="_Toc363909330"></a><a name="_Toc364463756"></a><a
+name="_Toc366078360"></a><a name="_Toc366078975"></a><a name="_Toc366079960"></a><a
+name="_Toc366080572"></a><a name="_Toc366081181"></a><a name="_Toc366505521"></a><a
+name="_Toc366508890"></a><a name="_Toc366513391"></a><a name="_Toc366574580"></a><a
+name="_Toc366578373"></a><a name="_Toc366578967"></a><a name="_Toc366579559"></a><a
+name="_Toc366580150"></a><a name="_Toc366580742"></a><a name="_Toc366581333"></a><a
+name="_Toc366581925"></a><span style='font-weight:normal'>22.1.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>dfdl:element
+(simple) and dfdl:simpleType</h3>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>Parsing:
+     calculated value (does not apply to dfdl:simpleType or to global elements)</span></em></li>
+</ul>
+
+<ul style='margin-top:0in' type=disc>
+ <ul style='margin-top:0in' type=circle>
+  <li class=MsoNormal>dfdl:inputValueCalc </li>
+ </ul>
+ <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>Parsing:
+     common</span></em></li>
+ <ul style='margin-top:0in' type=circle>
+  <li class=MsoNormal>dfdl:bitOrder</li>
+  <li class=MsoNormal>dfdl:encoding </li>
+  <ul style='margin-top:0in' type=square>
+   <li class=MsoNormal>'UTF-16' 'UTF-16BE' 'UTF-16LE'</li>
+   <ul style='margin-top:0in' type=square>
+    <li class=MsoNormal>dfdl:utf16Width</li>
+   </ul>
+  </ul>
+  <li class=MsoNormal>dfdl:encodingErrorPolicy</li>
+  <li class=MsoNormal>dfdl:ignoreCase</li>
+ </ul>
+ <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>Parsing:
+     nillable </span></em></li>
+ <ul style='margin-top:0in' type=circle>
+  <li class=MsoNormal>XSDL nillable <em><span style='font-family:"Arial","sans-serif"'>(does
+      not apply to dfdl:simpleType)</span></em></li>
+  <ul style='margin-top:0in' type=square>
+   <li class=MsoNormal>dfdl:nilKind </li>
+   <ul style='margin-top:0in' type=square>
+    <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;literalValue&quot;,
+        &quot;logicalValue&quot;, &quot;literalCharacter&quot; </span></em></li>
+    <ul style='margin-top:0in' type=square>
+     <li class=MsoNormal>dfdl:nilValue </li>
+    </ul>
+   </ul>
+  </ul>
+ </ul>
+ <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>Parsing:
+     occurrences (does not apply to dfdl:simpleType)</span></em></li>
+ <ul style='margin-top:0in' type=circle>
+  <li class=MsoNormal>dfdl:floating </li>
+  <li class=MsoNormal>(maxOccurs &gt; 1 or unbounded) or (minOccurs = 0 and
+      maxOccurs = 1)</li>
+  <ul style='margin-top:0in' type=square>
+   <li class=MsoNormal>dfdl:occursCountKind </li>
+   <ul style='margin-top:0in' type=square>
+    <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;expression&quot;
+        </span></em></li>
+    <ul style='margin-top:0in' type=square>
+     <li class=MsoNormal>dfdl:occursCount </li>
+    </ul>
+    <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;fixed&quot;,
+        &quot;implicit&quot; </span></em></li>
+    <ul style='margin-top:0in' type=square>
+     <li class=MsoNormal>minOccurs</li>
+     <li class=MsoNormal>maxOccurs </li>
+    </ul>
+    <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;parsed&quot;
+        </span></em></li>
+    <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;stopValue&quot;
+        </span></em></li>
+    <ul style='margin-top:0in' type=square>
+     <li class=MsoNormal>dfdl:occursStopValue</li>
+    </ul>
+   </ul>
+  </ul>
+ </ul>
+ <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>Parsing:
+     identification, framing &amp; extraction  </span></em></li>
+ <ul style='margin-top:0in' type=circle>
+  <li class=MsoNormal>dfdl:leadingSkip</li>
+  <ul style='margin-top:0in' type=square>
+   <li class=MsoNormal>dfdl:alignmentUnits </li>
+  </ul>
+  <li class=MsoNormal>dfdl:alignment </li>
+  <ul style='margin-top:0in' type=square>
+   <li class=MsoNormal>dfdl:alignmentUnits </li>
+  </ul>
+  <li class=MsoNormal>dfdl:initiator</li>
+  <ul style='margin-top:0in' type=square>
+   <li class=MsoNormal>dfdl:nilValueDelimiterPolicy <em><span style='font-family:
+       "Arial","sans-serif"'>(does not apply to dfdl:simpleType)</span></em></li>
+   <li class=MsoNormal>dfdl:emptyValueDelimiterPolicy </li>
+  </ul>
+  <li class=MsoNormal>dfdl:representation<em><span style='font-family:"Arial","sans-serif"'>
+      &quot;text&quot; or xs:simpleType is 'string'</span></em></li>
+  <ul style='margin-top:0in' type=square>
+   <li class=MsoNormal>dfdl:lengthKind </li>
+   <ul style='margin-top:0in' type=square>
+    <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;implicit&quot;
+        </span></em></li>
+    <ul style='margin-top:0in' type=square>
+     <li class=MsoNormal>XSD maxLength <em><span style='font-family:"Arial","sans-serif"'>or</span></em>
+         dfdl:textBooleanTrueRep/dfdl:textBooleanFalseRep</li>
+     <li class=MsoNormal>dfdl:lengthUnits </li>
+    </ul>
+    <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;explicit&quot;</span></em></li>
+    <ul style='margin-top:0in' type=square>
+     <li class=MsoNormal>dfdl:length </li>
+     <li class=MsoNormal>dfdl:lengthUnits </li>
+    </ul>
+    <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;prefixed&quot;
+        </span></em></li>
+    <ul style='margin-top:0in' type=square>
+     <li class=MsoNormal>dfdl:prefixLengthType </li>
+     <li class=MsoNormal>dfdl:prefixIncludesPrefixLength </li>
+     <li class=MsoNormal>dfdl:lengthUnits </li>
+    </ul>
+    <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;pattern&quot;</span></em></li>
+    <ul style='margin-top:0in' type=square>
+     <li class=MsoNormal>dfdl:lengthPattern</li>
+    </ul>
+    <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;delimited&quot;,</span></em>
+        <em><span style='font-family:"Arial","sans-serif"'>&quot;endOfParent&quot;</span></em>
+        </li>
+    <ul style='margin-top:0in' type=square>
+     <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>None</span></em></li>
+    </ul>
+   </ul>
+   <li class=MsoNormal>dfdl:textTrimKind </li>
+   <ul style='margin-top:0in' type=square>
+    <li class=MsoNormal>dfdl:textStringPadCharacter,
+        dfdl:textNumberPadCharacter, dfdl:textBooleanPadCharacter or
+        dfdl:textCalendarPadCharacter  </li>
+    <li class=MsoNormal>dfdl:textStringJustification,
+        dfdl:textNumberJustification, dfdl:textBooleanJustification or
+        dfdl:textCalendarJustification </li>
+   </ul>
+   <li class=MsoNormal>dfdl:escapeSchemeRef</li>
+   <li class=MsoNormal>dfdl:textBidi</li>
+   <ul style='margin-top:0in' type=square>
+    <li class=MsoNormal>dfdl:textBidiOrdering</li>
+    <li class=MsoNormal>dfdl:textBidiOrientation </li>
+   </ul>
+  </ul>
+  <li class=MsoNormal>dfdl:representation<em><span style='font-family:"Arial","sans-serif"'>
+      &quot;binary&quot; or xs:simpleType is 'hexBinary'</span></em></li>
+  <ul style='margin-top:0in' type=square>
+   <li class=MsoNormal>dfdl:lengthKind </li>
+   <ul style='margin-top:0in' type=square>
+    <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;implicit&quot;
+        </span></em></li>
+    <ul style='margin-top:0in' type=square>
+     <li class=MsoNormal>XSD maxLength <em><span style='font-family:"Arial","sans-serif"'>or</span></em>
+         xs:simpleType</li>
+     <li class=MsoNormal>dfdl:lengthUnits </li>
+    </ul>
+    <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;explicit&quot;</span></em></li>
+    <ul style='margin-top:0in' type=square>
+     <li class=MsoNormal>dfdl:length </li>
+     <li class=MsoNormal>dfdl:lengthUnits </li>
+    </ul>
+    <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;prefixed&quot;
+        </span></em></li>
+    <ul style='margin-top:0in' type=square>
+     <li class=MsoNormal>dfdl:prefixLengthType </li>
+     <li class=MsoNormal>dfdl:prefixIncludesPrefixLength </li>
+     <li class=MsoNormal>dfdl:lengthUnits </li>
+    </ul>
+    <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;delimited&quot;,
+        &quot;endOfParent&quot; </span></em></li>
+    <ul style='margin-top:0in' type=square>
+     <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>None</span></em></li>
+    </ul>
+   </ul>
+  </ul>
+  <li class=MsoNormal>dfdl:terminator </li>
+  <ul style='margin-top:0in' type=square>
+   <li class=MsoNormal>dfdl:nilValueDelimiterPolicy <em><span style='font-family:
+       "Arial","sans-serif"'>(does not apply to dfdl:simpleType)</span></em></li>
+   <li class=MsoNormal>dfdl:emptyValueDelimiterPolicy </li>
+   <li class=MsoNormal>dfdl:documentFinalTerminatorCanBeMissing </li>
+  </ul>
+  <li class=MsoNormal>dfdl:trailingSkip</li>
+  <ul style='margin-top:0in' type=square>
+   <li class=MsoNormal>dfdl:alignmentUnits   </li>
+  </ul>
+ </ul>
+ <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>Parsing:
+     conversion </span></em></li>
+ <ul style='margin-top:0in' type=circle>
+  <li class=MsoNormal>XSD type property</li>
+  <ul style='margin-top:0in' type=square>
+   <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;Number&quot;
+       </span></em></li>
+   <ul style='margin-top:0in' type=square>
+    <li class=MsoNormal>dfdl: decimalSigned</li>
+    <li class=MsoNormal>dfdl:representation </li>
+    <ul style='margin-top:0in' type=square>
+     <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;text&quot;
+         </span></em></li>
+     <ul style='margin-top:0in' type=square>
+      <li class=MsoNormal>dfdl:textNumberRep</li>
+      <ul style='margin-top:0in' type=square>
+       <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;standard&quot;</span></em></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal>dfdl:textNumberPattern</li>
+        <li class=MsoNormal>dfdl:textStandardDecimalSeparator</li>
+        <li class=MsoNormal>dfdl:textStandardGroupingSeparator</li>
+        <li class=MsoNormal>dfdl:textStandardExponentRep</li>
+        <li class=MsoNormal>dfdl:textNumberCheckPolicy</li>
+        <li class=MsoNormal>dfdl:textStandardInfinityRep</li>
+        <li class=MsoNormal>dfdl:textStandardNaNRep</li>
+        <li class=MsoNormal>dfdl:textNumberRounding</li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;explicit&quot;</span></em></li>
+         <li class=MsoNormal>dfdl:textNumberRoundingMode</li>
+         <li class=MsoNormal>dfdl:textNumberRoundingIncrement</li>
+        </ul>
+        <li class=MsoNormal>dfdl:textStandardZeroRep</li>
+        <li class=MsoNormal>dfdl:textStandardBase</li>
+       </ul>
+       <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;zoned&quot;</span></em></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>d</span></em>fdl:textNumberPattern</li>
+        <li class=MsoNormal>dfdl:textNumberCheckPolicy</li>
+        <li class=MsoNormal>dfdl:textNumberRounding</li>
+        <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;explicit&quot;</span></em></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal>dfdl:textNumberRoundingMode</li>
+         <li class=MsoNormal>dfdl:textNumberRoundingIncrement</li>
+        </ul>
+        <li class=MsoNormal>dfdl:textZonedSignStyle</li>
+       </ul>
+      </ul>
+     </ul>
+     <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;binary&quot;</span></em>
+         </li>
+     <ul style='margin-top:0in' type=square>
+      <li class=MsoNormal>dfdl:byteOrder</li>
+      <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>xs:decimal
+          and restrictions</span></em></li>
+      <ul style='margin-top:0in' type=square>
+       <li class=MsoNormal>dfdl:binaryNumberRep</li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;packed&quot;</span></em></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal>dfdl:binaryPackedSignCodes</li>
+         <li class=MsoNormal>dfdl:binaryDecimalVirtualPoint</li>
+         <li class=MsoNormal>dfdl:binaryNumberCheckPolicy</li>
+        </ul>
+        <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;bcd&quot;,
+            &quot;ibm4690Packed&quot;</span></em></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal>dfdl:binaryDecimalVirtualPoint</li>
+         <li class=MsoNormal>dfdl:binaryNumberCheckPolicy</li>
+        </ul>
+        <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;binary&quot;</span></em></li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal>dfdl:binaryDecimalVirtualPoint</li>
+        </ul>
+       </ul>
+      </ul>
+      <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>xs:float,
+          xs:double</span></em></li>
+      <ul style='margin-top:0in' type=square>
+       <li class=MsoNormal>dfdl:binaryFloatRep </li>
+      </ul>
+     </ul>
+    </ul>
+   </ul>
+   <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;String&quot;
+       </span></em></li>
+   <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;Calendar&quot;
+       </span></em></li>
+   <ul style='margin-top:0in' type=square>
+    <li class=MsoNormal>dfdl:representation </li>
+    <ul style='margin-top:0in' type=square>
+     <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;text&quot;
+         </span></em></li>
+     <ul style='margin-top:0in' type=square>
+      <li class=MsoNormal>dfdl:calendarPatternKind </li>
+      <ul style='margin-top:0in' type=square>
+       <li class=MsoNormal>&quot;<em><span style='font-family:"Arial","sans-serif"'>explicit</span></em>&quot;</li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal>dfdl:calendarPattern</li>
+       </ul>
+      </ul>
+      <li class=MsoNormal>dfdl:calendarCheckPolicy</li>
+      <li class=MsoNormal>dfdl:calendarTimeZone</li>
+      <li class=MsoNormal>dfdl:calendarObserveDST</li>
+      <li class=MsoNormal>dfdl:calendarFirstDayOfWeek</li>
+      <li class=MsoNormal>dfdl:calendarDaysInFirstWeek</li>
+      <li class=MsoNormal>dfdl:calendarCenturyStart</li>
+      <li class=MsoNormal>dfdl:calendarLanguage</li>
+     </ul>
+     <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;binary&quot;
+         </span></em></li>
+     <ul style='margin-top:0in' type=square>
+      <li class=MsoNormal>dfdl:byteOrder</li>
+      <li class=MsoNormal>dfdl:binaryCalendarRep</li>
+      <ul style='margin-top:0in' type=square>
+       <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;packed&quot;</span></em></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal>dfdl:packedDecimalSignCodes</li>
+        <li class=MsoNormal>dfdl:binaryNumberCheckPolicy</li>
+        <li class=MsoNormal>dfdl:calendarPatternKind</li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal>&quot;<em><span style='font-family:"Arial","sans-serif"'>explicit</span></em>&quot;</li>
+        </ul>
+       </ul>
+      </ul>
+     </ul>
+    </ul>
+   </ul>
+  </ul>
+ </ul>
+</ul>
+
+<ul style='margin-top:0in' type=disc>
+ <ul style='margin-top:0in' type=circle>
+  <ul style='margin-top:0in' type=square>
+   <ul style='margin-top:0in' type=square>
+    <ul style='margin-top:0in' type=square>
+     <ul style='margin-top:0in' type=square>
+      <ul style='margin-top:0in' type=square>
+       <ul style='margin-top:0in' type=square>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal>dfdl:calendarPattern</li>
+        </ul>
+        <li class=MsoNormal>dfdl:calendarCheckPolicy</li>
+        <li class=MsoNormal>dfdl:calendarTimeZone</li>
+        <li class=MsoNormal>dfdl:calendarObserveDST</li>
+        <li class=MsoNormal>dfdl:calendarFirstDayOfWeek</li>
+        <li class=MsoNormal>dfdl:calendarDaysInFirstWeek</li>
+        <li class=MsoNormal>dfdl:calendarCenturyStart</li>
+       </ul>
+       <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'> &quot;bcd&quot;,
+           &quot;ibm4690Packed&quot;</span></em></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal>dfdl:binaryNumberCheckPolicy</li>
+        <li class=MsoNormal>dfdl:calendarPatternKind</li>
+        <ul style='margin-top:0in' type=disc>
+         <li class=MsoNormal>&quot;<em><span style='font-family:"Arial","sans-serif"'>explicit</span></em>&quot;</li>
+         <li class=MsoNormal>dfdl:calendarPattern</li>
+        </ul>
+        <li class=MsoNormal>dfdl:calendarCheckPolicy</li>
+        <li class=MsoNormal>dfdl:calendarTimeZone</li>
+        <li class=MsoNormal>dfdl:calendarObserveDST</li>
+        <li class=MsoNormal>dfdl:calendarFirstDayOfWeek</li>
+        <li class=MsoNormal>dfdl:calendarDaysInFirstWeek</li>
+        <li class=MsoNormal>dfdl:calendarCenturyStart</li>
+       </ul>
+       <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;binarySeconds&quot;,
+           &quot;binaryMilliseconds&quot;</span></em></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal>dfdl:binaryCalendarEpoch</li>
+       </ul>
+      </ul>
+     </ul>
+    </ul>
+   </ul>
+   <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;Opaque&quot;
+       </span></em></li>
+   <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;Boolean&quot;
+       </span></em></li>
+   <ul style='margin-top:0in' type=square>
+    <li class=MsoNormal>dfdl:representation </li>
+    <ul style='margin-top:0in' type=square>
+     <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;text&quot;
+         </span></em></li>
+     <ul style='margin-top:0in' type=square>
+      <li class=MsoNormal>dfdl:textBooleanTrueRep </li>
+      <li class=MsoNormal>dfdl:textBooleanFalseRep </li>
+     </ul>
+     <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;binary&quot;
+         </span></em></li>
+     <ul style='margin-top:0in' type=square>
+      <li class=MsoNormal>dfdl:byteOrder</li>
+      <li class=MsoNormal>dfdl:binaryBooleanTrueRep </li>
+      <li class=MsoNormal>dfdl:binaryBooleanFalseRep </li>
+     </ul>
+    </ul>
+   </ul>
+  </ul>
+  <li class=MsoNormal>dfdl:useNilForDefault <em><span style='font-family:"Arial","sans-serif"'>(does
+      not apply to dfdl:simpleType)</span></em></li>
+  <ul style='margin-top:0in' type=square>
+   <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;true&quot;</span></em></li>
+   <ul style='margin-top:0in' type=square>
+    <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>None</span></em></li>
+   </ul>
+   <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;false&quot;</span></em></li>
+   <ul style='margin-top:0in' type=square>
+    <li class=MsoNormal>XSDL default or:fixed</li>
+   </ul>
+  </ul>
+ </ul>
+</ul>
+
+<h3><a name="_Toc398030812"></a><a name="_Toc349042836"></a><a
+name="_Toc322911730"></a><a name="_Toc322912269"></a><a name="_Toc329093130"></a><a
+name="_Toc332701643"></a><a name="_Toc332701947"></a><a name="_Toc332711746"></a><a
+name="_Toc332712048"></a><a name="_Toc332712349"></a><a name="_Toc332724265"></a><a
+name="_Toc332724565"></a><a name="_Toc341102861"></a><a name="_Toc347241596"></a><a
+name="_Toc347744789"></a><a name="_Toc348984572"></a><a name="_Toc348984877"></a><a
+name="_Toc349038041"></a><a name="_Toc349038343"></a><a name="_Toc349042834"></a><a
+name="_Toc351912956"></a><a name="_Toc351914977"></a><a name="_Toc351915443"></a><a
+name="_Toc361231541"></a><a name="_Toc361232067"></a><a name="_Toc362445365"></a><a
+name="_Toc363909332"></a><a name="_Toc364463758"></a><a name="_Toc366078362"></a><a
+name="_Toc366078977"></a><a name="_Toc366079962"></a><a name="_Toc366080574"></a><a
+name="_Toc366081183"></a><a name="_Toc366505523"></a><a name="_Toc366508892"></a><a
+name="_Toc366513393"></a><a name="_Toc366574582"></a><a name="_Toc366578375"></a><a
+name="_Toc366578969"></a><a name="_Toc366579561"></a><a name="_Toc366580152"></a><a
+name="_Toc366580744"></a><a name="_Toc366581335"></a><a name="_Toc366581927"></a><a
+name="_Toc322912270"></a><a name="_Toc329093131"></a><a name="_Toc332701644"></a><a
+name="_Toc332701948"></a><a name="_Toc332711747"></a><a name="_Toc332712049"></a><a
+name="_Toc332712350"></a><a name="_Toc332724266"></a><a name="_Toc332724566"></a><a
+name="_Toc341102862"></a><a name="_Toc347241597"></a><a name="_Toc347744790"></a><a
+name="_Toc348984573"></a><a name="_Toc348984878"></a><a name="_Toc349038042"></a><a
+name="_Toc349038344"></a><a name="_Toc349042835"></a><a name="_Toc351912957"></a><a
+name="_Toc351914978"></a><a name="_Toc351915444"></a><a name="_Toc361231542"></a><a
+name="_Toc361232068"></a><a name="_Toc362445366"></a><a name="_Toc363909333"></a><a
+name="_Toc364463759"></a><a name="_Toc366078363"></a><a name="_Toc366078978"></a><a
+name="_Toc366079963"></a><a name="_Toc366080575"></a><a name="_Toc366081184"></a><a
+name="_Toc366505524"></a><a name="_Toc366508893"></a><a name="_Toc366513394"></a><a
+name="_Toc366574583"></a><a name="_Toc366578376"></a><a name="_Toc366578970"></a><a
+name="_Toc366579562"></a><a name="_Toc366580153"></a><a name="_Toc366580745"></a><a
+name="_Toc366581336"></a><a name="_Toc366581928"></a><span style='font-weight:
+normal'>22.1.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>dfdl:element
+(complex)</h3>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>Parsing:
+     common </span></em></li>
+ <ul style='margin-top:0in' type=circle>
+  <li class=MsoNormal>dfdl:bitOrder</li>
+  <li class=MsoNormal>dfdl:encoding </li>
+  <ul style='margin-top:0in' type=square>
+   <li class=MsoNormal>'UTF-16' 'UTF-16BE' 'UTF-16LE'</li>
+   <ul style='margin-top:0in' type=square>
+    <li class=MsoNormal>dfdl:utf16Width</li>
+   </ul>
+  </ul>
+  <li class=MsoNormal>dfdl:encodingErrorPolicy</li>
+  <li class=MsoNormal>dfdl:ignoreCase</li>
+ </ul>
+ <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>Parsing:
+     nillable </span></em></li>
+ <ul style='margin-top:0in' type=circle>
+  <li class=MsoNormal>XSDL nillable</li>
+  <ul style='margin-top:0in' type=square>
+   <li class=MsoNormal>dfdl:nilKind </li>
+   <ul style='margin-top:0in' type=square>
+    <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;literalValue&quot;
+        </span></em></li>
+    <ul style='margin-top:0in' type=square>
+     <li class=MsoNormal>dfdl:nilValue (must be &quot;%ES;&quot;)</li>
+    </ul>
+   </ul>
+  </ul>
+ </ul>
+ <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>Parsing:
+     occurrences </span></em></li>
+ <ul style='margin-top:0in' type=circle>
+  <li class=MsoNormal>dfdl:floating<em><span style='font-family:"Arial","sans-serif"'>
+      </span></em></li>
+  <li class=MsoNormal>(maxOccurs &gt; 1 or unbounded) or (minOccurs = 0 and
+      maxOccurs = 1)</li>
+  <ul style='margin-top:0in' type=square>
+   <li class=MsoNormal>dfdl:occursCountKind </li>
+   <ul style='margin-top:0in' type=square>
+    <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;expression&quot;
+        </span></em></li>
+    <ul style='margin-top:0in' type=square>
+     <li class=MsoNormal>dfdl:occursCount </li>
+    </ul>
+    <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;fixed&quot;</span></em>
+        , &quot;<em><span style='font-family:"Arial","sans-serif"'>implicit</span></em>&quot;</li>
+    <ul style='margin-top:0in' type=square>
+     <li class=MsoNormal>minOccurs</li>
+     <li class=MsoNormal>maxOccurs </li>
+    </ul>
+    <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;parsed&quot;
+        </span></em></li>
+   </ul>
+  </ul>
+ </ul>
+ <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>Parsing:
+     identification, framing &amp; extraction </span></em></li>
+ <ul style='margin-top:0in' type=circle>
+  <li class=MsoNormal>dfdl:leadingSkip </li>
+  <ul style='margin-top:0in' type=square>
+   <li class=MsoNormal>dfdl:alignmentUnits</li>
+  </ul>
+  <li class=MsoNormal>dfdl:alignment</li>
+  <ul style='margin-top:0in' type=square>
+   <li class=MsoNormal>not <em><span style='font-family:"Arial","sans-serif"'>&quot;implicit&quot;</span></em>
+       </li>
+   <ul style='margin-top:0in' type=square>
+    <li class=MsoNormal>dfdl:alignmentUnits </li>
+   </ul>
+  </ul>
+  <li class=MsoNormal>dfdl:initiator</li>
+  <ul style='margin-top:0in' type=square>
+   <li class=MsoNormal>dfdl:nilValueDelimiterPolicy</li>
+   <li class=MsoNormal>dfdl:emptyValueDelimiterPolicy </li>
+  </ul>
+  <li class=MsoNormal>dfdl:lengthKind </li>
+  <ul style='margin-top:0in' type=square>
+   <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;explicit&quot;</span></em></li>
+   <ul style='margin-top:0in' type=square>
+    <li class=MsoNormal>dfdl:length </li>
+    <li class=MsoNormal>dfdl:lengthUnits </li>
+   </ul>
+   <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;prefixed&quot;
+       </span></em></li>
+   <ul style='margin-top:0in' type=square>
+    <li class=MsoNormal>dfdl:prefixLengthType </li>
+    <li class=MsoNormal>dfdl:prefixIncludesPrefixLength </li>
+    <li class=MsoNormal>dfdl:lengthUnits </li>
+   </ul>
+   <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;pattern&quot;</span></em></li>
+   <ul style='margin-top:0in' type=square>
+    <li class=MsoNormal>dfdl:lengthPattern</li>
+   </ul>
+   <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;implicit&quot;,
+       &quot;delimited&quot;, &quot;endOfParent&quot;  </span></em></li>
+   <ul style='margin-top:0in' type=square>
+    <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>None</span></em></li>
+   </ul>
+  </ul>
+  <li class=MsoNormal>dfdl:terminator </li>
+  <ul style='margin-top:0in' type=square>
+   <li class=MsoNormal>dfdl:nilValueDelimiterPolicy</li>
+   <li class=MsoNormal>dfdl:emptyValueDelimiterPolicy </li>
+   <li class=MsoNormal>dfdl:documentFinalTerminatorCanBeMissing </li>
+  </ul>
+  <li class=MsoNormal>dfdl:trailingSkip </li>
+ </ul>
+</ul>
+
+<ul style='margin-top:0in' type=disc>
+ <ul style='margin-top:0in' type=circle>
+  <ul style='margin-top:0in' type=square>
+   <li class=MsoNormal>dfdl:alignmentUnits  </li>
+  </ul>
+ </ul>
+</ul>
+
+<h3><a name="_Toc398030813"></a><a name="_Toc349042838"></a><a
+name="_Toc322912272"></a><a name="_Toc329093133"></a><a name="_Toc332701646"></a><a
+name="_Toc332701950"></a><a name="_Toc332711749"></a><a name="_Toc332712051"></a><a
+name="_Toc332712352"></a><a name="_Toc332724268"></a><a name="_Toc332724568"></a><a
+name="_Toc341102864"></a><a name="_Toc347241599"></a><a name="_Toc347744792"></a><a
+name="_Toc348984575"></a><a name="_Toc348984880"></a><a name="_Toc349038044"></a><a
+name="_Toc349038346"></a><a name="_Toc349042837"></a><a name="_Toc351912959"></a><a
+name="_Toc351914980"></a><a name="_Toc351915446"></a><a name="_Toc361231544"></a><a
+name="_Toc361232070"></a><a name="_Toc362445368"></a><a name="_Toc363909335"></a><a
+name="_Toc364463761"></a><a name="_Toc366078365"></a><a name="_Toc366078980"></a><a
+name="_Toc366079965"></a><a name="_Toc366080577"></a><a name="_Toc366081186"></a><a
+name="_Toc366505526"></a><a name="_Toc366508895"></a><a name="_Toc366513396"></a><a
+name="_Toc366574585"></a><a name="_Toc366578378"></a><a name="_Toc366578972"></a><a
+name="_Toc366579564"></a><a name="_Toc366580155"></a><a name="_Toc366580747"></a><a
+name="_Toc366581338"></a><a name="_Toc366581930"></a><span style='font-weight:
+normal'>22.1.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>dfdl:sequence
+and dfdl:group (when reference is to a sequence)</h3>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>Parsing:
+     hidden (xs:sequence only)</span></em></li>
+ <ul style='margin-top:0in' type=circle>
+  <li class=MsoNormal>dfdl:hiddenGroupRef</li>
+ </ul>
+ <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>Parsing:
+     common</span></em></li>
+ <ul style='margin-top:0in' type=circle>
+  <li class=MsoNormal>dfdl:bitOrder</li>
+  <li class=MsoNormal>dfdl:encoding </li>
+  <ul style='margin-top:0in' type=square>
+   <li class=MsoNormal>'UTF-16' 'UTF-16BE' 'UTF-16LE'</li>
+   <ul style='margin-top:0in' type=square>
+    <li class=MsoNormal>dfdl:utf16Width</li>
+   </ul>
+  </ul>
+  <li class=MsoNormal>dfdl:encodingErrorPolicy</li>
+  <li class=MsoNormal>dfdl:ignoreCase</li>
+ </ul>
+ <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>Parsing:
+     identification, framing &amp; extraction </span></em></li>
+ <ul style='margin-top:0in' type=circle>
+  <li class=MsoNormal>dfdl:leadingSkip </li>
+  <ul style='margin-top:0in' type=square>
+   <li class=MsoNormal>dfdl:alignmentUnits</li>
+  </ul>
+  <li class=MsoNormal>dfdl:alignment </li>
+  <ul style='margin-top:0in' type=square>
+   <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>not &quot;implicit&quot;</span></em></li>
+   <ul style='margin-top:0in' type=square>
+    <li class=MsoNormal>dfdl:alignmentUnits </li>
+   </ul>
+  </ul>
+  <li class=MsoNormal>dfdl:initiator </li>
+  <li class=MsoNormal>dfdl:sequenceKind </li>
+  <li class=MsoNormal>dfdl:initiatedContent</li>
+  <li class=MsoNormal>dfdl:separator </li>
+  <ul style='margin-top:0in' type=square>
+   <li class=MsoNormal>dfdl:separatorPosition</li>
+   <li class=MsoNormal>dfdl:separatorSuppressionPolicy</li>
+  </ul>
+  <li class=MsoNormal>dfdl:terminator </li>
+  <ul style='margin-top:0in' type=square>
+   <li class=MsoNormal>dfdl:documentFinalTerminatorCanBeMissing </li>
+  </ul>
+  <li class=MsoNormal>dfdl:trailingSkip</li>
+ </ul>
+</ul>
+
+<ul style='margin-top:0in' type=disc>
+ <ul style='margin-top:0in' type=circle>
+  <ul style='margin-top:0in' type=square>
+   <li class=MsoNormal>dfdl:alignmentUnits </li>
+  </ul>
+ </ul>
+</ul>
+
+<h3><a name="_Toc398030814"></a><a name="_Toc349042839"></a><a
+name="_Toc243112876"><span style='font-weight:normal'>22.1.4<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>dfdl:choice
+and dfdl:group (when reference is to a choice)</a></h3>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>Parsing:
+     common</span></em></li>
+ <ul style='margin-top:0in' type=circle>
+  <li class=MsoNormal>dfdl:bitOrder</li>
+  <li class=MsoNormal>dfdl:encoding </li>
+  <ul style='margin-top:0in' type=square>
+   <li class=MsoNormal>'UTF-16' 'UTF-16BE' 'UTF-16LE'</li>
+   <ul style='margin-top:0in' type=square>
+    <li class=MsoNormal>dfdl:utf16Width</li>
+   </ul>
+  </ul>
+  <li class=MsoNormal>dfdl:encodingErrorPolicy</li>
+  <li class=MsoNormal>dfdl:ignoreCase</li>
+ </ul>
+ <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>Parsing:
+     identification, framing &amp; extraction </span></em></li>
+ <ul style='margin-top:0in' type=circle>
+  <li class=MsoNormal>dfdl:leadingSkip</li>
+  <ul style='margin-top:0in' type=square>
+   <li class=MsoNormal>dfdl:alignmentUnits </li>
+  </ul>
+  <li class=MsoNormal>dfdl:alignment</li>
+  <ul style='margin-top:0in' type=square>
+   <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>not &quot;implicit&quot;
+       </span></em></li>
+   <ul style='margin-top:0in' type=square>
+    <li class=MsoNormal>dfdl:alignmentUnits </li>
+   </ul>
+  </ul>
+  <li class=MsoNormal>dfdl:initiator </li>
+  <li class=MsoNormal>dfdl:choiceLengthKind</li>
+  <ul style='margin-top:0in' type=square>
+   <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;explicit&quot;</span></em></li>
+   <ul style='margin-top:0in' type=square>
+    <li class=MsoNormal>dfdl:choiceLength</li>
+   </ul>
+  </ul>
+  <li class=MsoNormal>dfdl:initiatedContent</li>
+  <li class=MsoNormal>dfdl:choiceDispatchKey</li>
+  <li class=MsoNormal>dfdl:choiceBranchKey (on elements)</li>
+  <li class=MsoNormal>dfdl:terminator </li>
+  <ul style='margin-top:0in' type=square>
+   <li class=MsoNormal>dfdl:documentFinalTerminatorCanBeMissing </li>
+  </ul>
+  <li class=MsoNormal>dfdl:trailingSkip</li>
+  <ul style='margin-top:0in' type=square>
+   <li class=MsoNormal>dfdl:alignmentUnits</li>
+  </ul>
+ </ul>
+</ul>
+
+<h2><a name="_Toc398030815"></a><a name="_Toc349042843"></a><a
+name="_Toc243112877"></a><a name="_Toc194984031"></a><a name="_Toc199516370"></a><a
+name="_Toc322911736"></a><a name="_Toc322912275"></a><a name="_Toc329093136"></a><a
+name="_Toc332701649"></a><a name="_Toc332701953"></a><a name="_Toc332711752"></a><a
+name="_Toc332712054"></a><a name="_Toc332712355"></a><a name="_Toc332724271"></a><a
+name="_Toc332724571"></a><a name="_Toc341102867"></a><a name="_Toc347241602"></a><a
+name="_Toc347744795"></a><a name="_Toc348984578"></a><a name="_Toc348984883"></a><a
+name="_Toc349038047"></a><a name="_Toc349038349"></a><a name="_Toc349042840"></a><a
+name="_Toc349642251"></a><a name="_Toc351912962"></a><a name="_Toc351914983"></a><a
+name="_Toc351915449"></a><a name="_Toc361231547"></a><a name="_Toc361232073"></a><a
+name="_Toc362445371"></a><a name="_Toc363909338"></a><a name="_Toc364463764"></a><a
+name="_Toc366078368"></a><a name="_Toc366078983"></a><a name="_Toc366079968"></a><a
+name="_Toc366080580"></a><a name="_Toc366081189"></a><a name="_Toc366505529"></a><a
+name="_Toc366508898"></a><a name="_Toc366513399"></a><a name="_Toc366574588"></a><a
+name="_Toc366578381"></a><a name="_Toc366578975"></a><a name="_Toc366579567"></a><a
+name="_Toc366580158"></a><a name="_Toc366580750"></a><a name="_Toc366581341"></a><a
+name="_Toc366581933"></a><a name="_Toc322911737"></a><a name="_Toc322912276"></a><a
+name="_Toc329093137"></a><a name="_Toc332701650"></a><a name="_Toc332701954"></a><a
+name="_Toc332711753"></a><a name="_Toc332712055"></a><a name="_Toc332712356"></a><a
+name="_Toc332724272"></a><a name="_Toc332724572"></a><a name="_Toc341102868"></a><a
+name="_Toc347241603"></a><a name="_Toc347744796"></a><a name="_Toc348984579"></a><a
+name="_Toc348984884"></a><a name="_Toc349038048"></a><a name="_Toc349038350"></a><a
+name="_Toc349042841"></a><a name="_Toc349642252"></a><a name="_Toc351912963"></a><a
+name="_Toc351914984"></a><a name="_Toc351915450"></a><a name="_Toc361231548"></a><a
+name="_Toc361232074"></a><a name="_Toc362445372"></a><a name="_Toc363909339"></a><a
+name="_Toc364463765"></a><a name="_Toc366078369"></a><a name="_Toc366078984"></a><a
+name="_Toc366079969"></a><a name="_Toc366080581"></a><a name="_Toc366081190"></a><a
+name="_Toc366505530"></a><a name="_Toc366508899"></a><a name="_Toc366513400"></a><a
+name="_Toc366574589"></a><a name="_Toc366578382"></a><a name="_Toc366578976"></a><a
+name="_Toc366579568"></a><a name="_Toc366580159"></a><a name="_Toc366580751"></a><a
+name="_Toc366581342"></a><a name="_Toc366581934"></a><a name="_Toc322911738"></a><a
+name="_Toc322912277"></a><a name="_Toc329093138"></a><a name="_Toc332701651"></a><a
+name="_Toc332701955"></a><a name="_Toc332711754"></a><a name="_Toc332712056"></a><a
+name="_Toc332712357"></a><a name="_Toc332724273"></a><a name="_Toc332724573"></a><a
+name="_Toc341102869"></a><a name="_Toc347241604"></a><a name="_Toc347744797"></a><a
+name="_Toc348984580"></a><a name="_Toc348984885"></a><a name="_Toc349038049"></a><a
+name="_Toc349038351"></a><a name="_Toc349042842"></a><a name="_Toc349642253"></a><a
+name="_Toc351912964"></a><a name="_Toc351914985"></a><a name="_Toc351915451"></a><a
+name="_Toc361231549"></a><a name="_Toc361232075"></a><a name="_Toc362445373"></a><a
+name="_Toc363909340"></a><a name="_Toc364463766"></a><a name="_Toc366078370"></a><a
+name="_Toc366078985"></a><a name="_Toc366079970"></a><a name="_Toc366080582"></a><a
+name="_Toc366081191"></a><a name="_Toc366505531"></a><a name="_Toc366508900"></a><a
+name="_Toc366513401"></a><a name="_Toc366574590"></a><a name="_Toc366578383"></a><a
+name="_Toc366578977"></a><a name="_Toc366579569"></a><a name="_Toc366580160"></a><a
+name="_Toc366580752"></a><a name="_Toc366581343"></a><a name="_Toc366581935"></a>22.2<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Unparsing</h2>
+
+<p class=MsoNormal>The following list gives the order in which DFDL properties
+are examined when the DFDL unparser is positioned at a particular component in
+the DFDL Infoset, and about to unparsed and thereby create the bitstream which
+is the representation of that component.</p>
+
+<h3><a name="_Toc398030816"></a><a name="_Toc349042845"></a><a
+name="_Toc243112878"></a><a name="_Toc322911740"></a><a name="_Toc322912279"></a><a
+name="_Toc329093140"></a><a name="_Toc332701653"></a><a name="_Toc332701957"></a><a
+name="_Toc332711756"></a><a name="_Toc332712058"></a><a name="_Toc332712359"></a><a
+name="_Toc332724275"></a><a name="_Toc332724575"></a><a name="_Toc341102871"></a><a
+name="_Toc347241606"></a><a name="_Toc347744799"></a><a name="_Toc348984582"></a><a
+name="_Toc348984887"></a><a name="_Toc349038051"></a><a name="_Toc349038353"></a><a
+name="_Toc349042844"></a><a name="_Toc351912966"></a><a name="_Toc351914987"></a><a
+name="_Toc351915453"></a><a name="_Toc361231551"></a><a name="_Toc361232077"></a><a
+name="_Toc362445375"></a><a name="_Toc363909342"></a><a name="_Toc364463768"></a><a
+name="_Toc366078372"></a><a name="_Toc366078987"></a><a name="_Toc366079972"></a><a
+name="_Toc366080584"></a><a name="_Toc366081193"></a><a name="_Toc366505533"></a><a
+name="_Toc366508902"></a><a name="_Toc366513403"></a><a name="_Toc366574592"></a><a
+name="_Toc366578385"></a><a name="_Toc366578979"></a><a name="_Toc366579571"></a><a
+name="_Toc366580162"></a><a name="_Toc366580754"></a><a name="_Toc366581345"></a><a
+name="_Toc366581937"></a><span style='font-weight:normal'>22.2.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>dfdl:element
+(simple) and dfdl:simpleType</h3>
+
+<p class=nobreak style='margin-left:.5in;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span><i>Unparsing: calculated value (does not apply to dfdl:simpleType
+or to global elements)</i></p>
+
+<p class=nobreak style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:inputValueCalc (if set then element is ignored)</p>
+
+<p class=nobreak style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:outputValueCalc</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>Unparsing:
+     common</span></em></li>
+ <ul style='margin-top:0in' type=circle>
+  <li class=MsoNormal>dfdl:outputNewLine</li>
+ </ul>
+</ul>
+
+<p class=nobreak style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:bitOrder</p>
+
+<p class=nobreak style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:encoding </p>
+
+<ul style='margin-top:0in' type=disc>
+ <ul style='margin-top:0in' type=circle>
+  <ul style='margin-top:0in' type=square>
+   <li class=MsoNormal>'UTF-16' 'UTF-16BE' 'UTF-16LE'</li>
+   <ul style='margin-top:0in' type=square>
+    <li class=MsoNormal>dfdl:utf16Width</li>
+   </ul>
+  </ul>
+  <li class=MsoNormal>dfdl:encodingErrorPolicy</li>
+  <li class=MsoNormal>dfdl:fillByte</li>
+ </ul>
+ <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>Unparsing:
+     occurrences (does not apply to dfdl:simpleType)</span></em></li>
+ <ul style='margin-top:0in' type=circle>
+  <li class=MsoNormal>(maxOccurs &gt; 1 or unbounded) or (minOccurs = 0 and
+      maxOccurs = 1)</li>
+  <ul style='margin-top:0in' type=square>
+   <li class=MsoNormal>dfdl:occursCountKind </li>
+   <ul style='margin-top:0in' type=square>
+    <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;expression&quot;
+        </span></em></li>
+    <ul style='margin-top:0in' type=square>
+     <li class=MsoNormal>dfdl:occursCount </li>
+    </ul>
+    <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;fixed&quot;,
+        &quot;implicit&quot; </span></em></li>
+    <ul style='margin-top:0in' type=square>
+     <li class=MsoNormal>minOccurs</li>
+     <li class=MsoNormal>maxOccurs </li>
+    </ul>
+    <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;parsed&quot;
+        </span></em></li>
+    <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;stopValue&quot;
+        </span></em></li>
+    <ul style='margin-top:0in' type=square>
+     <li class=MsoNormal>dfdl:occursStopValue</li>
+    </ul>
+   </ul>
+  </ul>
+ </ul>
+</ul>
+
+<p class=nobreak style='margin-left:.5in;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span><i>Unparsing: conversion </i></p>
+
+<p class=nobreak style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:useNilForDefault (does not apply to dfdl:simpleType)</p>
+
+<ul style='margin-top:0in' type=disc>
+ <ul style='margin-top:0in' type=circle>
+  <ul style='margin-top:0in' type=disc>
+   <li class=MsoNormal>&quot;true&quot;</li>
+   <ul style='margin-top:0in' type=square>
+    <li class=MsoNormal>None</li>
+   </ul>
+   <li class=MsoNormal>&quot;false&quot;</li>
+   <ul style='margin-top:0in' type=square>
+    <li class=MsoNormal>XSDL default or fixed</li>
+   </ul>
+  </ul>
+  <li class=MsoNormal>XSDL nillable (does not apply to dfdl:simpleType)</li>
+  <ul style='margin-top:0in' type=disc>
+   <li class=MsoNormal>dfdl:nilKind </li>
+   <ul style='margin-top:0in' type=square>
+    <li class=MsoNormal>&quot;literalValue&quot;, &quot;logicalValue&quot;, &quot;literalCharacter&quot;
+        </li>
+    <ul style='margin-top:0in' type=square>
+     <li class=MsoNormal>dfdl:nilValue </li>
+    </ul>
+   </ul>
+  </ul>
+  <li class=MsoNormal>XSD type property </li>
+  <ul style='margin-top:0in' type=disc>
+   <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;Number&quot;
+       </span></em></li>
+   <ul style='margin-top:0in' type=square>
+    <li class=MsoNormal>dfdl:decimalSigned</li>
+    <li class=MsoNormal>dfdl:representation </li>
+    <ul style='margin-top:0in' type=square>
+     <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;text&quot;
+         </span></em></li>
+     <ul style='margin-top:0in' type=disc>
+      <li class=MsoNormal>dfdl:textNumberRep</li>
+      <ul style='margin-top:0in' type=square>
+       <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;standard&quot;</span></em></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal>dfdl:textNumberPattern</li>
+        <li class=MsoNormal>dfdl:textStandardBase</li>
+        <li class=MsoNormal>dfdl:textStandardDecimalSeparator</li>
+        <li class=MsoNormal>dfdl:textStandardGroupingSeparator</li>
+        <li class=MsoNormal>dfdl:textStandardExponentRep</li>
+        <li class=MsoNormal>dfdl:textNumberCheckPolicy</li>
+        <li class=MsoNormal>dfdl:textStandardInfinityRep</li>
+        <li class=MsoNormal>dfdl:textStandardNaNRep</li>
+        <li class=MsoNormal>dfdl:textNumberRounding</li>
+        <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;explicit&quot;</span></em></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal>dfdl:textNumberRoundingMode</li>
+         <li class=MsoNormal>dfdl:textNumberRoundingIncrement</li>
+        </ul>
+        <li class=MsoNormal>dfdl:textStandardZeroRep</li>
+       </ul>
+       <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;zoned&quot;</span></em></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>d</span></em>fdl:textNumberPattern</li>
+        <li class=MsoNormal>dfdl:textNumberCheckPolicy</li>
+        <li class=MsoNormal>dfdl:textNumberRounding</li>
+        <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;explicit&quot;</span></em></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal>dfdl:textNumberRoundingMode</li>
+         <li class=MsoNormal>dfdl:textNumberRoundingIncrement</li>
+        </ul>
+        <li class=MsoNormal>dfdl:textZonedSignStyle</li>
+       </ul>
+      </ul>
+      <li class=MsoNormal>dfdl:textBidi</li>
+      <ul style='margin-top:0in' type=square>
+       <li class=MsoNormal>dfdl:textBidiOrdering</li>
+       <li class=MsoNormal>dfdl:textBidiOrientation</li>
+       <li class=MsoNormal>dfdl:textBidiNumeralShapes </li>
+      </ul>
+     </ul>
+     <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;binary&quot;</span></em>
+         </li>
+    </ul>
+   </ul>
+  </ul>
+ </ul>
+</ul>
+
+<p class=nobreak style='margin-left:3.0in;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:byteOrder </p>
+
+<ul style='margin-top:0in' type=disc>
+ <ul style='margin-top:0in' type=circle>
+  <ul style='margin-top:0in' type=disc>
+   <ul style='margin-top:0in' type=square>
+    <ul style='margin-top:0in' type=square>
+     <ul style='margin-top:0in' type=disc>
+      <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>xs:decimal
+          and restrictions</span></em></li>
+      <ul style='margin-top:0in' type=square>
+       <li class=MsoNormal>dfdl:binaryNumberRep</li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;packed&quot;</span></em></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal>dfdl:binaryPackedSignCodes</li>
+         <li class=MsoNormal>dfdl:binaryDecimalVirtualPoint</li>
+        </ul>
+        <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;bcd&quot;,
+            &quot;ibm4690Packed&quot;</span></em></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal>dfdl:binaryDecimalVirtualPoint</li>
+        </ul>
+        <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;binary&quot;</span></em></li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal>dfdl:binaryDecimalVirtualPoint</li>
+        </ul>
+       </ul>
+      </ul>
+      <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>xs:float,
+          xs:double</span></em></li>
+      <ul style='margin-top:0in' type=square>
+       <li class=MsoNormal>dfdl:binaryFloatRep </li>
+      </ul>
+     </ul>
+    </ul>
+   </ul>
+   <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;String&quot;
+       </span></em></li>
+   <ul style='margin-top:0in' type=square>
+    <li class=MsoNormal>dfdl:textBidi</li>
+    <ul style='margin-top:0in' type=square>
+     <li class=MsoNormal>dfdl:textBidiOrdering</li>
+     <li class=MsoNormal>dfdl:textBiDiOrientation</li>
+     <li class=MsoNormal>dfdl:textBidiSymmetric</li>
+     <li class=MsoNormal>dfdl:textBidiShaped</li>
+    </ul>
+   </ul>
+   <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;Calendar&quot;
+       </span></em></li>
+   <ul style='margin-top:0in' type=square>
+    <li class=MsoNormal>dfdl:representation </li>
+    <ul style='margin-top:0in' type=square>
+     <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;text&quot;
+         </span></em></li>
+     <ul style='margin-top:0in' type=disc>
+      <li class=MsoNormal>dfdl:calendarPatternKind</li>
+      <ul style='margin-top:0in' type=square>
+       <li class=MsoNormal>&quot;<em><span style='font-family:"Arial","sans-serif"'>explicit</span></em>&quot;</li>
+       <li class=MsoNormal>dfdl:calendarPattern</li>
+      </ul>
+      <li class=MsoNormal>dfdl:calendarCheckPolicy</li>
+      <li class=MsoNormal>dfdl:calendarTimeZone</li>
+      <li class=MsoNormal>dfdl:calendarObserveDST</li>
+      <li class=MsoNormal>dfdl:calendarFirstDayOfWeek</li>
+      <li class=MsoNormal>dfdl:calendarDaysInFirstWeek</li>
+      <li class=MsoNormal>dfdl:calendarLanguage</li>
+      <li class=MsoNormal>dfdl:textBidi</li>
+      <ul style='margin-top:0in' type=square>
+       <li class=MsoNormal>dfdl:textBidiOrdering</li>
+       <li class=MsoNormal>dfdl:textBiDiOrientation</li>
+       <li class=MsoNormal>dfdl:textBidiSymmetric</li>
+       <li class=MsoNormal>dfdl:textBidiShaped</li>
+      </ul>
+     </ul>
+     <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;binary&quot;
+         </span></em></li>
+     <ul style='margin-top:0in' type=disc>
+      <li class=MsoNormal>dfdl:byteOrder</li>
+      <li class=MsoNormal>dfdl:binaryCalendarRep</li>
+      <ul style='margin-top:0in' type=square>
+       <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;packed&quot;</span></em></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal>dfdl:packedDecimalSignCodes</li>
+        <li class=MsoNormal>dfdl:decimalVirtualPoint</li>
+        <li class=MsoNormal>dfdl:calendarPatternKind</li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal>&quot;<em><span style='font-family:"Arial","sans-serif"'>explicit</span></em>&quot;</li>
+         <li class=MsoNormal>dfdl:calendarPattern</li>
+        </ul>
+        <li class=MsoNormal>dfdl:calendarCheckPolicy</li>
+        <li class=MsoNormal>dfdl:calendarTimeZone</li>
+        <li class=MsoNormal>dfdl:calendarObserveDST</li>
+        <li class=MsoNormal>dfdl:calendarFirstDayOfWeek</li>
+        <li class=MsoNormal>dfdl:calendarDaysInFirstWeek</li>
+        <li class=MsoNormal>dfdl:calendarCenturyStart</li>
+       </ul>
+       <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'> &quot;bcd&quot;,
+           &quot;ibm4690Packed&quot;</span></em></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal>dfdl:decimalVirtualPoint </li>
+        <li class=MsoNormal>dfdl:calendarPatternKind</li>
+        <ul style='margin-top:0in' type=square>
+         <li class=MsoNormal>&quot;<em><span style='font-family:"Arial","sans-serif"'>explicit</span></em>&quot;</li>
+         <li class=MsoNormal>dfdl:calendarPattern</li>
+        </ul>
+        <li class=MsoNormal>dfdl:calendarCheckPolicy</li>
+        <li class=MsoNormal>dfdl:calendarTimeZone</li>
+        <li class=MsoNormal>dfdl:calendarObserveDST</li>
+        <li class=MsoNormal>dfdl:calendarFirstDayOfWeek</li>
+        <li class=MsoNormal>dfdl:calendarDaysInFirstWeek</li>
+        <li class=MsoNormal>dfdl:calendarCenturyStart</li>
+       </ul>
+       <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;binarySeconds&quot;,
+           &quot;binaryMilliseconds&quot;</span></em></li>
+       <ul style='margin-top:0in' type=square>
+        <li class=MsoNormal>dfdl:binaryCalendarEpoch</li>
+       </ul>
+      </ul>
+     </ul>
+    </ul>
+   </ul>
+   <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;Opaque&quot;
+       </span></em></li>
+   <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;Boolean&quot;
+       </span></em></li>
+   <ul style='margin-top:0in' type=square>
+    <li class=MsoNormal>dfdl:representation </li>
+    <ul style='margin-top:0in' type=square>
+     <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;text&quot;
+         </span></em></li>
+     <ul style='margin-top:0in' type=disc>
+      <li class=MsoNormal>dfdl:textBooleanTrueRep </li>
+      <li class=MsoNormal>dfdl:textBooleanFalseRep</li>
+      <li class=MsoNormal>dfdl:textBidi</li>
+      <ul style='margin-top:0in' type=square>
+       <li class=MsoNormal>dfdl:textBidiOrdering</li>
+       <li class=MsoNormal>dfdl:textBiDiOrientation</li>
+       <li class=MsoNormal>dfdl:textBidiSymmetric</li>
+       <li class=MsoNormal>dfdl:textBidiTextShaped </li>
+      </ul>
+     </ul>
+     <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;binary&quot;
+         </span></em></li>
+     <ul style='margin-top:0in' type=disc>
+      <li class=MsoNormal>dfdl:byteOrder</li>
+      <li class=MsoNormal>dfdl:binaryBooleanTrueRep </li>
+      <li class=MsoNormal>dfdl:binaryBooleanFalseRep </li>
+     </ul>
+    </ul>
+   </ul>
+  </ul>
+ </ul>
+</ul>
+
+<p class=nobreak style='margin-left:.5in;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span><i>Unparsing: insertion &amp; framing </i></p>
+
+<p class=nobreak style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:leadingSkip</p>
+
+<p class=nobreak style='margin-left:1.5in;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:alignmentUnits </p>
+
+<p class=nobreak style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:alignment</p>
+
+<p class=nobreak style='margin-left:1.5in;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span><i>not &quot;implicit&quot;</i> </p>
+
+<ul style='margin-top:0in' type=disc>
+ <ul style='margin-top:0in' type=circle>
+  <ul style='margin-top:0in' type=disc>
+   <ul style='margin-top:0in' type=square>
+    <li class=MsoNormal>dfdl:alignmentUnits </li>
+   </ul>
+  </ul>
+  <li class=MsoNormal>dfdl:representation<em><span style='font-family:"Arial","sans-serif"'>
+      &quot;text&quot; or xs:simpleType 'string'</span></em></li>
+  <ul style='margin-top:0in' type=disc>
+   <li class=MsoNormal>dfdl:escapeSchemeRef</li>
+   <li class=MsoNormal>dfdl:lengthKind </li>
+   <ul style='margin-top:0in' type=square>
+    <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;implicit&quot;
+        </span></em></li>
+    <ul style='margin-top:0in' type=square>
+     <li class=MsoNormal>XSD maxLength <em><span style='font-family:"Arial","sans-serif"'>or</span></em>
+         dfdl:textBooleanTrueRep/dfdl:textBooleanFalseRep</li>
+     <li class=MsoNormal>dfdl:lengthUnits</li>
+     <li class=MsoNormal>dfdl:textPadKind </li>
+     <ul style='margin-top:0in' type=disc>
+      <li class=MsoNormal>dfdl:textStringPadCharacter,
+          dfdl:textNumberPadCharacter, dfdl:textBooleanPadCharacter or
+          dfdl:textCalendarPadCharacter  </li>
+      <li class=MsoNormal>dfdl:textStringJustification,
+          dfdl:textNumberJustification, dfdl:textBooleanJustification or
+          dfdl:textCalendarJustification </li>
+     </ul>
+     <li class=MsoNormal>dfdl:truncateSpecifiedLengthString</li>
+    </ul>
+    <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;explicit&quot;
+        </span></em></li>
+    <ul style='margin-top:0in' type=square>
+     <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>not
+         expression</span></em></li>
+     <ul style='margin-top:0in' type=disc>
+      <li class=MsoNormal>dfdl:length </li>
+      <li class=MsoNormal>dfdl:truncateSpecifiedLengthString</li>
+     </ul>
+     <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>expression</span></em></li>
+     <ul style='margin-top:0in' type=disc>
+      <li class=MsoNormal>XSD minLength <em><span style='font-family:"Arial","sans-serif"'>or</span></em>
+          dfdl:textOutputMinLength</li>
+     </ul>
+     <li class=MsoNormal>dfdl:lengthUnits </li>
+     <li class=MsoNormal>dfdl:textPadKind </li>
+     <ul style='margin-top:0in' type=disc>
+      <li class=MsoNormal>dfdl:textStringPadCharacter,
+          dfdl:textNumberPadCharacter, dfdl:textBooleanPadCharacter or
+          dfdl:textCalendarPadCharacter  </li>
+      <li class=MsoNormal>dfdl:textStringJustification,
+          dfdl:textNumberJustification, dfdl:textBooleanJustification or
+          dfdl:textCalendarJustification </li>
+     </ul>
+    </ul>
+    <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;prefixed&quot;
+        </span></em></li>
+    <ul style='margin-top:0in' type=square>
+     <li class=MsoNormal>dfdl:prefixLengthType </li>
+     <li class=MsoNormal>dfdl:prefixIncludesPrefixLength </li>
+     <li class=MsoNormal>dfdl:lengthUnits </li>
+     <li class=MsoNormal>dfdl:textPadKind </li>
+     <ul style='margin-top:0in' type=disc>
+      <li class=MsoNormal>dfdl:textStringPadCharacter,
+          dfdl:textNumberPadCharacter, dfdl:textBooleanPadCharacter or dfdl:textCalendarPadCharacter 
+          </li>
+      <li class=MsoNormal>dfdl:textStringJustification,
+          dfdl:textNumberJustification, dfdl:textBooleanJustification or
+          dfdl:textCalendarJustification </li>
+      <li class=MsoNormal>XSD minLength <em><span style='font-family:"Arial","sans-serif"'>or</span></em>
+          dfdl:textOutputMinLength</li>
+     </ul>
+    </ul>
+    <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;pattern&quot;,
+        &quot;delimited&quot;,</span></em> <em><span style='font-family:"Arial","sans-serif"'>&quot;endOfParent&quot;</span></em>
+        </li>
+    <ul style='margin-top:0in' type=square>
+     <li class=MsoNormal>dfdl:textPadKind </li>
+     <ul style='margin-top:0in' type=disc>
+      <li class=MsoNormal>dfdl:textStringPadCharacter,
+          dfdl:textNumberPadCharacter, dfdl:textBooleanPadCharacter or
+          dfdl:textCalendarPadCharacter  </li>
+      <li class=MsoNormal>dfdl:textStringJustification,
+          dfdl:textNumberJustification, dfdl:textBooleanJustification or
+          dfdl:textCalendarJustification </li>
+      <li class=MsoNormal>XSD minLength <em><span style='font-family:"Arial","sans-serif"'>or</span></em>
+          dfdl:textOutputMinLength</li>
+     </ul>
+    </ul>
+   </ul>
+  </ul>
+  <li class=MsoNormal>dfdl:representation<em><span style='font-family:"Arial","sans-serif"'>
+      &quot;binary&quot; or xs:simpleType 'hexBinary'</span></em></li>
+  <ul style='margin-top:0in' type=disc>
+   <li class=MsoNormal>dfdl:lengthKind </li>
+   <ul style='margin-top:0in' type=square>
+    <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;implicit&quot;
+        </span></em></li>
+    <ul style='margin-top:0in' type=square>
+     <li class=MsoNormal>XSD maxLength <em><span style='font-family:"Arial","sans-serif"'>or</span></em>
+         xs:simpleType</li>
+     <li class=MsoNormal>dfdl:lengthUnits </li>
+    </ul>
+    <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;explicit&quot;</span></em></li>
+    <ul style='margin-top:0in' type=square>
+     <li class=MsoNormal>dfdl:length </li>
+     <li class=MsoNormal>dfdl:lengthUnits </li>
+    </ul>
+    <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;prefixed&quot;
+        </span></em></li>
+    <ul style='margin-top:0in' type=square>
+     <li class=MsoNormal>dfdl:prefixLengthType </li>
+     <li class=MsoNormal>dfdl:prefixIncludesPrefixLength </li>
+     <li class=MsoNormal>dfdl:lengthUnits </li>
+    </ul>
+    <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;delimited&quot;,
+        &quot;endOfParent&quot; </span></em></li>
+    <ul style='margin-top:0in' type=square>
+     <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>None</span></em></li>
+    </ul>
+   </ul>
+  </ul>
+ </ul>
+</ul>
+
+<p class=nobreak style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:initiator </p>
+
+<ul style='margin-top:0in' type=disc>
+ <ul style='margin-top:0in' type=circle>
+  <ul style='margin-top:0in' type=disc>
+   <li class=MsoNormal>dfdl:nilValueDelimiterPolicy (does not apply to dfdl:simpleType)</li>
+   <li class=MsoNormal>dfdl:emptyValueDelimiterPolicy </li>
+  </ul>
+ </ul>
+</ul>
+
+<p class=nobreak style='margin-left:1.0in;text-indent:-.25in;page-break-after:
+auto'><span style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:terminator</p>
+
+<ul style='margin-top:0in' type=disc>
+ <ul style='margin-top:0in' type=circle>
+  <ul style='margin-top:0in' type=disc>
+   <li class=MsoNormal>dfdl:nilValueDelimiterPolicy (does not apply to dfdl:simpleType)</li>
+   <li class=MsoNormal>dfdl:emptyValueDelimiterPolicy </li>
+  </ul>
+ </ul>
+</ul>
+
+<p class=nobreak style='margin-left:1.0in;text-indent:-.25in;page-break-after:
+auto'><span style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:trailingSkip</p>
+
+<p class=nobreak style='margin-left:1.5in;text-indent:-.25in;page-break-after:
+auto'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:alignmentUnits </p>
+
+<h3><a name="_Toc398030817"></a><a name="_Toc349042847"></a><a
+name="_Toc243112879"></a><a name="_Toc322911742"></a><a name="_Toc322912281"></a><a
+name="_Toc329093142"></a><a name="_Toc332701655"></a><a name="_Toc332701959"></a><a
+name="_Toc332711758"></a><a name="_Toc332712060"></a><a name="_Toc332712361"></a><a
+name="_Toc332724277"></a><a name="_Toc332724577"></a><a name="_Toc341102873"></a><a
+name="_Toc347241608"></a><a name="_Toc347744801"></a><a name="_Toc348984584"></a><a
+name="_Toc348984889"></a><a name="_Toc349038053"></a><a name="_Toc349038355"></a><a
+name="_Toc349042846"></a><a name="_Toc351912968"></a><a name="_Toc351914989"></a><a
+name="_Toc351915455"></a><a name="_Toc361231553"></a><a name="_Toc361232079"></a><a
+name="_Toc362445377"></a><a name="_Toc363909344"></a><a name="_Toc364463770"></a><a
+name="_Toc366078374"></a><a name="_Toc366078989"></a><a name="_Toc366079974"></a><a
+name="_Toc366080586"></a><a name="_Toc366081195"></a><a name="_Toc366505535"></a><a
+name="_Toc366508904"></a><a name="_Toc366513405"></a><a name="_Toc366574594"></a><a
+name="_Toc366578387"></a><a name="_Toc366578981"></a><a name="_Toc366579573"></a><a
+name="_Toc366580164"></a><a name="_Toc366580756"></a><a name="_Toc366581347"></a><a
+name="_Toc366581939"></a><span style='font-weight:normal'>22.2.2<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>dfdl:element
+(complex)</h3>
+
+<p class=nobreak style='margin-left:.5in;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span><i>Unparsing: common</i></p>
+
+<ul style='margin-top:0in' type=disc>
+ <ul style='margin-top:0in' type=circle>
+  <li class=MsoNormal>dfdl:outputNewLine</li>
+ </ul>
+</ul>
+
+<p class=nobreak style='margin-left:71.7pt;text-indent:-17.85pt'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:bitOrder</p>
+
+<p class=nobreak style='margin-left:71.7pt;text-indent:-17.85pt'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:encoding </p>
+
+<ul style='margin-top:0in' type=disc>
+ <ul style='margin-top:0in' type=circle>
+  <ul style='margin-top:0in' type=disc>
+   <li class=MsoNormal>'UTF-16' 'UTF-16BE' 'UTF-16LE'</li>
+   <ul style='margin-top:0in' type=disc>
+    <li class=MsoNormal>dfdl:utf16Width</li>
+   </ul>
+  </ul>
+  <li class=MsoNormal>dfdl:encodingErrorPolicy</li>
+  <li class=MsoNormal>dfdl:fillByte</li>
+ </ul>
+</ul>
+
+<p class=nobreak style='margin-left:.5in;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span><i>Unparsing: nillable</i></p>
+
+<p class=nobreak style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>XSDL nillable <i>(does not apply to dfdl:simpleType)</i></p>
+
+<p class=nobreak style='margin-left:2.0in;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:nilKind </p>
+
+<p class=nobreak style='margin-left:2.5in;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span><i>&quot;literalValue&quot; </i></p>
+
+<p class=nobreak style='margin-left:3.0in;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:nilValue (must be &quot;%ES;&quot;)</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>Unparsing:
+     occurrences</span></em></li>
+ <ul style='margin-top:0in' type=circle>
+  <li class=MsoNormal>(maxOccurs &gt; 1 or unbounded) or (minOccurs = 0 and
+      maxOccurs = 1)</li>
+  <ul style='margin-top:0in' type=disc>
+   <li class=MsoNormal>dfdl:occursCountKind </li>
+   <ul style='margin-top:0in' type=disc>
+    <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;expression&quot;
+        </span></em></li>
+    <ul style='margin-top:0in' type=disc>
+     <li class=MsoNormal>dfdl:occursCount </li>
+    </ul>
+    <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;fixed&quot;</span></em>,
+        <em><span style='font-family:"Arial","sans-serif"'>&quot;implicit&quot;</span></em></li>
+    <ul style='margin-top:0in' type=disc>
+     <li class=MsoNormal>minOccurs</li>
+     <li class=MsoNormal>maxOccurs </li>
+    </ul>
+    <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;parsed&quot;
+        </span></em></li>
+   </ul>
+  </ul>
+ </ul>
+</ul>
+
+<p class=nobreak style='margin-left:.5in;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span><i>Unparsing: insertion &amp; framing </i></p>
+
+<p class=nobreak style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:leadingSkip</p>
+
+<p class=nobreak style='margin-left:1.5in;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:alignmentUnits </p>
+
+<p class=nobreak style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:alignment </p>
+
+<ul style='margin-top:0in' type=disc>
+ <ul style='margin-top:0in' type=circle>
+  <ul style='margin-top:0in' type=disc>
+   <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>not &quot;implicit&quot;</span></em></li>
+   <ul style='margin-top:0in' type=disc>
+    <li class=MsoNormal>dfdl:alignmentUnits </li>
+   </ul>
+  </ul>
+ </ul>
+</ul>
+
+<p class=nobreak style='margin-left:1.0in;text-indent:-.25in'><span
+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:initiator</p>
+
+<ul style='margin-top:0in' type=disc>
+ <ul style='margin-top:0in' type=circle>
+  <ul style='margin-top:0in' type=disc>
+   <li class=MsoNormal>dfdl:nilValueDelimiterPolicy</li>
+   <li class=MsoNormal>dfdl:emptyValueDelimiterPolicy </li>
+  </ul>
+  <li class=MsoNormal>dfdl:lengthKind </li>
+  <ul style='margin-top:0in' type=disc>
+   <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;explicit&quot;</span></em></li>
+   <ul style='margin-top:0in' type=disc>
+    <li class=MsoNormal>dfdl:length </li>
+    <li class=MsoNormal>dfdl:lengthUnits </li>
+   </ul>
+   <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;prefixed&quot;
+       </span></em></li>
+   <ul style='margin-top:0in' type=disc>
+    <li class=MsoNormal>dfdl:prefixLengthType </li>
+    <li class=MsoNormal>dfdl:prefixIncludesPrefixLength </li>
+    <li class=MsoNormal>dfdl:lengthUnits </li>
+   </ul>
+   <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;implicit&quot;,
+       &quot;pattern&quot;, &quot;delimited&quot;, &quot;endOfParent&quot; </span></em></li>
+   <ul style='margin-top:0in' type=disc>
+    <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>None</span></em></li>
+   </ul>
+  </ul>
+ </ul>
+</ul>
+
+<p class=nobreak style='margin-left:1.0in;text-indent:-.25in;page-break-after:
+auto'><span style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:terminator</p>
+
+<ul style='margin-top:0in' type=disc>
+ <ul style='margin-top:0in' type=circle>
+  <ul style='margin-top:0in' type=disc>
+   <li class=MsoNormal>dfdl:nilValueDelimiterPolicy</li>
+   <li class=MsoNormal>dfdl:emptyValueDelimiterPolicy </li>
+  </ul>
+ </ul>
+</ul>
+
+<p class=nobreak style='margin-left:1.0in;text-indent:-.25in;page-break-after:
+auto'><span style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:trailingSkip</p>
+
+<p class=nobreak style='margin-left:1.5in;text-indent:-.25in;page-break-after:
+auto'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:alignmentUnits </p>
+
+<h3><a name="_Toc398030818"></a><a name="_Toc349042848"></a><a
+name="_Toc243112880"><span style='font-weight:normal'>22.2.3<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>dfdl:sequence
+and dfdl:group (when reference is a sequence)</a></h3>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>Unparsing:
+     hidden (xs:sequence only)</span></em></li>
+ <ul style='margin-top:0in' type=circle>
+  <li class=MsoNormal>dfdl:hiddenGroupRef</li>
+ </ul>
+</ul>
+
+<p class=nobreak style='margin-left:.5in;text-indent:-.25in;page-break-after:
+auto'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span><i>Unparsing: common</i></p>
+
+<ul style='margin-top:0in' type=disc>
+ <ul style='margin-top:0in' type=circle>
+  <li class=MsoNormal>dfdl:outputNewLine</li>
+ </ul>
+</ul>
+
+<p class=nobreak style='margin-left:71.7pt;text-indent:-17.85pt;page-break-after:
+auto'><span style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:bitOrder</p>
+
+<p class=nobreak style='margin-left:71.7pt;text-indent:-17.85pt;page-break-after:
+auto'><span style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:encoding </p>
+
+<ul style='margin-top:0in' type=disc>
+ <ul style='margin-top:0in' type=circle>
+  <ul style='margin-top:0in' type=disc>
+   <li class=MsoNormal>'UTF-16' 'UTF-16BE' 'UTF-16LE'</li>
+   <ul style='margin-top:0in' type=disc>
+    <li class=MsoNormal>dfdl:utf16Width</li>
+   </ul>
+  </ul>
+  <li class=MsoNormal>dfdl:encodingErrorPolicy</li>
+  <li class=MsoNormal>dfdl:fillByte</li>
+ </ul>
+</ul>
+
+<p class=nobreak style='margin-left:.5in;text-indent:-.25in;page-break-after:
+auto'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span><i>Unparsing: insertion &amp; framing</i></p>
+
+<p class=nobreak style='margin-left:1.0in;text-indent:-.25in;page-break-after:
+auto'><span style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:leadingSkip</p>
+
+<p class=nobreak style='margin-left:1.5in;text-indent:-.25in;page-break-after:
+auto'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:alignmentUnits </p>
+
+<p class=nobreak style='margin-left:1.0in;text-indent:-.25in;page-break-after:
+auto'><span style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:alignment </p>
+
+<p class=nobreak style='margin-left:1.5in;text-indent:-.25in;page-break-after:
+auto'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span><i>not &quot;implicit&quot;</i></p>
+
+<p class=nobreak style='margin-left:2.0in;text-indent:-.25in;page-break-after:
+auto'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:alignmentUnits </p>
+
+<p class=nobreak style='margin-left:1.0in;text-indent:-.25in;page-break-after:
+auto'><span style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:initiator</p>
+
+<ul style='margin-top:0in' type=disc>
+ <ul style='margin-top:0in' type=circle>
+  <li class=MsoNormal>dfdl:separator </li>
+  <ul style='margin-top:0in' type=disc>
+   <li class=MsoNormal>dfdl:separatorPosition</li>
+   <li class=MsoNormal>dfdl:separatorSuppressionPolicy</li>
+  </ul>
+ </ul>
+</ul>
+
+<p class=nobreak style='margin-left:1.0in;text-indent:-.25in;page-break-after:
+auto'><span style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:terminator</p>
+
+<p class=nobreak style='margin-left:1.0in;text-indent:-.25in;page-break-after:
+auto'><span style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:trailingSkip</p>
+
+<p class=nobreak style='margin-left:1.5in;text-indent:-.25in;page-break-after:
+auto'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:alignmentUnits </p>
+
+<h3><a name="_Toc398030819"></a><a name="_Toc349042850"></a><a
+name="_Toc322912285"></a><a name="_Toc329093146"></a><a name="_Toc332701659"></a><a
+name="_Toc332701963"></a><a name="_Toc332711761"></a><a name="_Toc332712063"></a><a
+name="_Toc332712364"></a><a name="_Toc332724280"></a><a name="_Toc332724580"></a><a
+name="_Toc341102876"></a><a name="_Toc347241611"></a><a name="_Toc347744804"></a><a
+name="_Toc348984587"></a><a name="_Toc348984892"></a><a name="_Toc349038056"></a><a
+name="_Toc349038358"></a><a name="_Toc349042849"></a><a name="_Toc351912971"></a><a
+name="_Toc351914992"></a><a name="_Toc351915458"></a><a name="_Toc361231556"></a><a
+name="_Toc361232082"></a><a name="_Toc362445380"></a><a name="_Toc363909347"></a><a
+name="_Toc364463773"></a><a name="_Toc366078377"></a><a name="_Toc366078992"></a><a
+name="_Toc366079977"></a><a name="_Toc366080589"></a><a name="_Toc366081198"></a><a
+name="_Toc366505538"></a><a name="_Toc366508907"></a><a name="_Toc366513408"></a><a
+name="_Toc366574597"></a><a name="_Toc366578390"></a><a name="_Toc366578984"></a><a
+name="_Toc366579576"></a><a name="_Toc366580167"></a><a name="_Toc366580759"></a><a
+name="_Toc366581350"></a><a name="_Toc366581942"></a><span style='font-weight:
+normal'>22.2.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>dfdl:choice
+and dfdl:group (when reference is a choice)</h3>
+
+<p class=nobreak style='margin-left:.5in;text-indent:-.25in;page-break-after:
+auto'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span><i>Unparsing: common</i></p>
+
+<ul style='margin-top:0in' type=disc>
+ <ul style='margin-top:0in' type=circle>
+  <li class=MsoNormal>dfdl:outputNewLine</li>
+ </ul>
+</ul>
+
+<p class=nobreak style='margin-left:1.0in;text-indent:-.25in;page-break-after:
+auto'><span style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:bitOrder</p>
+
+<p class=nobreak style='margin-left:1.0in;text-indent:-.25in;page-break-after:
+auto'><span style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:encoding </p>
+
+<ul style='margin-top:0in' type=disc>
+ <ul style='margin-top:0in' type=circle>
+  <ul style='margin-top:0in' type=disc>
+   <li class=MsoNormal>'UTF-16' 'UTF-16BE' 'UTF-16LE'</li>
+   <ul style='margin-top:0in' type=disc>
+    <li class=MsoNormal>dfdl:utf16Width </li>
+   </ul>
+  </ul>
+  <li class=MsoNormal>dfdl:encodingErrorPolicy</li>
+  <li class=MsoNormal>dfdl:fillByte</li>
+ </ul>
+</ul>
+
+<p class=nobreak style='margin-left:.5in;text-indent:-.25in;page-break-after:
+auto'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span><i>Unparsing: insertion &amp; framing </i></p>
+
+<p class=nobreak style='margin-left:1.0in;text-indent:-.25in;page-break-after:
+auto'><span style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:leadingSkip</p>
+
+<p class=nobreak style='margin-left:1.5in;text-indent:-.25in;page-break-after:
+auto'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:alignmentUnits </p>
+
+<p class=nobreak style='margin-left:1.0in;text-indent:-.25in;page-break-after:
+auto'><span style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:alignment </p>
+
+<p class=nobreak style='margin-left:1.5in;text-indent:-.25in;page-break-after:
+auto'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span><i>not &quot;implicit&quot;</i></p>
+
+<p class=nobreak style='margin-left:2.0in;text-indent:-.25in;page-break-after:
+auto'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:alignmentUnits </p>
+
+<p class=nobreak style='margin-left:1.0in;text-indent:-.25in;page-break-after:
+auto'><span style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:initiator</p>
+
+<ul style='margin-top:0in' type=disc>
+ <ul style='margin-top:0in' type=circle>
+  <li class=MsoNormal>dfdl:choiceLengthKind </li>
+  <ul style='margin-top:0in' type=disc>
+   <li class=MsoNormal><em><span style='font-family:"Arial","sans-serif"'>&quot;explicit&quot;</span></em></li>
+   <ul style='margin-top:0in' type=disc>
+    <li class=MsoNormal>dfdl:choiceLength</li>
+   </ul>
+  </ul>
+ </ul>
+</ul>
+
+<p class=nobreak style='margin-left:1.0in;text-indent:-.25in;page-break-after:
+auto'><span style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:terminator</p>
+
+<p class=nobreak style='margin-left:1.0in;text-indent:-.25in;page-break-after:
+auto'><span style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:trailingSkip</p>
+
+<p class=nobreak style='margin-left:1.5in;text-indent:-.25in;page-break-after:
+auto'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>dfdl:alignmentUnits </p>
+
+<h1><a name="_Toc243112871"></a><a name="_Toc194984029"></a><a
+name="_Toc199516368"></a><a name="_Toc175057427"></a><a name="_Toc177399140"></a><a
+name="_Toc398030820"></a><a name="_Toc349042854"></a><a name="_Toc243112797"></a><a
+name="_Toc194983944"></a><a name="_Toc199516268"></a><a name="_Ref198637642"></a><a
+name="_Toc175057342"></a><a name="_Toc177399055"></a><a name="_Toc113075280"></a><a
+name="_Toc112826296"></a><a name="_Toc112836578"></a><a name="_Ref112768048"></a><a
+name="_Ref112768033"></a><a name="_Toc322911748"></a><a name="_Toc322912287"></a><a
+name="_Toc329093148"></a><a name="_Toc332701661"></a><a name="_Toc332701965"></a><a
+name="_Toc332711763"></a><a name="_Toc332712065"></a><a name="_Toc332712366"></a><a
+name="_Toc332724282"></a><a name="_Toc332724582"></a><a name="_Toc341102878"></a><a
+name="_Toc347241613"></a><a name="_Toc347744806"></a><a name="_Toc348984589"></a><a
+name="_Toc348984894"></a><a name="_Toc349038058"></a><a name="_Toc349038360"></a><a
+name="_Toc349042851"></a><a name="_Toc349642260"></a><a name="_Toc351912973"></a><a
+name="_Toc351914994"></a><a name="_Toc351915460"></a><a name="_Toc361231558"></a><a
+name="_Toc361232084"></a><a name="_Toc362445382"></a><a name="_Toc363909349"></a><a
+name="_Toc364463775"></a><a name="_Toc366078379"></a><a name="_Toc366078994"></a><a
+name="_Toc366079979"></a><a name="_Toc366080591"></a><a name="_Toc366081200"></a><a
+name="_Toc366505540"></a><a name="_Toc366508909"></a><a name="_Toc366513410"></a><a
+name="_Toc366574599"></a><a name="_Toc366578392"></a><a name="_Toc366578986"></a><a
+name="_Toc366579578"></a><a name="_Toc366580169"></a><a name="_Toc366580761"></a><a
+name="_Toc366581352"></a><a name="_Toc366581944"></a><a name="_Toc322911749"></a><a
+name="_Toc322912288"></a><a name="_Toc329093149"></a><a name="_Toc332701662"></a><a
+name="_Toc332701966"></a><a name="_Toc332711764"></a><a name="_Toc332712066"></a><a
+name="_Toc332712367"></a><a name="_Toc332724283"></a><a name="_Toc332724583"></a><a
+name="_Toc341102879"></a><a name="_Toc347241614"></a><a name="_Toc347744807"></a><a
+name="_Toc348984590"></a><a name="_Toc348984895"></a><a name="_Toc349038059"></a><a
+name="_Toc349038361"></a><a name="_Toc349042852"></a><a name="_Toc349642261"></a><a
+name="_Toc351912974"></a><a name="_Toc351914995"></a><a name="_Toc351915461"></a><a
+name="_Toc361231559"></a><a name="_Toc361232085"></a><a name="_Toc362445383"></a><a
+name="_Toc363909350"></a><a name="_Toc364463776"></a><a name="_Toc366078380"></a><a
+name="_Toc366078995"></a><a name="_Toc366079980"></a><a name="_Toc366080592"></a><a
+name="_Toc366081201"></a><a name="_Toc366505541"></a><a name="_Toc366508910"></a><a
+name="_Toc366513411"></a><a name="_Toc366574600"></a><a name="_Toc366578393"></a><a
+name="_Toc366578987"></a><a name="_Toc366579579"></a><a name="_Toc366580170"></a><a
+name="_Toc366580762"></a><a name="_Toc366581353"></a><a name="_Toc366581945"></a><a
+name="_Toc322911750"></a><a name="_Toc322912289"></a><a name="_Toc329093150"></a><a
+name="_Toc332701663"></a><a name="_Toc332701967"></a><a name="_Toc332711765"></a><a
+name="_Toc332712067"></a><a name="_Toc332712368"></a><a name="_Toc332724284"></a><a
+name="_Toc332724584"></a><a name="_Toc341102880"></a><a name="_Toc347241615"></a><a
+name="_Toc347744808"></a><a name="_Toc348984591"></a><a name="_Toc348984896"></a><a
+name="_Toc349038060"></a><a name="_Toc349038362"></a><a name="_Toc349042853"></a><a
+name="_Toc349642262"></a><a name="_Toc351912975"></a><a name="_Toc351914996"></a><a
+name="_Toc351915462"></a><a name="_Toc361231560"></a><a name="_Toc361232086"></a><a
+name="_Toc362445384"></a><a name="_Toc363909351"></a><a name="_Toc364463777"></a><a
+name="_Toc366078381"></a><a name="_Toc366078996"></a><a name="_Toc366079981"></a><a
+name="_Toc366080593"></a><a name="_Toc366081202"></a><a name="_Toc366505542"></a><a
+name="_Toc366508911"></a><a name="_Toc366513412"></a><a name="_Toc366574601"></a><a
+name="_Toc366578394"></a><a name="_Toc366578988"></a><a name="_Toc366579580"></a><a
+name="_Toc366580171"></a><a name="_Toc366580763"></a><a name="_Toc366581354"></a><a
+name="_Toc366581946"></a>23.<span style='font:7.0pt "Times New Roman"'>&nbsp; </span>Expression
+language</h1>
+
+<p class=MsoNormal>The DFDL expression language allows the processing of values
+conforming to the data model defined in the DFDL Infoset. It allows properties
+in the DFDL schema to be dependent on the value of an occurrence of an element
+or the value of a DFDL variable. For example the length of the content of an
+element can be made dependent on the value of another element in the document.</p>
+
+<p class=MsoNormal>The main uses of the expression language are as follows:</p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal>When a DFDL property needs to be set dynamically at parse
+     time from the value of one or more elements of the data. Properties such
+     as initiator, terminator, length, occursCount and separator accept an
+     expression.</li>
+ <li class=MsoNormal>In a dfdl:assert annotation  </li>
+ <li class=MsoNormal>In a dfdl:discriminator annotation to resolve uncertainty
+     when parsing</li>
+ <li class=MsoNormal>In a dfdl:inputValueCalc property to derive the value of
+     an element in the logical model that doesn't exist in the physical data.</li>
+ <li class=MsoNormal>In a dfdl:outputValueCalc property to compute the value of
+     an element on unparsing.</li>
+ <li class=MsoNormal>As the value in a dfdl:setVariable annotation or the dfdl:defaultValue
+     in a dfdl:defineVariable or dfdl:newVariableInstance.</li>
+</ol>
+
+<p class=nobreak>The DFDL expression language is a subset of XPath 2.0 [<a
+href="#a_XPath">XPath</a>]. DFDL uses a subset of XML schema and has a simpler
+information model, so only a subset of XPath 2.0 expressions is meaningful in
+DFDL Schemas. For example there are no attributes in DFDL so the attribute axis
+is not needed. </p>
+
+<p class=nobreak>In addition, DFDL expressions never return node-sequences
+having more than one node. DFDL expressions either return a simple value, a
+node sequence containing exactly one node/value, or an empty node sequence. Node
+sequences of length greater than one can be used within the expression, just
+not as the final result. Alternatively, one can state this as there are no
+constructs in DFDL which can accept a node sequence of more than one node;
+hence, DFDL expressions can never return a node sequence of more than one node
+as their final result.  </p>
+
+<p class=MsoNormal>For nilled elements, an attempt to get the value of a nilled
+element returns an empty node sequence.</p>
+
+<p class=MsoNormal>DFDL implementations MUST comply with the error code
+behaviour in Appendix G of the XPath 2.0 spec and map these to the correct DFDL
+failure type. All but one of XPath's errors map to a schema definition error.
+The exception is XPTY0004, which is used both for static and dynamic cases of
+type mismatch. A static type mismatch maps to a schema definition error,
+whereas a dynamic type mismatch maps to a processing error. A DFDL
+implementation should distinguish the two kinds of XPTY0004 error if it is able
+to do so, but if unable it should map all XPTY0004 errors to a schema
+definition error</p>
+
+<p class=MsoNormal>Implementation Note: DFDL implementations may use
+off-the-shelf XPath 2.0 processors, but will need to pre-process DFDL
+expressions to ensure that the behaviour matches the DFDL specification:</p>
+
+<p class=MsoListParagraphCxSpFirst style='margin-top:0in;margin-right:0in;
+margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Ensure that what is returned as the result is not a sequence with
+length &gt; 1 by appropriate use of fn:exactly-one().</p>
+
+<p class=MsoListParagraphCxSpLast style='margin-top:0in;margin-right:0in;
+margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>Check for the disallowed use of those XPath 2.0 functions that
+are not in the DFDL subset </p>
+
+<h2><a name="_Toc398030821"></a><a name="_Toc349042855"></a><a
+name="_Toc243112798"></a><a name="_Toc194983945"></a><a name="_Toc199516269"></a><a
+name="_Toc174796502">23.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Expression Language Data Model</a></h2>
+
+<p class=MsoNormal>The DFDL expression language operates on the DFDL infoset
+with the addition of the hidden elements. That is, it operates on the <em><span
+style='font-family:"Arial","sans-serif"'>augmented</span></em> infoset.</p>
+
+<p class=MsoNormal>In general, a DFDL expression can only reference an element
+that precedes the position in the schema where the expression is declared, and
+it is a schema definition otherwise, with the following exceptions:</p>
+
+<p class=MsoListParagraphCxSpFirst style='margin-top:0in;margin-right:0in;
+margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>An assert or discriminator on a component may reference an element
+that is a descendent of the component.</p>
+
+<p class=MsoListParagraphCxSpLast style='margin-top:0in;margin-right:0in;
+margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in'><span
+style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+</span></span>A dfdl:outputValueCalc property may reference an element that
+follows the position in the schema where the property is specified.</p>
+
+<p class=MsoNormal>Implementations may have implementation-dependent limitations
+on the use of forward or backward reference, or may provide controls for
+bounding the reach of such references. These mechanisms are beyond the scope of
+this specification. </p>
+
+<h2><a name="_Toc194983947"></a><a name="_Toc199516271"></a><a
+name="_Toc398030822"></a><a name="_Toc349042857"></a><a name="_Toc243112800"></a><a
+name="_Toc322911753"></a><a name="_Toc322912292"></a><a name="_Toc329093153"></a><a
+name="_Toc332701666"></a><a name="_Toc332701970"></a><a name="_Toc332711768"></a><a
+name="_Toc332712070"></a><a name="_Toc332712371"></a><a name="_Toc332724287"></a><a
+name="_Toc332724587"></a><a name="_Toc341102883"></a><a name="_Toc347241618"></a><a
+name="_Toc347744811"></a><a name="_Toc348984594"></a><a name="_Toc348984899"></a><a
+name="_Toc349038063"></a><a name="_Toc349038365"></a><a name="_Toc349042856"></a><a
+name="_Toc349642265"></a><a name="_Toc351912978"></a><a name="_Toc351914999"></a><a
+name="_Toc351915465"></a><a name="_Toc361231563"></a><a name="_Toc361232089"></a><a
+name="_Toc362445387"></a><a name="_Toc363909354"></a><a name="_Toc364463780"></a><a
+name="_Toc366078384"></a><a name="_Toc366078999"></a><a name="_Toc366079984"></a><a
+name="_Toc366080596"></a><a name="_Toc366081205"></a><a name="_Toc366505545"></a><a
+name="_Toc366508914"></a><a name="_Toc366513415"></a><a name="_Toc366574604"></a><a
+name="_Toc366578397"></a><a name="_Toc366578991"></a><a name="_Toc366579583"></a><a
+name="_Toc366580174"></a><a name="_Toc366580766"></a><a name="_Toc366581357"></a><a
+name="_Toc366581949"></a>23.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Variables </h2>
+
+<p class=MsoNormal>A variable is a binding between a (qualified) name and a
+(typed) value. Variables are defined using the dfdl:defineVariable annotation
+(see 7.7); defining a variable causes an initial instance also to be created.
+Further instances of variables are created using the dfdl:newVariableInstance
+annotation. Instances of variables are assigned a value using the
+dfdl:setVariable annotation.  Variables are referenced in expressions by
+preceding the QName with '$'.</p>
+
+<p class=MsoNormal>This section describes the semantics of variables. Any
+implementation consistent with the behavior described here is acceptable.</p>
+
+<p class=nobreak>The memory where the information about a variable is stored
+during DFDL processing is called the <i>variable memory</i>. A variable is a
+name that is associated with a storage tuple in the variable memory.</p>
+
+<p class=nobreak>Specifically, the variable memory contains:</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>a counter used to generate locations for new tuples.
+     Initial value is 1.</li>
+ <li class=MsoNormal>an ordered list of locations. Each location contains a
+     tuple of values:</li>
+ <ul style='margin-top:0in' type=circle>
+  <li class=MsoNormal>has-been-set flag. This Boolean is originally false.
+      dfdl:setVariable changes this flag to true.</li>
+  <li class=MsoNormal>has-been-referenced flag. This Boolean is originally
+      false. Evaluation of an expression that uses the variable value changes
+      the value to true.</li>
+  <li class=MsoNormal>has-value flag. This Boolean is originally true if the
+      dfdl:defineVariable or dfdl:newVariableInstance annotation has a default
+      value specified, or if a default value has been supplied externally.
+      Otherwise it is false, but is set to true if a dfdl:setVariable
+      annotation is processed.</li>
+  <li class=MsoNormal>typeID. This string is a type identifier taken from the
+      type specified in the dfdl:defineVariable annotation.</li>
+  <li class=MsoNormal>value. This is a typed value, or the distinguished value &quot;unknown&quot;.
+      The type of the value must correspond to the typeID. The value is
+      optionally specified in dfdl:defineVariable or dfdl:newVariableInstance
+      annotations in which case we refer to it as the <em><span
+      style='font-family:"Arial","sans-serif"'>default value</span></em> for
+      the variable.  A default value may also be provided by the DFDL processor
+      when the variable is defined with external &quot;true&quot;.</li>
+ </ul>
+</ul>
+
+<p class=MsoNormal>The variable memory is initialized when a
+dfdl:defineVariable annotation is encountered.</p>
+
+<p class=MsoNormal>Each time a dfdl:newVariableInstance annotation is
+encountered, the parser captures the current value of the counter from the
+variable memory. It then creates a new variable memory where the location
+counter's value is one greater, and where the list of locations has been
+augmented with a new tuple at the location given by the prior value of the
+location counter. The tuple is initialized based on the specifics of the dfdl:defineVariable
+annotation.</p>
+
+<h3><a name="_Toc398030823"></a><a name="_Toc349042859"></a><a
+name="_Toc322911755"></a><a name="_Toc322912294"></a><a name="_Toc329093155"></a><a
+name="_Toc332701668"></a><a name="_Toc332701972"></a><a name="_Toc332711770"></a><a
+name="_Toc332712072"></a><a name="_Toc332712373"></a><a name="_Toc332724289"></a><a
+name="_Toc332724589"></a><a name="_Toc341102885"></a><a name="_Toc347241620"></a><a
+name="_Toc347744813"></a><a name="_Toc348984596"></a><a name="_Toc348984901"></a><a
+name="_Toc349038065"></a><a name="_Toc349038367"></a><a name="_Toc349042858"></a><a
+name="_Toc351912980"></a><a name="_Toc351915001"></a><a name="_Toc351915467"></a><a
+name="_Toc361231565"></a><a name="_Toc361232091"></a><a name="_Toc362445389"></a><a
+name="_Toc363909356"></a><a name="_Toc364463782"></a><a name="_Toc366078386"></a><a
+name="_Toc366079001"></a><a name="_Toc366079986"></a><a name="_Toc366080598"></a><a
+name="_Toc366081207"></a><a name="_Toc366505547"></a><a name="_Toc366508916"></a><a
+name="_Toc366513417"></a><a name="_Toc366574606"></a><a name="_Toc366578399"></a><a
+name="_Toc366578993"></a><a name="_Toc366579585"></a><a name="_Toc366580176"></a><a
+name="_Toc366580768"></a><a name="_Toc366581359"></a><a name="_Toc366581951"></a><span
+style='font-weight:normal'>23.2.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Rewinding of Variable Memory State</h3>
+
+<p class=nobreak>Upon exit of the scope where the new variable instance was
+created, the newly created variable memory is discarded and the prior variable
+memory is restored.</p>
+
+<p class=MsoNormal>Note that the above algorithm insures that each time a
+dfdl:newVariableInstance is encountered, a fresh location is initialized for
+it, and once the scope containing that variable goes out of scope, the instance
+tuple for the variable can no longer be reached. A different variable instance
+tuple may now be visible if there is one still in an enclosing scope.</p>
+
+<h3><a name="_Toc398030824"></a><a name="_Toc349042861"></a><a
+name="_Toc322911757"></a><a name="_Toc322912296"></a><a name="_Toc329093157"></a><a
+name="_Toc332701670"></a><a name="_Toc332701974"></a><a name="_Toc332711772"></a><a
+name="_Toc332712074"></a><a name="_Toc332712375"></a><a name="_Toc332724291"></a><a
+name="_Toc332724591"></a><a name="_Toc341102887"></a><a name="_Toc347241622"></a><a
+name="_Toc347744815"></a><a name="_Toc348984598"></a><a name="_Toc348984903"></a><a
+name="_Toc349038067"></a><a name="_Toc349038369"></a><a name="_Toc349042860"></a><a
+name="_Toc351912982"></a><a name="_Toc351915003"></a><a name="_Toc351915469"></a><a
+name="_Toc361231567"></a><a name="_Toc361232093"></a><a name="_Toc362445391"></a><a
+name="_Toc363909358"></a><a name="_Toc364463784"></a><a name="_Toc366078388"></a><a
+name="_Toc366079003"></a><a name="_Toc366079988"></a><a name="_Toc366080600"></a><a
+name="_Toc366081209"></a><a name="_Toc366505549"></a><a name="_Toc366508918"></a><a
+name="_Toc366513419"></a><a name="_Toc366574608"></a><a name="_Toc366578401"></a><a
+name="_Toc366578995"></a><a name="_Toc366579587"></a><a name="_Toc366580178"></a><a
+name="_Toc366580770"></a><a name="_Toc366581361"></a><a name="_Toc366581953"></a><span
+style='font-weight:normal'>23.2.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Variable Memory State Transitions</h3>
+
+<p class=MsoNormal>The flags in the variable memory tuples are interpreted and
+modified as follows:</p>
+
+<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td rowspan=2 valign=top style='border:solid windowtext 1.0pt;background:
+  #F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>DFDL annotation</b></p>
+  </td>
+  <td colspan=3 valign=top style='border:solid windowtext 1.0pt;border-left:
+  none;background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>before annotation processed</b></p>
+  </td>
+  <td colspan=3 valign=top style='border:solid windowtext 1.0pt;border-left:
+  none;background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>after annotation processed</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>has-been-set</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>has-been-referenced</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>has-value</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>has-been-set</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>has-been-referenced</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>has-value</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>defineVariable (without default or external value)</p>
+  </td>
+  <td colspan=3 valign=top style='border-top:none;border-left:none;border-bottom:
+  solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>tuple doesn't exist</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>false</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>false</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>false</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>defineVariable (with default value)</p>
+  </td>
+  <td colspan=3 valign=top style='border-top:none;border-left:none;border-bottom:
+  solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>tuple doesn't exist</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>false</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>false</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>true</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>defineVariable (with external value)</p>
+  </td>
+  <td colspan=3 valign=top style='border-top:none;border-left:none;border-bottom:
+  solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>tuple doesn't exist</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>false</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>false</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>true</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>newVariableInstance (without default value)</p>
+  </td>
+  <td colspan=3 valign=top style='border-top:none;border-left:none;border-bottom:
+  solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>tuple doesn't exist</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>false</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>false</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>false</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>newVariableInstance (with default value)</p>
+  </td>
+  <td colspan=3 valign=top style='border-top:none;border-left:none;border-bottom:
+  solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>tuple doesn't exist</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>false</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>false</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>true</p>
+  </td>
+ </tr>
+ <tr>
+  <td rowspan=5 valign=top style='border:solid windowtext 1.0pt;border-top:
+  none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>setVariable</p>
+  </td>
+  <td colspan=3 valign=top style='border-top:none;border-left:none;border-bottom:
+  solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>tuple doesn't exist</p>
+  </td>
+  <td colspan=3 valign=top style='border-top:none;border-left:none;border-bottom:
+  solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>schema definition error</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>false</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>false</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>false</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>true</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>false</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>true</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>false</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>false</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>true</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>true</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>false</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>true (also value changed to new value)</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>false</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>true</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>true</p>
+  </td>
+  <td colspan=3 valign=top style='border-top:none;border-left:none;border-bottom:
+  solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>schema definition error – set after reference not allowed.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>true</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>any</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>true</p>
+  </td>
+  <td colspan=3 valign=top style='border-top:none;border-left:none;border-bottom:
+  solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>schema definition error - double set not allowed.</p>
+  </td>
+ </tr>
+ <tr>
+  <td rowspan=3 valign=top style='border:solid windowtext 1.0pt;border-top:
+  none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>reference variable (from DFDL expression)</p>
+  </td>
+  <td colspan=3 valign=top style='border-top:none;border-left:none;border-bottom:
+  solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>tuple doesn't exist</p>
+  </td>
+  <td colspan=3 valign=top style='border-top:none;border-left:none;border-bottom:
+  solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>schema definition error</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>false</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>false</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>false</p>
+  </td>
+  <td colspan=3 valign=top style='border-top:none;border-left:none;border-bottom:
+  solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>schema definition error – undefined variable</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>any</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>any</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>true</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>false</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>true (value is returned)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>true</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 56 <span lang=EN-GB>Memory States for Expression
+Language Variables</span><span lang=EN-GB> </span></p>
+
+<p class=MsoNormal>The above table describes a set of rules which might be
+abbreviated as:</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>write once, read many</li>
+ <li class=MsoNormal>no write after the value has been read</li>
+</ul>
+
+<p class=MsoNormal>An exception to this behavior occurs whenever the DFDL
+processor backtracks because it is processing multiple arms of a choice or as a
+result of speculative parsing. In this case the variable state is also rewound.</p>
+
+<p class=MsoNormal>It is a schema definition error if a dfdl:setVariable or a
+variable reference occurs and there is no corresponding variable name defined
+by a dfdl:defineVariable annotation.</p>
+
+<p class=MsoNormal>It is a schema definition error if a dfdl:setVariable provides
+a value of incorrect type which does not correspond to the type specified by
+the dfdl:defineVariable. </p>
+
+<p class=MsoNormal>It is a schema definition error if a variable reference in
+an expression is able to return a value of incorrect type for the evaluation of
+that expression. That is, DFDL - including the expressions contained in it - is
+a statically type-checkable language. DFDL implementations may issue these
+schema definition errors prior to processing time.</p>
+
+<p class=MsoNormal>Even if the errors are detected at processing time, the
+errors associated with write-after-read, and double-write are schema definition
+errors because they indicate the schema is not properly designed to use
+variables consistent with their single-assignment behavior. </p>
+
+<h2><a name="_Toc243112801"></a><a name="_Toc194983948"></a><a
+name="_Toc199516272"></a><a name="_Toc398030825"></a><a name="_Toc349042862"></a><a
+name="_Toc243112799"></a><a name="_Toc194983946"></a><a name="_Toc199516270">23.3<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>General
+Syntax</a></h2>
+
+<p class=MsoNormal>DFDL expressions follow the XPath 2.0 syntax rules but are
+always enclosed in curly braces &quot;{&quot; and &quot;}&quot;. </p>
+
+<p class=MsoNormal>When a property accepts either a DFDL string literal or a
+DFDL expression, and the value is a string literal starting with a &quot;{&quot;
+character, then &quot;{{&quot;must be used to escape the &quot;{&quot;
+character.</p>
+
+<p class=MsoNormal>The syntax &quot;{}&quot; is a schema definition error as it
+results in an empty XPath 2.0 expression which is not legal. It is not the
+equivalent of setting the property to empty string.</p>
+
+<p class=MsoNormal>Examples</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>{ /book/title }</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>{ $x+2 }</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'>{ <span
+lang=EN-GB>if (fn:exists(../field1))  then 1 else 0 </span> }   </p>
+
+</div>
+
+<p class=MsoNormal>The result of evaluating the expression must be a single atomic
+value of the type expected by the context, and it is a schema definition error otherwise.
+Some XPath expressions naturally return a sequence of values, and in this case it
+is also schema definition error if an expression returns a sequence containing more
+than one item. </p>
+
+<p class=MsoNormal><a name="_Toc322014601"></a><a name="_Toc322014783"></a><a
+name="_Toc322911760"></a><a name="_Toc322912299"></a>&nbsp;</p>
+
+<p class=MsoNormal>Additionally:</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>Every property that accepts an expression states exactly
+     what the expression is expected to return. To ensure the returned value is
+     of the correct type, an expression must use XPath constructors or the
+     correct literal values. </li>
+ <li class=MsoNormal>What appears lexically as the syntax of an expression
+     follows XPath 2.0 rules. Note specifically that this is not the same as XSDL
+     default and fixed property lexical syntax. Specifically, XSDL default and
+     fixed properties do not accept expressions. They are always interpreted as
+     XML Schema string literals. See [<a href="#a_XSDL">XSDL</a>] for details.</li>
+ <li class=MsoNormal>No extra auto-casting is performed over and above that
+     provided by XPath 2.0. XPath 2.0 has rules for when it promotes types and
+     when it allows types to be substituted. These are in Appendix B.1 of the
+     XPath 2.0 spec.</li>
+ <li class=MsoNormal>If the property is not expecting an expression to return a
+     DFDL string literal, the returned value is never treated as a DFDL string
+     literal.</li>
+ <li class=MsoNormal>If expecting an expression to return a DFDL string
+     literal, the returned value is always treated as a DFDL string literal.</li>
+ <li class=MsoNormal><u>Within</u> an expression, a string is never interpreted
+     as a DFDL string literal.</li>
+</ul>
+
+<p class=nobreak>&nbsp;</p>
+
+<h2><a name="_Toc398030826"></a><a name="_Toc349042863">23.4<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL E</a>xpression
+Syntax</h2>
+
+<p class=MsoNormal>Refer to XML Path Language (XPath) 2.0 [<a href="#a_XPath">XPath</a>]
+for a description of XPath expressions</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border-top:solid windowtext 1.0pt;border-left:solid windowtext 1.0pt;
+  border-bottom:none;border-right:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>DFDL Expression</p>
+  </td>
+  <td valign=top style='border:none;border-top:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</p>
+  </td>
+  <td valign=top style='border-top:solid windowtext 1.0pt;border-left:none;
+  border-bottom:none;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&quot;{&quot; Expr &quot;}&quot;</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Expr</p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>ExprSingle </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>ExprSingle</p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal> IfExpr<br>
+  | OrExpr</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>IfExpr</p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&quot;if&quot; &quot;(&quot; Expr &quot;)&quot; &quot;then&quot;
+  ExprSingle &quot;else&quot; ExprSingle</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>OrExpr</p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>AndExpr ( &quot;or&quot; AndExpr )*</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>AndExpr</p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>ComparisonExpr ( &quot;and&quot; ComparisonExpr )*</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>ComparisonExpr</p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>AdditiveExpr ( (ValueComp<br>
+  ) AdditiveExpr)?</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>AdditiveExpr</p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>MultiplicativeExpr ( (&quot;+&quot; | &quot;-&quot;) MultiplicativeExpr
+  )*</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>MultiplicativeExpr</p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>UnaryExpr  ( (&quot;*&quot; | &quot;div&quot; | &quot;idiv&quot;
+  | &quot;mod&quot;) UnaryExpr  )*</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>UnaryExpr</p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>(&quot;-&quot; | &quot;+&quot;)* ValueExpr</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>ValueExpr</p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>PathExpr</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>ValueComp</p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&quot;eq&quot; | &quot;ne&quot; | &quot;lt&quot; | &quot;le&quot;
+  | &quot;gt&quot; | &quot;ge&quot;</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>PathExpr</p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>(&quot;/&quot; RelativePathExpr?)<br>
+  | RelativePathExpr | FilterExpr </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>RelativePathExpr</p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>StepExpr ((&quot;/&quot;) StepExpr)*</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>StepExpr</p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>AxisStep</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>AxisStep</p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>(ReverseStep | ForwardStep) Predicate?</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>ForwardStep</p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>(ForwardAxis NodeTest) | AbbrevForwardStep</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>ForwardAxis</p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>(&quot;child&quot; &quot;::&quot;)<br>
+  | (&quot;self&quot; &quot;::&quot;)<br>
+  <br>
+  </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>AbbrevForwardStep</p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>NodeTest | ContextItemExpr</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>ReverseStep</p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>(ReverseAxis NodeTest) | AbbrevReverseStep</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>ReverseAxis</p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>(&quot;parent&quot; &quot;::&quot;)<br>
+  <br>
+  </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>AbbrevReverseStep</p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&quot;..&quot;</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>NodeTest</p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>NameTest</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>NameTest</p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>QName </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>FilterExpr</p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>PrimaryExpr Predicate?</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Predicate</p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&quot;[&quot; Expr &quot;]&quot;</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>PrimaryExpr</p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Literal | VarRef | ParenthesizedExpr | ContextItemExpr | FunctionCall</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Literal</p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>NumericLiteral | StringLiteral</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>NumericLiteral</p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>IntegerLiteral | DecimalLiteral | DoubleLiteral</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>VarRef</p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&quot;$&quot; VarName</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>VarName</p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>QName</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>ParenthesizedExpr</p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&quot;(&quot; Expr &quot;)&quot;</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>ContextItemExpr</p>
+  </td>
+  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</p>
+  </td>
+  <td valign=top style='border:none;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&quot;.&quot;</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border-top:none;border-left:solid windowtext 1.0pt;
+  border-bottom:solid windowtext 1.0pt;border-right:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>FunctionCall</p>
+  </td>
+  <td valign=top style='border:none;border-bottom:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>QName &quot;(&quot; (ExprSingle (&quot;,&quot; ExprSingle)*)?
+  &quot;)&quot;</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption><a name=prod-xpath-Expr></a><a name=prod-xpath-ExprSingle></a><a
+name=prod-xpath-ForExpr></a><a name=prod-xpath-IfExpr></a><a
+name=prod-xpath-OrExpr></a><a name=prod-xpath-AndExpr></a><a
+name=prod-xpath-ComparisonExpr></a><a name=prod-xpath-RangeExpr></a><a
+name=prod-xpath-AdditiveExpr></a><a name=prod-xpath-MultiplicativeExpr></a><a
+name=prod-xpath-UnionExpr></a><a name=prod-xpath-IntersectExceptExpr></a><a
+name=prod-xpath-InstanceofExpr></a><a name=prod-xpath-TreatExpr></a><a
+name=prod-xpath-CastableExpr></a><a name=prod-xpath-CastExpr></a><a
+name=prod-xpath-UnaryExpr></a><a name=prod-xpath-ValueExpr></a><a
+name=prod-xpath-GeneralComp></a><a name=prod-xpath-ValueComp></a><a
+name=prod-xpath-NodeComp></a><a name=prod-xpath-PathExpr></a><a
+name=prod-xpath-RelativePathExpr></a><a name=prod-xpath-StepExpr></a><a
+name=prod-xpath-AxisStep></a><a name=prod-xpath-ForwardStep></a><a
+name=prod-xpath-ForwardAxis></a><a name=prod-xpath-AbbrevForwardStep></a><a
+name=prod-xpath-ReverseStep></a><a name=prod-xpath-ReverseAxis></a><a
+name=prod-xpath-AbbrevReverseStep></a><a name=prod-xpath-NodeTest></a><a
+name=prod-xpath-NameTest></a><a name=prod-xpath-Wildcard></a><a
+name=prod-xpath-FilterExpr></a><a name=prod-xpath-PredicateList></a><a
+name=prod-xpath-Predicate></a><a name=prod-xpath-PrimaryExpr></a><a
+name=prod-xpath-Literal></a><a name=prod-xpath-NumericLiteral></a><a
+name=prod-xpath-VarRef></a><a name=prod-xpath-VarName></a><a
+name=prod-xpath-ParenthesizedExpr></a><a name=prod-xpath-ContextItemExpr></a><a
+name=prod-xpath-FunctionCall></a><a name=prod-xpath-SingleType></a><a
+name=prod-xpath-SequenceType></a><a name=prod-xpath-OccurrenceIndicator></a><a
+name=prod-xpath-ItemType></a><a name=prod-xpath-AtomicType></a><a
+name=prod-xpath-KindTest></a><a name=prod-xpath-AnyKindTest></a><a
+name=prod-xpath-DocumentTest></a><a name=prod-xpath-TextTest></a><a
+name=prod-xpath-CommentTest></a><a name=prod-xpath-PITest></a><a
+name=prod-xpath-AttributeTest></a><a name=prod-xpath-AttribNameOrWildcard></a><a
+name=prod-xpath-SchemaAttributeTest></a><a
+name=prod-xpath-AttributeDeclaration></a><a name=prod-xpath-ElementTest></a><a
+name=prod-xpath-ElementNameOrWildcard></a><a name=prod-xpath-SchemaElementTest></a><a
+name=prod-xpath-ElementDeclaration></a><a name=prod-xpath-AttributeName></a><a
+name=prod-xpath-ElementName></a><a name=prod-xpath-TypeName></a>Table 57 DFDL Expression Language<a name="_Toc243112802"></a><a name="_Toc194983949"></a><a
+name="_Toc199516273"></a></p>
+
+<p class=MsoNormal>Notes:</p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal>Only <em><span style='font-family:"Arial","sans-serif"'>If</span></em>
+     and <em><span style='font-family:"Arial","sans-serif"'>path</span></em>
+     expression types are supported</li>
+ <li class=MsoNormal>Only the <em><span style='font-family:"Arial","sans-serif"'>child</span></em>,
+     <em><span style='font-family:"Arial","sans-serif"'>parent</span></em>, and
+     <em><span style='font-family:"Arial","sans-serif"'>self</span></em> axes
+     are supported</li>
+ <li class=MsoNormal>Predicates are only used to index arrays and so must be
+     integer expressions otherwise a schema definition error occurs</li>
+ <li class=MsoNormal>A subset of the XPath 2.0 operators are supported</li>
+</ol>
+
+<h2><a name="_Toc398030827"></a><a name="_Toc349042866"></a><a
+name="_Toc243112803"></a><a name="_Toc194983950"></a><a name="_Toc199516274"></a><a
+name="_Toc322911762"></a><a name="_Toc322912301"></a><a name="_Toc329093161"></a><a
+name="_Toc332701674"></a><a name="_Toc332701978"></a><a name="_Toc332711776"></a><a
+name="_Toc332712078"></a><a name="_Toc332712379"></a><a name="_Toc332724295"></a><a
+name="_Toc332724595"></a><a name="_Toc341102891"></a><a name="_Toc347241626"></a><a
+name="_Toc347744819"></a><a name="_Toc348984602"></a><a name="_Toc348984907"></a><a
+name="_Toc349038071"></a><a name="_Toc349038373"></a><a name="_Toc349042864"></a><a
+name="_Toc349642272"></a><a name="_Toc351912986"></a><a name="_Toc351915007"></a><a
+name="_Toc351915473"></a><a name="_Toc361231571"></a><a name="_Toc361232097"></a><a
+name="_Toc362445395"></a><a name="_Toc363909362"></a><a name="_Toc364463788"></a><a
+name="_Toc366078392"></a><a name="_Toc366079007"></a><a name="_Toc366079992"></a><a
+name="_Toc366080604"></a><a name="_Toc366081213"></a><a name="_Toc366505553"></a><a
+name="_Toc366508922"></a><a name="_Toc366513423"></a><a name="_Toc366574612"></a><a
+name="_Toc366578405"></a><a name="_Toc366578999"></a><a name="_Toc366579591"></a><a
+name="_Toc366580182"></a><a name="_Toc366580774"></a><a name="_Toc366581365"></a><a
+name="_Toc366581957"></a><a name="_Toc322911763"></a><a name="_Toc322912302"></a><a
+name="_Toc329093162"></a><a name="_Toc332701675"></a><a name="_Toc332701979"></a><a
+name="_Toc332711777"></a><a name="_Toc332712079"></a><a name="_Toc332712380"></a><a
+name="_Toc332724296"></a><a name="_Toc332724596"></a><a name="_Toc341102892"></a><a
+name="_Toc347241627"></a><a name="_Toc347744820"></a><a name="_Toc348984603"></a><a
+name="_Toc348984908"></a><a name="_Toc349038072"></a><a name="_Toc349038374"></a><a
+name="_Toc349042865"></a><a name="_Toc349642273"></a><a name="_Toc351912987"></a><a
+name="_Toc351915008"></a><a name="_Toc351915474"></a><a name="_Toc361231572"></a><a
+name="_Toc361232098"></a><a name="_Toc362445396"></a><a name="_Toc363909363"></a><a
+name="_Toc364463789"></a><a name="_Toc366078393"></a><a name="_Toc366079008"></a><a
+name="_Toc366079993"></a><a name="_Toc366080605"></a><a name="_Toc366081214"></a><a
+name="_Toc366505554"></a><a name="_Toc366508923"></a><a name="_Toc366513424"></a><a
+name="_Toc366574613"></a><a name="_Toc366578406"></a><a name="_Toc366579000"></a><a
+name="_Toc366579592"></a><a name="_Toc366580183"></a><a name="_Toc366580775"></a><a
+name="_Toc366581366"></a><a name="_Toc366581958"></a>23.5<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Constructors,
+Functions and Operators</h2>
+
+<p class=nobreak>In the function signatures below a '?' following an argument
+name, argument type or result type indicates that the argument/result can be a
+node or value of the expected type or it can have no value.</p>
+
+<h3><a name="_Toc398030828"></a><a name="_Toc349042868"></a><a
+name="_Toc243112804"></a><a name="_Toc194983951"></a><a name="_Toc199516275"></a><a
+name="_Toc322911765"></a><a name="_Toc322912304"></a><a name="_Toc329093164"></a><a
+name="_Toc332701677"></a><a name="_Toc332701981"></a><a name="_Toc332711779"></a><a
+name="_Toc332712081"></a><a name="_Toc332712382"></a><a name="_Toc332724298"></a><a
+name="_Toc332724598"></a><a name="_Toc341102894"></a><a name="_Toc347241630"></a><a
+name="_Toc347744822"></a><a name="_Toc348984605"></a><a name="_Toc348984910"></a><a
+name="_Toc349038074"></a><a name="_Toc349038376"></a><a name="_Toc349042867"></a><a
+name="_Toc351912989"></a><a name="_Toc351915010"></a><a name="_Toc351915476"></a><a
+name="_Toc361231574"></a><a name="_Toc361232100"></a><a name="_Toc362445398"></a><a
+name="_Toc363909365"></a><a name="_Toc364463791"></a><a name="_Toc366078395"></a><a
+name="_Toc366079010"></a><a name="_Toc366079995"></a><a name="_Toc366080607"></a><a
+name="_Toc366081216"></a><a name="_Toc366505556"></a><a name="_Toc366508925"></a><a
+name="_Toc366513426"></a><a name="_Toc366574615"></a><a name="_Toc366578408"></a><a
+name="_Toc366579002"></a><a name="_Toc366579594"></a><a name="_Toc366580185"></a><a
+name="_Toc366580777"></a><a name="_Toc366581368"></a><a name="_Toc366581960"></a><span
+style='font-weight:normal'>23.5.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Constructor Functions for XML Schema Built-in Types</h3>
+
+<p class=nobreak>The arguments to the constructors are all of type
+xs:anyAtomicType. Since the expression language can be statically type checked,
+it is a schema definition error if the type of the argument is not one of the
+DFDL-supported subtypes of xs:anyAtomicType, </p>
+
+<p class=MsoNormal>However, many statically type-correct values will still not
+be convertible to the result type.It is a processing error if the supplied
+argument value is not convertible to the constructed type.</p>
+
+<p class=MsoNormal>The following constructor functions for the built-in types
+are supported:</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#E5E5E5;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Function</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:string($arg&nbsp;as&nbsp;xs:anyAtomicType)&nbsp;as&nbsp;xs:string</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:boolean($arg&nbsp;as&nbsp;xs:anyAtomicType)&nbsp;as&nbsp;xs:boolean</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:decimal($arg&nbsp;as&nbsp;xs:anyAtomicType)&nbsp;as&nbsp;xs:decimal</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:float($arg&nbsp;as&nbsp;xs:anyAtomicType)&nbsp;as&nbsp;xs:float</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:double($arg&nbsp;as&nbsp;xs:anyAtomicType)&nbsp;as&nbsp;xs:double</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:dateTime($arg&nbsp;as&nbsp;xs:anyAtomicType)&nbsp;as&nbsp;xs:dateTime</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:time($arg&nbsp;as&nbsp;xs:anyAtomicType)&nbsp;as&nbsp;xs:time</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:date($arg&nbsp;as&nbsp;xs:anyAtomicType)&nbsp;as&nbsp;xs:date</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:hexBinary($arg&nbsp;as&nbsp;xs:anyAtomicType)&nbsp;as&nbsp;xs:hexBinary</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:integer($arg&nbsp;as&nbsp;xs:anyAtomicType)&nbsp;as&nbsp;xs:integer</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:long($arg&nbsp;as&nbsp;xs:anyAtomicType)&nbsp;as&nbsp;xs:long</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:int($arg&nbsp;as&nbsp;xs:anyAtomicType)&nbsp;as&nbsp;xs:int</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:short($arg&nbsp;as&nbsp;xs:anyAtomicType)&nbsp;as&nbsp;xs:short</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:byte($arg&nbsp;as&nbsp;xs:anyAtomicType)&nbsp;as&nbsp;xs:byte</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:nonNegativeInteger($arg&nbsp;as&nbsp;xs:anyAtomicType)&nbsp;as&nbsp;xs:nonNegativeInteger</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:unsignedLong($arg&nbsp;as&nbsp;xs:anyAtomicType)&nbsp;as&nbsp;xs:unsignedLong</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:unsignedInt($arg&nbsp;as&nbsp;xs:anyAtomicType)&nbsp;as&nbsp;xs:unsignedInt</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>xs:unsignedShort($arg&nbsp;as&nbsp;xs:anyAtomicType)&nbsp;as&nbsp;xs:unsignedShort</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>xs:unsignedByte($arg&nbsp;as&nbsp;xs:anyAtomicType)&nbsp;as&nbsp;xs:unsignedByte</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 58 Basic Constructors</p>
+
+<p class=MsoNormal>A special constructor function is provided for constructing
+a <span class=CodeCharacter>xs:dateTime</span> value from an <span
+class=CodeCharacter>xs:date</span> value and an <span class=CodeCharacter>xs:time</span>
+value.</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 style='border-collapse:
+ collapse;border:none'>
+ <tr>
+  <td width=590 valign=top style='width:6.15in;border:solid windowtext 1.0pt;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Function</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td width=590 valign=top style='width:6.15in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>fn:dateTime($arg1&nbsp;as&nbsp;xs:date,
+  $arg2&nbsp;as&nbsp;xs:time)&nbsp;as&nbsp;xs:dateTime</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption><a name="_Toc322911767"></a><a name="_Toc322912306"></a><a
+name="_Toc329093166"></a><a name="_Toc332701679"></a><a name="_Toc332701983"></a><a
+name="_Toc332711781"></a><a name="_Toc332712083"></a><a name="_Toc332712384"></a><a
+name="_Toc332724300"></a><a name="_Toc332724600"></a><a name="_Toc341102896"></a><a
+name="_Toc347241632"></a><a name="_Toc347744824"></a><a name="_Toc348984607"></a><a
+name="_Toc348984912"></a><a name="_Toc349038076"></a><a name="_Toc349038378"></a><a
+name="_Toc349042869"></a><a name="_Toc351912991"></a><a name="_Toc351915012"></a><a
+name="_Toc351915478"></a><a name="_Toc361231576"></a><a name="_Toc361232102"></a><a
+name="_Toc362445400"></a><a name="_Toc363909367"></a><a name="_Toc364463793"></a><a
+name="_Toc366078397"></a><a name="_Toc366079012"></a><a name="_Toc366079997"></a><a
+name="_Toc366080609"></a><a name="_Toc366081218"></a>Table 59 Special Constructor for xs:dateTime</p>
+
+<h3><a name="_Toc398030829"></a><a name="_Toc349042873"></a><a
+name="_Toc243112805"></a><a name="_Toc194983952"></a><a name="_Toc199516276"></a><a
+name="_Toc366505558"></a><a name="_Toc366508927"></a><a name="_Toc366513428"></a><a
+name="_Toc366574617"></a><a name="_Toc366578410"></a><a name="_Toc366579004"></a><a
+name="_Toc366579596"></a><a name="_Toc366580187"></a><a name="_Toc366580779"></a><a
+name="_Toc366581370"></a><a name="_Toc366581962"></a><a name="_Toc322911768"></a><a
+name="_Toc322912307"></a><a name="_Toc329093167"></a><a name="_Toc332701680"></a><a
+name="_Toc332701984"></a><a name="_Toc332711782"></a><a name="_Toc332712084"></a><a
+name="_Toc332712385"></a><a name="_Toc332724301"></a><a name="_Toc332724601"></a><a
+name="_Toc341102897"></a><a name="_Toc347241633"></a><a name="_Toc347744825"></a><a
+name="_Toc348984608"></a><a name="_Toc348984913"></a><a name="_Toc349038077"></a><a
+name="_Toc349038379"></a><a name="_Toc349042870"></a><a name="_Toc351912992"></a><a
+name="_Toc351915013"></a><a name="_Toc351915479"></a><a name="_Toc361231577"></a><a
+name="_Toc361232103"></a><a name="_Toc362445401"></a><a name="_Toc363909368"></a><a
+name="_Toc364463794"></a><a name="_Toc366078398"></a><a name="_Toc366079013"></a><a
+name="_Toc366079998"></a><a name="_Toc366080610"></a><a name="_Toc366081219"></a><a
+name="_Toc366505559"></a><a name="_Toc366508928"></a><a name="_Toc366513429"></a><a
+name="_Toc366574618"></a><a name="_Toc366578411"></a><a name="_Toc366579005"></a><a
+name="_Toc366579597"></a><a name="_Toc366580188"></a><a name="_Toc366580780"></a><a
+name="_Toc366581371"></a><a name="_Toc366581963"></a><a name="_Toc322911769"></a><a
+name="_Toc322912308"></a><a name="_Toc329093168"></a><a name="_Toc332701681"></a><a
+name="_Toc332701985"></a><a name="_Toc332711783"></a><a name="_Toc332712085"></a><a
+name="_Toc332712386"></a><a name="_Toc332724302"></a><a name="_Toc332724602"></a><a
+name="_Toc341102898"></a><a name="_Toc347241634"></a><a name="_Toc347744826"></a><a
+name="_Toc348984609"></a><a name="_Toc348984914"></a><a name="_Toc349038078"></a><a
+name="_Toc349038380"></a><a name="_Toc349042871"></a><a name="_Toc351912993"></a><a
+name="_Toc351915014"></a><a name="_Toc351915480"></a><a name="_Toc361231578"></a><a
+name="_Toc361232104"></a><a name="_Toc362445402"></a><a name="_Toc363909369"></a><a
+name="_Toc364463795"></a><a name="_Toc366078399"></a><a name="_Toc366079014"></a><a
+name="_Toc366079999"></a><a name="_Toc366080611"></a><a name="_Toc366081220"></a><a
+name="_Toc366505560"></a><a name="_Toc366508929"></a><a name="_Toc366513430"></a><a
+name="_Toc366574619"></a><a name="_Toc366578412"></a><a name="_Toc366579006"></a><a
+name="_Toc366579598"></a><a name="_Toc366580189"></a><a name="_Toc366580781"></a><a
+name="_Toc366581372"></a><a name="_Toc366581964"></a><a name="_Toc322911770"></a><a
+name="_Toc322912309"></a><a name="_Toc329093169"></a><a name="_Toc332701682"></a><a
+name="_Toc332701986"></a><a name="_Toc332711784"></a><a name="_Toc332712086"></a><a
+name="_Toc332712387"></a><a name="_Toc332724303"></a><a name="_Toc332724603"></a><a
+name="_Toc341102899"></a><a name="_Toc347241635"></a><a name="_Toc347744827"></a><a
+name="_Toc348984610"></a><a name="_Toc348984915"></a><a name="_Toc349038079"></a><a
+name="_Toc349038381"></a><a name="_Toc349042872"></a><a name="_Toc351912994"></a><a
+name="_Toc351915015"></a><a name="_Toc351915481"></a><a name="_Toc361231579"></a><a
+name="_Toc361232105"></a><a name="_Toc362445403"></a><a name="_Toc363909370"></a><a
+name="_Toc364463796"></a><a name="_Toc366078400"></a><a name="_Toc366079015"></a><a
+name="_Toc366080000"></a><a name="_Toc366080612"></a><a name="_Toc366081221"></a><a
+name="_Toc366505561"></a><a name="_Toc366508930"></a><a name="_Toc366513431"></a><a
+name="_Toc366574620"></a><a name="_Toc366578413"></a><a name="_Toc366579007"></a><a
+name="_Toc366579599"></a><a name="_Toc366580190"></a><a name="_Toc366580782"></a><a
+name="_Toc366581373"></a><a name="_Toc366581965"></a><span style='font-weight:
+normal'>23.5.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Standard
+XPath Functions</h3>
+
+<h4><span style='font-weight:normal'>23.5.2.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Boolean functions</h4>
+
+<p class=MsoNormal>The following additional constructor functions are defined
+on the boolean type. </p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#E5E5E5;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Function</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Meaning</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>fn:true()</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Constructs the xs:boolean value 'true'.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>fn:false()</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Constructs the xs:boolean value 'false'.</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 60 Boolean functions</p>
+
+<p class=MsoNormal>The following functions are defined on boolean values. The
+return type of these functions is xs:boolean.:</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#E5E5E5;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'><b>Function</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'><b>Meaning</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>fn:not($arg?)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>If <span
+  class=CodeCharacter>$arg</span> is the empty sequence or a node with <b>[nilled]
+  </b>true, <span class=CodeCharacter>fn:not</span> returns <span
+  class=CodeCharacter>true</span>.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>If <span
+  class=CodeCharacter>$arg</span> is a sequence containing a node with <b>[nilled]</b>
+  false or <b>[nilled]</b> having no value (that is, a node corresponding to a
+  non-nillable element), <span class=CodeCharacter>fn:not</span> returns <span
+  class=CodeCharacter>false</span>.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>If <span
+  class=CodeCharacter>$arg</span> is a value of type <span class=CodeCharacter>xs:boolean</span>
+  or a derived from <span class=CodeCharacter>xs:boolean</span>, <span
+  class=CodeCharacter>fn:not</span> returns the boolean inverse of <span
+  class=CodeCharacter>$arg</span>.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>If <span
+  class=CodeCharacter>$arg</span> is a value of type <span class=CodeCharacter>xs:string</span>
+  or a type derived from <span class=CodeCharacter>xs:string</span>, <span
+  class=CodeCharacter>fn:not</span> returns <span class=CodeCharacter>true</span>
+  if the operand value has zero length; otherwise it returns <span
+  class=CodeCharacter>false</span>.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>If <span
+  class=CodeCharacter>$arg</span> is a value of any numeric type or a type
+  derived from a numeric type, <span class=CodeCharacter>fn:not</span> returns <span
+  class=CodeCharacter>true</span> if the operand value is <span
+  class=CodeCharacter>NaN</span> or is numerically equal to zero; otherwise it
+  returns <span class=CodeCharacter>false</span>.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>In all other cases, <span
+  class=CodeCharacter>fn:not</span> raises a processing error.</p>
+  <p class=MsoNormal style='page-break-after:avoid'>Inverts the xs:boolean
+  value of the argument.</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 61 Boolean functions</p>
+
+<h4><span style='font-weight:normal'>23.5.2.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Numeric Functions</h4>
+
+<p class=MsoNormal>The following functions are defined on numeric types. Each
+function returns a value of the same type as the type of its argument. The
+argument must be convertible to a number type.</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#E5E5E5;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Function</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Meaning</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>fn:abs($arg&nbsp;as&nbsp;numeric)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Returns the absolute value of the argument. </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>fn:ceiling($arg&nbsp;as&nbsp;numeric)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Returns the smallest number with no fractional part that
+  is greater than or equal to the argument.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>fn:floor($arg&nbsp;as&nbsp;numeric)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Returns the largest number with no fractional part that is
+  less than or equal to the argument.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>fn:round($arg&nbsp;as&nbsp;numeric)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Rounds to the nearest number with no fractional part. When
+  the value is x.5, it rounds toward positive infinity.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>fn:round-half-to-even($arg&nbsp;as&nbsp;numeric)</p>
+  <p class=MsoNormal>fn:round-half-to-even($arg&nbsp;as&nbsp;numeric,
+  $precision as xs:integer)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Takes a number and a precision and returns a number
+  rounded to the given precision. If the fractional part is exactly half, the
+  result is the number whose least significant digit is even.</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 62 Numeric Functions</p>
+
+<h4><span style='font-weight:normal'>23.5.2.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>String Functions</h4>
+
+<p class=MsoNormal>The following functions are defined on values of type <span
+class=CodeCharacter>xs:string</span> and types derived from it. In the
+functions below which compare strings, DFDL always uses the default unicode
+collation algorithm (which is a comparison of codepoint values).</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#E5E5E5;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Function</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Meaning</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>fn:concat( $arg1 as&nbsp;xs:anyAtomicType, $arg2
+  as&nbsp;xs:anyAtomicType, ... ) </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Concatenates two or more xs:anyAtomicType arguments cast
+  to xs:string.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>fn:substring($sourceString as xs:string, $startingLoc as
+  xs:double) </p>
+  <p class=MsoNormal>fn:substring($sourceString as xs:string, $startingLoc as
+  xs:double, $length as xs:double)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Returns the xs:string located at a specified place within
+  an argument xs:string.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>fn:string-length($arg&nbsp;as&nbsp;xs:string)&nbsp; </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Returns the length of the argument as an xs:integer</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>fn:upper-case($arg&nbsp;as&nbsp;xs:string)&nbsp; </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Returns the upper-cased value of the argument.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>fn:lower-case($arg&nbsp;as&nbsp;xs:string) </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Returns the lower-cased value of the argument.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>fn:contains($arg1 as xs:string, $arg2 as xs:string)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Returns xs:boolean indicating whether one xs:string
+  contains another xs:string.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>fn:starts-with($arg1 as xs:string, $arg2 as xs:string)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Returns xs:boolean indicating whether the value of one xs:string
+  begins with the characters of another xs:string. </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>fn:ends-with($arg1 as xs:string, $arg2 as xs:string)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Returns xs:boolean indicating whether the value of one xs:string
+  ends with the characters of another xs:string. </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>fn:substring-before($arg1 as xs:string, $arg2 as
+  xs:string)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Returns the characters of one xs:string that precede in
+  that xs:string the characters of another xs:string.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>fn:substring-after($arg1 as xs:string, $arg2 as xs:string)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Returns the characters of xs:string that follow in that xs:string
+  the characters of another xs:string. </p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 63 String Functions</p>
+
+<h4><span style='font-weight:normal'>23.5.2.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Date and Time Functions</h4>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#E5E5E5;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Function</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Meaning</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>fn:year-from-dateTime($arg&nbsp;as&nbsp;xs:dateTime)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Returns the year from an xs:dateTime value as an
+  xs:integer.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>fn:month-from-dateTime($arg&nbsp;as&nbsp;xs:dateTime)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Returns the month from an xs:dateTime value as an
+  xs:integer.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>fn:day-from-dateTime($arg&nbsp;as&nbsp;xs:dateTime)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Returns the day from an xs:dateTime value as an xs:integer.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>fn:hours-from-dateTime($arg&nbsp;as&nbsp;xs:dateTime)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Returns the hours from an xs:dateTime value as an
+  xs:integer.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>fn:minutes-from-dateTime($arg&nbsp;as&nbsp;xs:dateTime)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Returns the minutes from an xs:dateTime value as an
+  xs:integer.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>fn:seconds-from-dateTime($arg&nbsp;as&nbsp;xs:dateTime)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Returns the seconds from an xs:dateTime value as an
+  xs:decimal.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>fn:year-from-date($arg&nbsp;as&nbsp;xs:date)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Returns the year from an xs:date value as an xs:integer.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>fn:month-from-date($arg&nbsp;as&nbsp;xs:date)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Returns the month from an xs:date value as an xs:integer.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>fn:day-from-date($arg&nbsp;as&nbsp;xs:date)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Returns the day from an xs:date value as an xs:integer.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><a
+  href="file:///C:\Documents%20and%20Settings\Administrator\My%20Documents\$user\Xpath\XPath%20Functions\XQuery%201.0%20and%20XPath%202.0%20Functions%20and%20Operators.htm#func-hours-from-time"><code><span
+  style='font-family:"Arial","sans-serif";color:windowtext;text-decoration:
+  none'>fn:hours-from-time</span></code></a>($arg&nbsp;as&nbsp;xs:time)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Returns the hours from an xs:time value as an xs:integer.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><a
+  href="file:///C:\Documents%20and%20Settings\Administrator\My%20Documents\$user\Xpath\XPath%20Functions\XQuery%201.0%20and%20XPath%202.0%20Functions%20and%20Operators.htm#func-minutes-from-time"><code><span
+  style='font-family:"Arial","sans-serif";color:windowtext;text-decoration:
+  none'>fn:minutes-from-time</span></code></a>($arg&nbsp;as&nbsp;xs:time)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Returns the minutes from an xs:time value as an xs:integer.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><a
+  href="file:///C:\Documents%20and%20Settings\Administrator\My%20Documents\$user\Xpath\XPath%20Functions\XQuery%201.0%20and%20XPath%202.0%20Functions%20and%20Operators.htm#func-seconds-from-time"><code><span
+  style='font-family:"Arial","sans-serif";color:windowtext;text-decoration:
+  none'>fn:seconds-from-time</span></code></a>($arg&nbsp;as&nbsp;xs:time)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Returns the seconds from an xs:time value as an xs:decimal.</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption><a name=func-years-from-duration></a>Table 64 Date and Time Functions</p>
+
+<h4><span style='font-weight:normal'>23.5.2.5<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Node Sequence Test Functions</h4>
+
+<p class=MsoNormal>The following functions are defined on sequences. (Note that
+DFDL v1.0 does not support sequences of length &gt; 1.)</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#E5E5E5;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Function</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Meaning</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>fn:empty($arg?)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Indicates whether or not the provided sequence is empty.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>fn:exists($arg?)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Indicates whether or not the provided sequence is not
+  empty.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>fn:exactly-one($arg?)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>True if the provided sequence contains exactly one
+  node/value.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>fn:count($arg)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Returns the number of items in the value of <span
+  class=CodeCharacter>$arg</span> as an xs:integer.</p>
+  <p class=MsoNormal>Returns 0 if <span class=CodeCharacter>$arg</span> is the
+  empty sequence. </p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 65 Node Sequence Test Functions</p>
+
+<h4><span style='font-weight:normal'>23.5.2.6<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Node functions</h4>
+
+<p class=MsoNormal>This section discusses functions and operators on nodes.</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td width="26%" valign=top style='width:26.62%;border:solid windowtext 1.0pt;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Function</b></p>
+  </td>
+  <td width="73%" valign=top style='width:73.38%;border:solid windowtext 1.0pt;
+  border-left:none;background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Meaning</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td width="26%" valign=top style='width:26.62%;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>fn:local-name()</p>
+  <p class=MsoNormal>fn:local-name($arg)</p>
+  </td>
+  <td width="73%" valign=top style='width:73.38%;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Returns the local name of the context node or the
+  specified node as an xs:string.</p>
+  </td>
+ </tr>
+ <tr>
+  <td width="26%" valign=top style='width:26.62%;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>fn:namespace-uri()</p>
+  <p class=MsoNormal>fn:namespace-uri($arg)</p>
+  </td>
+  <td width="73%" valign=top style='width:73.38%;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Returns the namespace URI as an xs:string for the argument
+  node or the context node if the argument is omitted. Returns empty string if the
+  argument/context node is in no namespace.</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 66 Node functions</p>
+
+<h4><span style='font-weight:normal'>23.5.2.7<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
+</span></span>Nillable Element Functions</h4>
+
+<p class=MsoNormal>This section discusses functions related to nillable
+elements.</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td width="26%" valign=top style='width:26.62%;border:solid windowtext 1.0pt;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Function</b></p>
+  </td>
+  <td width="73%" valign=top style='width:73.38%;border:solid windowtext 1.0pt;
+  border-left:none;background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Meaning</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td width="26%" valign=top style='width:26.62%;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span lang=DE>fn:nilled($arg?)</span></p>
+  </td>
+  <td width="73%" valign=top style='width:73.38%;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Returns an <span style='font-family:"Courier New"'>xs:boolean</span>
+  true when the argument node Infoset member <b>[nilled] is</b> true and false
+  when <b>[nilled] </b>is false. If the argument is not an element node,
+  returns the empty sequence. If the argument is the empty sequence, returns
+  the empty sequence. If the argument is an element node and <b>[nilled]</b>
+  has no value returns the empty sequence.</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 67 Nillable Element Functions</p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<h3><a name="_Toc398030830"></a><a name="_Ref365110951"></a><a
+name="_Ref365110948"></a><a name="_Ref361327380"></a><a name="_Ref361327371"></a><a
+name="_Toc349042876"></a><a name="_Toc243112806"></a><a name="_Toc194983953"></a><a
+name="_Toc199516277"></a><a name="_Toc322911772"></a><a name="_Toc322912311"></a><a
+name="_Toc329093171"></a><a name="_Toc332701684"></a><a name="_Toc332701988"></a><a
+name="_Toc332711786"></a><a name="_Toc332712088"></a><a name="_Toc332712389"></a><a
+name="_Toc332724305"></a><a name="_Toc332724605"></a><a name="_Toc341102901"></a><a
+name="_Toc347241637"></a><a name="_Toc347744829"></a><a name="_Toc348984612"></a><a
+name="_Toc348984917"></a><a name="_Toc349038081"></a><a name="_Toc349038383"></a><a
+name="_Toc349042874"></a><a name="_Toc351912996"></a><a name="_Toc351915017"></a><a
+name="_Toc351915483"></a><a name="_Toc361231581"></a><a name="_Toc361232107"></a><a
+name="_Toc362445405"></a><a name="_Toc363909372"></a><a name="_Toc364463798"></a><a
+name="_Toc366078402"></a><a name="_Toc366079017"></a><a name="_Toc366080002"></a><a
+name="_Toc366080614"></a><a name="_Toc366081223"></a><a name="_Toc366505563"></a><a
+name="_Toc366508932"></a><a name="_Toc366513433"></a><a name="_Toc366574622"></a><a
+name="_Toc366578415"></a><a name="_Toc366579009"></a><a name="_Toc366579601"></a><a
+name="_Toc366580192"></a><a name="_Toc366580784"></a><a name="_Toc366581375"></a><a
+name="_Toc366581967"></a><a name="_Toc322911773"></a><a name="_Toc322912312"></a><a
+name="_Toc329093172"></a><a name="_Toc332701685"></a><a name="_Toc332701989"></a><a
+name="_Toc332711787"></a><a name="_Toc332712089"></a><a name="_Toc332712390"></a><a
+name="_Toc332724306"></a><a name="_Toc332724606"></a><a name="_Toc341102902"></a><a
+name="_Toc347241638"></a><a name="_Toc347744830"></a><a name="_Toc348984613"></a><a
+name="_Toc348984918"></a><a name="_Toc349038082"></a><a name="_Toc349038384"></a><a
+name="_Toc349042875"></a><a name="_Toc351912997"></a><a name="_Toc351915018"></a><a
+name="_Toc351915484"></a><a name="_Toc361231582"></a><a name="_Toc361232108"></a><a
+name="_Toc362445406"></a><a name="_Toc363909373"></a><a name="_Toc364463799"></a><a
+name="_Toc366078403"></a><a name="_Toc366079018"></a><a name="_Toc366080003"></a><a
+name="_Toc366080615"></a><a name="_Toc366081224"></a><a name="_Toc366505564"></a><a
+name="_Toc366508933"></a><a name="_Toc366513434"></a><a name="_Toc366574623"></a><a
+name="_Toc366578416"></a><a name="_Toc366579010"></a><a name="_Toc366579602"></a><a
+name="_Toc366580193"></a><a name="_Toc366580785"></a><a name="_Toc366581376"></a><a
+name="_Toc366581968"></a><span style='font-weight:normal'>23.5.3<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>DFDL
+Functions</h3>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#E5E5E5;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Function</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Meaning</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>dfdl:contentLength($node, $lengthUnits)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Returns the length of the supplied node's SimpleContent
+  region for elements of simple type, or ComplexContent region for elements of
+  complex type. These regions are defined in Section 9.2 DFDL Data Syntax Grammar. The value is returned as an xs:unsignedLong. </p>
+  <p class=MsoNormal>The second argument is of type xs:string and must be 'bytes',
+  'characters', or 'bits' (schema definition error otherwise) and determines
+  the units of length. </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>dfdl:valueLength($node, $lengthUnits)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Returns the length of the supplied node's <b><i>SimpleValue
+  or NilLogicalValue</i></b> region for elements of simple type, or
+  ComplexContent region for elements of complex type. These regions are defined
+  in Section 9.2 DFDL Data Syntax Grammar. The value is returned as an
+  xs:unsignedLong. </p>
+  <p class=MsoNormal>For simple types, the valueLength() function returns a
+  length which excludes any padding or filling.</p>
+  <p class=MsoNormal>The second argument is is of type xs:string and must be 'bytes',
+  'characters', or 'bits' (schema definition error otherwise) and determines
+  the units of length.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>dfdl:testBit($data, $bitPos) </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Returns Boolean true if the bit number given by the xs:nonNegativeInteger
+  $bitPos is set on in the xs:unsignedByte given by $data, otherwise returns
+  Boolean false.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>dfdl:setBits($bit1, $bit2, ... $bit8)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Returns an unsigned byte being the value of the bit
+  positions provided by the Boolean arguments, where true is1, false is 0. The
+  number of arguments must be 8.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>dfdl:occursIndex()</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Returns the position of the current item of an array as an
+  xs:nonNegativeInteger. </p>
+  <p class=MsoNormal>The first element is at position 1.</p>
+  <p class=MsoNormal>The function may be used on non-array elements so long as
+  it appears within the dynamic scope of some array element.</p>
+  <p class=MsoNormal>In this case it returns the index of the current item of
+  the innermost enclosing array element.</p>
+  <p class=MsoNormal>It is a schema definition error if this function is called
+  when there is no enclosing array element.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>dfdl:checkConstraints($node)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Returns boolean true if the specified node value satisfies
+  the XML schema facet constraints that are associated with it. Returns false
+  if the specified node does not meet the constraints or does not exist.</p>
+  <p class=MsoNormal>The facets that are checked are</p>
+  <p class=MsoNormal style='margin-left:0in;text-indent:0in'><span
+  style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+  </span></span>minLength, maxLength </p>
+  <p class=MsoNormal style='margin-left:0in;text-indent:0in'><span
+  style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+  </span></span>pattern </p>
+  <p class=MsoNormal style='margin-left:0in;text-indent:0in'><span
+  style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+  </span></span>enumeration </p>
+  <p class=MsoNormal style='margin-left:0in;text-indent:0in'><span
+  style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+  </span></span>maxInclusive, maxExclusive, minExclusive, minInclusive </p>
+  <p class=MsoNormal style='margin-left:0in;text-indent:0in'><span
+  style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+  </span></span>totalDigits </p>
+  <p class=MsoNormal style='margin-left:0in;text-indent:0in'><span
+  style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+  </span></span>fractionDigits </p>
+  <p class=MsoNormal>See Section 5.2 for which facets are checked for each
+  simple type.</p>
+  <p class=MsoNormal>Additionally the XSD fixed property is checked.</p>
+  <p class=MsoNormal>It is a schema definition error if the argument is a
+  complex element.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><a name="_Toc199516285"></a><a name="_Toc199515651"></a><a
+  name="_Toc199515839"></a><a name="_Toc199516278"></a><a name="_Toc199515654"></a><a
+  name="_Toc199515842"></a><a name="_Toc199516281"></a><a name="_Toc199841833"></a><a
+  name="_Toc199844399"></a><a name="_Toc199515657"></a><a name="_Toc199515845"></a><a
+  name="_Toc199516284"></a><a name="_Toc199841835"></a><a name="_Toc199844401"></a>dfdl:encodeDFDLEntities($arg)
+  </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Returns a string containing a DFDL string literal
+  constructed from the $arg string argument. If $arg contains any '%' and/or
+  space characters, then the return value replaces each '%' with '%%' and each
+  space with '%SP;', otherwise $arg is returned unchanged. </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>dfdl:decodeDFDLEntities ($arg)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Returns a string constructed from the $arg string
+  argument. If $arg contains syntax matching DFDL Character Entities syntax,
+  then the corresponding characters are used in the result. &nbsp;Any
+  characters in $arg not matching the DFDL Character Entities syntax remain
+  unchanged in the result.</p>
+  <p class=MsoNormal>It is a schema definition error if $arg contains syntax
+  matching DFDL Byte Value Entities syntax.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>dfdl:containsDFDLEntities($arg) </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>Returns a Boolean indicating whether the $arg string
+  argument contains one or more DFDL entities. </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>dfdl:timeZoneFromDateTime($arg) </p>
+  <p class=MsoNormal>dfdl:timeZoneFromDate($arg)</p>
+  <p class=MsoNormal>dfdl:timeZoneFromTime ($arg)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='color:black'>Returns the timezone component, if
+  any, of $arg as an xs:string. The $arg is of type xs:dateTime, xs:date and
+  xs:time respectively.</span></p>
+  <p class=MsoNormal><span style='color:black'>If $arg has a timezone
+  component, then the result is a string in the format of an ISO Time zone
+  designator. Interpreted as an offset from UTC, its value may range from
+  +14:00 to -14:00 hours, both inclusive. The UTC time zone is represented as &quot;+00:00&quot;.
+  If the $arg has no timezone component, then &quot;&quot; (empty string) is
+  returned.</span></p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 68 DFDL Functions</p>
+
+<p class=MsoNormal>Notes:</p>
+
+<p class=MsoNormal>dfdl:valueLength(path, lengthUnits) - returns the value length
+which excludes any padding or filling which might be added for a <em><span
+style='font-family:"Arial","sans-serif"'>specified length</span></em></p>
+
+<p class=MsoNormal>If the element declaration in the DFDL schema corresponding
+to the infoset item is not potentially represented, then the unpadded length is
+defined to be 0.</p>
+
+<p class=MsoNormal>The value length includes the length contributions from
+introduced escape characters needed to escape contained delimiters (if such are
+defined, and will appear in the output representation). </p>
+
+<p class=MsoNormal>The value length is also a function of the dfdl:encoding
+property. Multi-byte and variable-width character set encodings will commonly
+contribute more bytes to the value length than a single-byte character set
+would. </p>
+
+<p class=MsoNormal>The value length is computed from the DFDL infoset value,
+ignoring the dfdl:length or dfdl:textOutputMinLength property. Other DFDL
+properties which affect the length of a text or binary representation are
+respected, it is only an explicit length which is ignored.</p>
+
+<p class=MsoNormal>For a complex type, this means a bottom up totaling of the
+dfdl:contentLength() of all the contents and framing of the complex type.</p>
+
+<p class=MsoNormal>dfdl:contentLength(path, lengthUnits) – returns the length
+of the content of the infoset data item as identified by the path argument.
+This includes padding or filling or truncation which might be carried out for a
+<em><span style='font-family:"Arial","sans-serif"'>specified length</span></em>
+item.</p>
+
+<p class=MsoNormal>If the element declaration in the DFDL schema corresponding
+to the infoset item is not potentially represented (e.g., has an
+dfdl:inputValueCalc property), then the length is defined to be 0.</p>
+
+<p class=MsoNormal>When unparsing with dfdl:lengthKind &quot;explicit&quot;,
+the calculation of dfdl:contentLength() returns the value of the dfdl:length
+property.</p>
+
+<p class=MsoNormal>For both dfdl:contentLength() and dfdl:valueLength(), the content
+length excludes any alignment filling as well as excluding any leading or
+trailing skip bytes. That is, the returned length is about the length of the
+content, and not about the position of that content in the output data stream.</p>
+
+<p class=MsoNormal>Use dfdl:encodeDFDLEntities() when the value of a DFDL
+property is obtained from the data stream using an expression, and the type of
+the property is DFDL String Literal or List of DFDL String Literals, and the
+values extracted from the data stream could contain '%' or space characters. If
+the data already contains DFDL entities, this function should not be used.</p>
+
+<p class=MsoNormal>Use dfdl:decodeDFDLEntities() when you need to create a
+value which contains characters for which DFDL Character Entities are needed.
+&nbsp;An example is to create data containing the NUL (character code 0)
+codepoint. This character code is not allowed in XML documents, including DFDL
+Schemas; hence, it must be specified using a DFDL Character Entity. Within a
+DFDL Expression, use this function to obtain a string containing this
+character.</p>
+
+<h3><a name="_Toc398030831"><span style='font-weight:normal'>23.5.4<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>DFDL
+Constructor Functions</a></h3>
+
+<p class=MsoNormal style='text-autospace:none'>There is sometimes a need to
+create a number type from hex binary, and a hex binary type from a number.
+Accordingly the following new DFDL specific functions are provided. </p>
+
+<p class=MsoNormal style='text-autospace:none'>&nbsp;</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td width=289 valign=top style='width:217.0pt;border:solid windowtext 1.0pt;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Function</b></p>
+  </td>
+  <td width=301 valign=top style='width:225.5pt;border:solid windowtext 1.0pt;
+  border-left:none;background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Meaning</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td width=289 valign=top style='width:217.0pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>dfdl:byte ($arg) </p>
+  <p class=MsoNormal>dfdl:unsignedByte ($arg) </p>
+  <p class=MsoNormal>dfdl:short ($arg) </p>
+  <p class=MsoNormal>dfdl:unsignedShort ($arg) </p>
+  <p class=MsoNormal>dfdl:int ($arg) </p>
+  <p class=MsoNormal>dfdl:unsignedInt ($arg) </p>
+  <p class=MsoNormal>dfdl:long ($arg) </p>
+  <p class=MsoNormal>dfdl:unsignedLong ($arg) </p>
+  <p class=TableContents>&nbsp;</p>
+  </td>
+  <td width=301 valign=top style='width:225.5pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>These constructor functions behave identically to the
+  XPath 2.0 constructor functions of the same names, with one exception. The
+  argument can be a quoted string beginning with the letter 'x', in which case
+  the remainder of the string is hexadecimal digits that represent a big-endian
+  twos complement representation of a binary number.<br>
+  <br>
+  If the string begins with 'x', it is a schema definition error if a character
+  appears other 0-9, a-f, A-F.<br>
+  <br>
+  Each constructor function has a limit on the number of hex digits, with no
+  more digits than 2, 4, 8, or 16 for the byte, short, int and long versions
+  respectively. It is a schema definition error if more digits are encountered
+  than are suitable for the type being created</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=289 valign=top style='width:217.0pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>dfdl:hexBinary ($arg) </p>
+  <p class=TableContents>&nbsp;</p>
+  </td>
+  <td width=301 valign=top style='width:225.5pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>This constructor function behaves identically to the XPath
+  2.0 constructor function of the same name, with one exception. The argument
+  can also be a long, unsignedLong, or any subtype thereof, and in that case a
+  xs:hexBinary value containing a number of hex digits is produced. The ordering
+  and number of the digits correspond to a binary big-endian twos-complement
+  implementation of the type of the argument. Digits 0-9, A-F are used.</p>
+  <p class=MsoNormal>The number of digits produced depends on the type of $arg,
+  being 2, 4, 8 or 16. If $arg is a literal number then the type is the
+  smallest signed type (long, int, short, byte) that can contain the value. <br>
+  <br>
+  If a literal number is not able to be represented by a long, it is a schema
+  definition error.</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption style='page-break-after:avoid'>Table 69: DFDL Constructor
+Functions</p>
+
+<p class=MsoNormal>Examples:</p>
+
+<ul style='margin-top:0in' type=disc>
+ <li class=MsoNormal>dfdl:unsignedInt(&quot;xa1b2c3d4&quot;) is the unsigned
+     int value 2712847316. </li>
+ <li class=MsoNormal>dfdl:int(&quot;xFFFFFFFF&quot;) is the signed int value
+     -1. </li>
+ <li class=MsoNormal>dfdl:unsignedByte(&quot;xFF&quot;) is the unsigned byte
+     value 255.</li>
+ <li class=MsoNormal>dfdl:byte(&quot;xff&quot;) is the signed byte value -1.</li>
+ <li class=MsoNormal>dfdl:byte(&quot;x7F&quot;) is the signed byte value 127.</li>
+ <li class=MsoNormal>dfdl:byte(&quot;x80&quot;) is the signed byte value -128.</li>
+ <li class=MsoNormal>dfdl:unsignedByte(&quot;x80&quot;) is the unsigned byte
+     value 128.</li>
+ <li class=MsoNormal>dfdl:byte(&quot;x0A3&quot;) is a schema definition error
+     (too many digits for type).</li>
+ <li class=MsoNormal>dfdl:byte(&quot;xG3&quot;) is a schema definition error (invalid
+     digit).</li>
+ <li class=MsoNormal>dfdl:hexBinary(xs:short(208))  is the hexBinary value &quot;00D0&quot;.</li>
+ <li class=MsoNormal>dfdl:hexBinary(208)  is the hexBinary value &quot;D0&quot;.</li>
+ <li class=MsoNormal>dfdl:hexBinary(-2084) is the hexBinary value &quot;F7FF&quot;.</li>
+</ul>
+
+<h1><a name="_Toc243112808"></a><a name="_Toc199516288"></a><a
+name="_Ref198708488"></a><a name="_Toc364463802"></a><a name="_Toc366078406"></a><a
+name="_Toc366079021"></a><a name="_Toc366080006"></a><a name="_Toc366080618"></a><a
+name="_Toc366081227"></a><a name="_Toc366505567"></a><a name="_Toc366508936"></a><a
+name="_Toc366513437"></a><a name="_Toc366574626"></a><a name="_Toc366578419"></a><a
+name="_Toc366579013"></a><a name="_Toc366579605"></a><a name="_Toc366580196"></a><a
+name="_Toc366580788"></a><a name="_Toc366581379"></a><a name="_Toc366581971"></a><a
+name="_Toc364463803"></a><a name="_Toc366078407"></a><a name="_Toc366079022"></a><a
+name="_Toc366080007"></a><a name="_Toc366080619"></a><a name="_Toc366081228"></a><a
+name="_Toc366505568"></a><a name="_Toc366508937"></a><a name="_Toc366513438"></a><a
+name="_Toc366574627"></a><a name="_Toc366578420"></a><a name="_Toc366579014"></a><a
+name="_Toc366579606"></a><a name="_Toc366580197"></a><a name="_Toc366580789"></a><a
+name="_Toc366581380"></a><a name="_Toc366581972"></a>24.<span style='font:7.0pt "Times New Roman"'>&nbsp;
+</span> <a name="_Toc398030832"></a><a name="_Toc349042877"></a><a
+name="_Ref254775215">DFDL Regular Expressions</a></h1>
+
+<p class=MsoNormal>A DFDL regular expression may be specified for the
+dfdl:lengthPattern format property and the dfdl:testPattern property of the
+dfdl:assert and dfdl:discriminator annotations. DFDL regular expressions do not
+interpret DFDL entities. <br>
+<br>
+A DFDL regular expression is defined by a set of valid pattern characters.
+&nbsp;For portability, <br>
+a DFDL regular expression pattern is restricted to the inclusive subset of the
+ICU regular expression [<a href="#a_ICURegex">ICURegex</a>] and the Java(R) 7
+regular expression [<a href="#a_JavaRegex">JavaRegex</a>] with the Unicode
+flags UNICODE_CASE and UNICODE_CHARACTER_CLASS turned on.  DFDL regular
+expressions thereby conform to Unicode Technical Standard #18 , Unicode Regular
+Expressions, level 1 [<a href="#a_UnicodeRegex">UnicodeRegex</a>].</p>
+
+<p class=MsoNormal>The following regular expression constructs are not common
+to both ICU and Java(R) 7 and it is a schema definition error if any are used
+in a DFDL regular expression: <br>
+&nbsp;</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#E5E5E5;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Construct</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Meaning</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Notes</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='text-autospace:none'>\N{UNICODE CHARACTER NAME}</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='text-autospace:none'>Match the named character</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='text-autospace:none'>ICU only </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='text-autospace:none'>\X</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='text-autospace:none'>Match a Grapheme Cluster</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='text-autospace:none'>ICU only</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='text-autospace:none'>\Uhhhhhhhh</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='text-autospace:none'>Match the character with the
+  hex value hhhhhhhh</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='text-autospace:none'>ICU only</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='text-autospace:none'>(?# ... )</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='text-autospace:none'>Free-format comment</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='text-autospace:none'>ICU only</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='text-autospace:none'>(?w-w)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='text-autospace:none'>UREGEX_UWORD - Controls the
+  behaviour of \b in a pattern</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='text-autospace:none'>ICU only</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='text-autospace:none'>(?d-d)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='text-autospace:none'>UNIX_LINES - Enables Unix
+  lines mode</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='text-autospace:none'>Java 7 only</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='text-autospace:none'>(?u-u)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='text-autospace:none'>UNICODE_CASE - Enables
+  Unicode-aware case folding</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='text-autospace:none'>Java 7 only (1)</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='text-autospace:none'>(?U-U)</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='text-autospace:none'>UNICODE_CHARACTER_CLASS -
+  Enables the Unicode version of predefined character classes and POSIX
+  &nbsp;character classes</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid;text-autospace:none'>Java 7
+  only (2)</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 70 Disallowed Regular Expression Constructs</p>
+
+<p class=MsoNormal>Notes:</p>
+
+<p class=MsoNormal>(1) Implementations using Java 7 must set flag UNICODE_CASE
+by default to match ICU.</p>
+
+<p class=MsoNormal>(2) Implementations using Java 7 must set flag
+UNICODE_CHARACTER_CLASS by default to match ICU.</p>
+
+<p class=MsoNormal>Additionally, the behaviour of the word character construct
+(\w) is not consistent in ICU and Java 7. In Java 7 \w is
+[\p{Alpha}\p{gc=Mn}\p{gc=Me}\p{gc=Mc}\p{Digit}\p{gc=Pc}], <br>
+which is a larger set than ICU where \w is [\p{Ll}\p{Lu}\p{Lt}\p{Lo}\p{Nd}].
+&nbsp; </p>
+
+<p class=MsoNormal>The use of \w is not recommended in DFDL regular expressions
+in conjunction with Unicode encodings, and an implementation must issue a
+warning if such usage is detected. </p>
+
+<p class=MsoNormal>Character properties are detailed by the Unicode Regular
+Expressions [<a href="#a_UnicodeRegex">UnicodeRegex</a>].</p>
+
+<h1><a name="_Toc398030833"></a><a name="_Toc349042878"></a><a
+name="_Toc243112882"></a><a name="_Toc194984045"></a><a name="_Toc199516371"></a><a
+name="_Toc175057440"></a><a name="_Toc177399153"></a><a name="_Toc362445409"></a><a
+name="_Toc363909377"></a><a name="_Toc364463805"></a><a name="_Toc366078409"></a><a
+name="_Toc366079024"></a><a name="_Toc366080009"></a><a name="_Toc366080621"></a><a
+name="_Toc366081230"></a><a name="_Toc366505570"></a><a name="_Toc366508939"></a><a
+name="_Toc366513440"></a><a name="_Toc366574629"></a><a name="_Toc366578422"></a><a
+name="_Toc366579016"></a><a name="_Toc366579608"></a><a name="_Toc366580199"></a><a
+name="_Toc366580791"></a><a name="_Toc366581382"></a><a name="_Toc366581974"></a><a
+name="_Toc362445410"></a><a name="_Toc363909378"></a><a name="_Toc364463806"></a><a
+name="_Toc366078410"></a><a name="_Toc366079025"></a><a name="_Toc366080010"></a><a
+name="_Toc366080622"></a><a name="_Toc366081231"></a><a name="_Toc366505571"></a><a
+name="_Toc366508940"></a><a name="_Toc366513441"></a><a name="_Toc366574630"></a><a
+name="_Toc366578423"></a><a name="_Toc366579017"></a><a name="_Toc366579609"></a><a
+name="_Toc366580200"></a><a name="_Toc366580792"></a><a name="_Toc366581383"></a><a
+name="_Toc366581975"></a><a name="_Toc362445411"></a><a name="_Toc363909379"></a><a
+name="_Toc364463807"></a><a name="_Toc366078411"></a><a name="_Toc366079026"></a><a
+name="_Toc366080011"></a><a name="_Toc366080623"></a><a name="_Toc366081232"></a><a
+name="_Toc366505572"></a><a name="_Toc366508941"></a><a name="_Toc366513442"></a><a
+name="_Toc366574631"></a><a name="_Toc366578424"></a><a name="_Toc366579018"></a><a
+name="_Toc366579610"></a><a name="_Toc366580201"></a><a name="_Toc366580793"></a><a
+name="_Toc366581384"></a><a name="_Toc366581976"></a><a name="_Toc199515659"></a><a
+name="_Toc199515847"></a><a name="_Toc199516286"></a><a name="_Toc199841837"></a><a
+name="_Toc199844403"></a><a name="_Toc199515660"></a><a name="_Toc199515848"></a><a
+name="_Toc199516287"></a><a name="_Toc199841838"></a><a name="_Toc199844404"></a>25.<span
+style='font:7.0pt "Times New Roman"'>&nbsp; </span>Security Considerations</h1>
+
+<p class=MsoNormal>All locations must be properly initialized before writing so
+as to prevent accidental (or purposeful) transmission of data in the unused
+parts of data formats. Even when a DFDL description does not specify that data
+should be written to a particular part of the output representation, a defined
+pattern should always be written.</p>
+
+<p class=MsoNormal>When unparsing data it is a schema definition error if the
+representation properties that control filling and padding are not defined by
+the DFDL schema. The DFDL processor must fail if they are not defined so that
+it is certain no region of the output data has unspecified contents.</p>
+
+<p class=MsoNormal>If regions within a DFDL-described data object are
+encrypted, then when decrypting them proper means must be used to assure secure
+passage of passwords to the decrypting software. Such means are beyond the
+scope of the DFDL language specification. </p>
+
+<p class=MsoNormal>In addition, if encryption passwords/keys are stored in DFDL
+schema-described data, then proper means must be used to assure that the
+decrypted form of these passwords is not revealed. Such means are beyond the
+scope of the DFDL language specification. </p>
+
+<h1><a name="_Toc398030834"></a><a name="_Toc349042879"></a><a
+name="_Toc243112883"></a><a name="_Toc199516372"></a><a name="_Toc175057441"></a><a
+name="_Toc177399154">26.<span style='font:7.0pt "Times New Roman"'>&nbsp; </span>Authors
+and Contributors</a></h1>
+
+<p class=Author>Michael J. Beckerle, <a name="OLE_LINK2"></a><a name="OLE_LINK1">(corresponding
+author)</a></p>
+
+<p class=Author>Tresys Technology</p>
+
+<p class=Author>Columbia, MD</p>
+
+<p class=Author>USA</p>
+
+<p class=Author><span lang=DE>Email: </span><a
+href="mailto:mbeckerle@tresys.com"><span lang=DE>mbeckerle@tresys.com</span></a><span
+lang=DE>, mbeckerle.dfdl@gmail.com</span></p>
+
+<p class=Author>&nbsp;</p>
+
+<p class=Author><span lang=DE>Stephen M. Hanson, (corresponding author)</span></p>
+
+<p class=Author>IBM Software Group, </p>
+
+<p class=Author>Hursley, </p>
+
+<p class=Author>Winchester, UK</p>
+
+<p class=Author>Email: <a href="mailto:smh@uk.ibm.com">smh@uk.ibm.com</a></p>
+
+<p class=Author>&nbsp;</p>
+
+<p class=Author>Alan W. Powell,</p>
+
+<p class=Author>Email: <a href="mailto:apowell888@googlemail.com">apowell888@googlemail.com</a></p>
+
+<p class=MsoNormal style='text-autospace:none'>&nbsp;</p>
+
+<p class=MsoNormal style='text-autospace:none'>We greatly acknowledge the
+contributions made to this document by the following and all the other people
+who provided constructive and valuable input in the group discussions.</p>
+
+<p class=MsoNormal style='text-autospace:none'>Tim Kimber, IBM Software Group,
+Hursley, UK</p>
+
+<p class=MsoNormal style='text-autospace:none'>Suman Kalia, IBM Software Group,
+Markham, Ontario, Canada </p>
+
+<p class=MsoNormal style='text-autospace:none'>Stephanie Fetzer, IBM Software
+Group, Charlotte, USA</p>
+
+<p class=MsoNormal style='text-autospace:none'>Martin Westhead, Groupon,
+Stanford Univ, CA, USA</p>
+
+<p class=MsoNormal style='text-autospace:none'>James Myers, Univ. of Michigan, MI,
+USA</p>
+
+<p class=MsoNormal style='text-autospace:none'>Jonathan W. Cranford, MITRE
+Corporation, USA</p>
+
+<p class=MsoNormal style='text-autospace:none'>Tom Sugden, UBS Investment Bank,
+UK</p>
+
+<p class=MsoNormal style='text-autospace:none'>Tara Gibson, PNNL, Richland, WA,
+USA</p>
+
+<p class=MsoNormal style='text-autospace:none'>Robert McGrath, NCSA,
+Urbana-Champaign, IL, USA</p>
+
+<p class=MsoNormal style='text-autospace:none'>Geoff Judd, IBM Software Group,
+Hursley, UK</p>
+
+<p class=MsoNormal style='text-autospace:none'>Dewey M. Sasser, MA, USA</p>
+
+<p class=MsoNormal style='text-autospace:none'>David A. Loose, Opera Solutions,
+MA, USA</p>
+
+<p class=MsoNormal style='text-autospace:none'>Eric S. Smith, eBay Enterprise,
+MA, USA</p>
+
+<p class=MsoNormal style='text-autospace:none'>Kristoffer H. Rose, Two Sigma
+Investments, NY, USA</p>
+
+<p class=MsoNormal style='text-autospace:none'>Simon Parker, Bloomberg Polar
+Lake, Dublin, IE</p>
+
+<p class=MsoNormal style='text-autospace:none'>Peter A. Lambros, IBM Software
+Group, Hursley, UK</p>
+
+<p class=MsoNormal style='text-autospace:none'>Dave Glick, SIPC, USA</p>
+
+<p class=MsoNormal style='text-autospace:none'>Steve Marting, Progeny, USA</p>
+
+<p class=MsoNormal>Alejandro Rodriguez, Amazon, WA, USA</p>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<h1><a name="_Toc398030835"></a><a name="_Toc349042883"></a><a
+name="_Toc243112884"></a><a name="_Toc199516373"></a><a name="_Toc175057442"></a><a
+name="_Toc177399155"></a><a name="_Toc526008660"></a><a name="_Toc322911778"></a><a
+name="_Toc322912317"></a><a name="_Toc329093177"></a><a name="_Toc332701690"></a><a
+name="_Toc332701994"></a><a name="_Toc332711792"></a><a name="_Toc332712094"></a><a
+name="_Toc332712395"></a><a name="_Toc332724311"></a><a name="_Toc332724611"></a><a
+name="_Toc341102907"></a><a name="_Toc347241643"></a><a name="_Toc347744835"></a><a
+name="_Toc348984618"></a><a name="_Toc348984923"></a><a name="_Toc349038087"></a><a
+name="_Toc349038389"></a><a name="_Toc349042880"></a><a name="_Toc349642281"></a><a
+name="_Toc351913002"></a><a name="_Toc351915023"></a><a name="_Toc351915489"></a><a
+name="_Toc361231587"></a><a name="_Toc361232113"></a><a name="_Toc362445414"></a><a
+name="_Toc363909382"></a><a name="_Toc364463810"></a><a name="_Toc366078414"></a><a
+name="_Toc366079029"></a><a name="_Toc366080014"></a><a name="_Toc366080626"></a><a
+name="_Toc366081235"></a><a name="_Toc366505575"></a><a name="_Toc366508944"></a><a
+name="_Toc366513445"></a><a name="_Toc366574634"></a><a name="_Toc366578427"></a><a
+name="_Toc366579021"></a><a name="_Toc366579613"></a><a name="_Toc366580204"></a><a
+name="_Toc366580796"></a><a name="_Toc366581387"></a><a name="_Toc366581979"></a><a
+name="_Toc322911779"></a><a name="_Toc322912318"></a><a name="_Toc329093178"></a><a
+name="_Toc332701691"></a><a name="_Toc332701995"></a><a name="_Toc332711793"></a><a
+name="_Toc332712095"></a><a name="_Toc332712396"></a><a name="_Toc332724312"></a><a
+name="_Toc332724612"></a><a name="_Toc341102908"></a><a name="_Toc347241644"></a><a
+name="_Toc347744836"></a><a name="_Toc348984619"></a><a name="_Toc348984924"></a><a
+name="_Toc349038088"></a><a name="_Toc349038390"></a><a name="_Toc349042881"></a><a
+name="_Toc349642282"></a><a name="_Toc351913003"></a><a name="_Toc351915024"></a><a
+name="_Toc351915490"></a><a name="_Toc361231588"></a><a name="_Toc361232114"></a><a
+name="_Toc362445415"></a><a name="_Toc363909383"></a><a name="_Toc364463811"></a><a
+name="_Toc366078415"></a><a name="_Toc366079030"></a><a name="_Toc366080015"></a><a
+name="_Toc366080627"></a><a name="_Toc366081236"></a><a name="_Toc366505576"></a><a
+name="_Toc366508945"></a><a name="_Toc366513446"></a><a name="_Toc366574635"></a><a
+name="_Toc366578428"></a><a name="_Toc366579022"></a><a name="_Toc366579614"></a><a
+name="_Toc366580205"></a><a name="_Toc366580797"></a><a name="_Toc366581388"></a><a
+name="_Toc366581980"></a><a name="_Toc322911780"></a><a name="_Toc322912319"></a><a
+name="_Toc329093179"></a><a name="_Toc332701692"></a><a name="_Toc332701996"></a><a
+name="_Toc332711794"></a><a name="_Toc332712096"></a><a name="_Toc332712397"></a><a
+name="_Toc332724313"></a><a name="_Toc332724613"></a><a name="_Toc341102909"></a><a
+name="_Toc347241645"></a><a name="_Toc347744837"></a><a name="_Toc348984620"></a><a
+name="_Toc348984925"></a><a name="_Toc349038089"></a><a name="_Toc349038391"></a><a
+name="_Toc349042882"></a><a name="_Toc349642283"></a><a name="_Toc351913004"></a><a
+name="_Toc351915025"></a><a name="_Toc351915491"></a><a name="_Toc361231589"></a><a
+name="_Toc361232115"></a><a name="_Toc362445416"></a><a name="_Toc363909384"></a><a
+name="_Toc364463812"></a><a name="_Toc366078416"></a><a name="_Toc366079031"></a><a
+name="_Toc366080016"></a><a name="_Toc366080628"></a><a name="_Toc366081237"></a><a
+name="_Toc366505577"></a><a name="_Toc366508946"></a><a name="_Toc366513447"></a><a
+name="_Toc366574636"></a><a name="_Toc366578429"></a><a name="_Toc366579023"></a><a
+name="_Toc366579615"></a><a name="_Toc366580206"></a><a name="_Toc366580798"></a><a
+name="_Toc366581389"></a><a name="_Toc366581981"></a>27.<span style='font:7.0pt "Times New Roman"'>&nbsp;
+</span>Intellectual Property Statement</h1>
+
+<p class=MsoNormal>The OGF takes no position regarding the validity or scope of
+any intellectual property or other rights that might be claimed to pertain to
+the implementation or use of the technology described in this document or the
+extent to which any license under such rights might or might not be available;
+neither does it represent that it has made any effort to identify any such
+rights.  Copies of claims of rights made available for publication and any
+assurances of licenses to be made available, or the result of an attempt made
+to obtain a general license or permission for the use of such proprietary
+rights by implementers or users of this specification can be obtained from the
+OGF Secretariat.</p>
+
+<p class=MsoNormal>The OGF invites any interested party to bring to its
+attention any copyrights, patents or patent applications, or other proprietary
+rights which may cover technology that may be required to practice this
+recommendation.  Please address the information to the OGF Executive Director.</p>
+
+<h1><a name="_Toc526008661"></a><a name="_Toc398030836"></a><a
+name="_Toc349042884"></a><a name="_Toc243112885"></a><a name="_Toc199516374"></a><a
+name="_Toc175057443"></a><a name="_Toc177399156">28.<span style='font:7.0pt "Times New Roman"'>&nbsp;
+</span>Disclaimer</a></h1>
+
+<p class=MsoNormal>This document and the information contained herein is
+provided on an &quot;As Is&quot; basis and the OGF disclaims all warranties,
+express or implied, including but not limited to any warranty that the use of
+the information herein will not infringe any rights or any implied warranties
+of merchantability or fitness for a particular purpose.</p>
+
+<h1><a name="_Toc398030837"></a><a name="_Toc349042885"></a><a
+name="_Toc243112886"></a><a name="_Toc199516375"></a><a name="_Toc175057444"></a><a
+name="_Toc177399157">29.<span style='font:7.0pt "Times New Roman"'>&nbsp; </span>Full
+Copyright Notice</a></h1>
+
+<p class=MsoNormal>Copyright (C) Open Grid Forum (2005-2014). Some Rights
+Reserved. </p>
+
+<p class=MsoNormal>This document and translations of it may be copied and
+furnished to others, and derivative works that comment on or otherwise explain
+it or assist in its implementation may be prepared, copied, published and
+distributed, in whole or in part, without restriction of any kind, provided
+that the above copyright notice and this paragraph are included as references
+to the derived portions on all such copies and derivative works. The published
+OGF document from which such works are derived, however, may not be modified in
+any way, such as by removing the copyright notice or references to the OGF or
+other organizations, except as needed for the purpose of developing new or
+updated OGF documents in conformance with the procedures defined in the OGF
+Document Process, or as required to translate it into languages other than
+English. OGF, with the approval of its board, may remove this restriction for
+inclusion of OGF document content for the purpose of producing standards in
+cooperation with other international standards bodies.</p>
+
+<p class=MsoNormal>The limited permissions granted above are perpetual and will
+not be revoked by the OGF or its successors or assignees. </p>
+
+<p class=MsoNormal>ICU - Copyright (c) 1995-2014 International Business
+Machines Corporation and others</p>
+
+<p class=MsoNormal>XPATH - <a
+href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a>&nbsp;©&nbsp;2007&nbsp;<a
+href="http://www.w3.org/"> <acronym>W3C</acronym></a><sup>®</sup> (<a
+href="http://www.csail.mit.edu/"><acronym>MIT</acronym></a>, <a
+href="http://www.ercim.org/"><acronym>ERCIM</acronym></a>, <a
+href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a
+href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>,
+<a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>
+and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document
+use</a> rules apply.</p>
+
+<h1><a name="_Toc398030838"></a><a name="_Toc349042888"></a><a
+name="_Toc243112887"></a><a name="_Toc199516376"></a><a name="_Toc175057445"></a><a
+name="_Toc177399158"></a><a name="_Toc322911784"></a><a name="_Toc322912323"></a><a
+name="_Toc329093183"></a><a name="_Toc332701696"></a><a name="_Toc332702000"></a><a
+name="_Toc332711798"></a><a name="_Toc332712100"></a><a name="_Toc332712401"></a><a
+name="_Toc332724317"></a><a name="_Toc332724617"></a><a name="_Toc341102913"></a><a
+name="_Toc347241649"></a><a name="_Toc347744841"></a><a name="_Toc348984624"></a><a
+name="_Toc348984929"></a><a name="_Toc349038093"></a><a name="_Toc349038395"></a><a
+name="_Toc349042886"></a><a name="_Toc349642287"></a><a name="_Toc351913008"></a><a
+name="_Toc351915029"></a><a name="_Toc351915495"></a><a name="_Toc361231593"></a><a
+name="_Toc361232119"></a><a name="_Toc362445420"></a><a name="_Toc363909388"></a><a
+name="_Toc364463816"></a><a name="_Toc366078420"></a><a name="_Toc366079035"></a><a
+name="_Toc366080020"></a><a name="_Toc366080632"></a><a name="_Toc366081241"></a><a
+name="_Toc366505581"></a><a name="_Toc366508950"></a><a name="_Toc366513451"></a><a
+name="_Toc366574640"></a><a name="_Toc366578433"></a><a name="_Toc366579027"></a><a
+name="_Toc366579619"></a><a name="_Toc366580210"></a><a name="_Toc366580802"></a><a
+name="_Toc366581393"></a><a name="_Toc366581985"></a><a name="_Toc322911785"></a><a
+name="_Toc322912324"></a><a name="_Toc329093184"></a><a name="_Toc332701697"></a><a
+name="_Toc332702001"></a><a name="_Toc332711799"></a><a name="_Toc332712101"></a><a
+name="_Toc332712402"></a><a name="_Toc332724318"></a><a name="_Toc332724618"></a><a
+name="_Toc341102914"></a><a name="_Toc347241650"></a><a name="_Toc347744842"></a><a
+name="_Toc348984625"></a><a name="_Toc348984930"></a><a name="_Toc349038094"></a><a
+name="_Toc349038396"></a><a name="_Toc349042887"></a><a name="_Toc349642288"></a><a
+name="_Toc351913009"></a><a name="_Toc351915030"></a><a name="_Toc351915496"></a><a
+name="_Toc361231594"></a><a name="_Toc361232120"></a><a name="_Toc362445421"></a><a
+name="_Toc363909389"></a><a name="_Toc364463817"></a><a name="_Toc366078421"></a><a
+name="_Toc366079036"></a><a name="_Toc366080021"></a><a name="_Toc366080633"></a><a
+name="_Toc366081242"></a><a name="_Toc366505582"></a><a name="_Toc366508951"></a><a
+name="_Toc366513452"></a><a name="_Toc366574641"></a><a name="_Toc366578434"></a><a
+name="_Toc366579028"></a><a name="_Toc366579620"></a><a name="_Toc366580211"></a><a
+name="_Toc366580803"></a><a name="_Toc366581394"></a><a name="_Toc366581986"></a><a
+name="_References"></a>30.<span style='font:7.0pt "Times New Roman"'>&nbsp; </span>References</h1>
+
+<table class=MsoNormalTable border=0 cellpadding=0>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_ASN1">[ASN1]</a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography>&quot;Introduction to ASN.1&quot;, </p>
+  <p class=MsoBibliography><a
+  href="http://www.itu.int/en/ITU-T/asn1/Pages/introduction.aspx">http://www.itu.int/en/ITU-T/asn1/Pages/introduction.aspx</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_ASN1CER">[ASN1CER] </a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoNormal><strong><span style='font-weight:normal'>X.690&nbsp;:&nbsp;Information
+  technology - ASN.1 encoding rules: Specification of Basic Encoding Rules
+  (BER), Canonical Encoding Rules (CER) and Distinguished Encoding Rules (DER)</span></strong></p>
+  <p class=MsoBibliography><a
+  href="https://www.itu.int/rec/T-REC-X.690-200811-I/en">https://www.itu.int/rec/T-REC-X.690-200811-I/en</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="ref_ASN1ECN">[ASN1ECN] </a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography>&quot;ASN.1 Encoding Control Notation,&quot; </p>
+  <p class=MsoBibliography><a
+  href="http://www.itu.int/en/ITU-T/asn1/Pages/ecn.aspx">http://www.itu.int/en/ITU-T/asn1/Pages/ecn.aspx</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_ASN1PER"></a><a name="ref_ASN1PER">[ASN1PER]
+  </a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography>&quot;ASN.1 Packed Encoding Rules (PER),&quot; </p>
+  <p class=MsoBibliography><a
+  href="http://www.itu.int/ITU-T/studygroups/com17/languages/X.691-0207.pdf">http://www.itu.int/ITU-T/studygroups/com17/languages/X.691-0207.pdf</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_AVRO">[AVRO] </a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography>&quot;Avro,&quot;  </p>
+  <p class=MsoBibliography><a href="http://avro.apache.org/docs/1.3.0/spec.html">http://avro.apache.org/docs/1.3.0/spec.html</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_BFD">[BFD] </a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography>&quot;Binary Format Description (BFD)
+  Language,&quot;  <a href="http://collaboratory.emsl.pnl.gov/sam/bfd/">http://collaboratory.emsl.pnl.gov/sam/bfd/</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_CARealia">[CARealia] </a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography>Disc Interchange Service Company, Inc., Westford,
+  MA, USA., &quot;EBCDIC to ASCII Conversion of Signed Fields,&quot;  </p>
+  <p class=MsoBibliography><a
+  href="http://www.3480-3590-data-conversion.com/article-signed-fields.html">http://www.3480-3590-data-conversion.com/article-signed-fields.html</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_CCSID">[CCSID] </a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography>&quot;Coded Character Set Identifiers
+  (CCSID),&quot;  <a
+  href="http://www.ibm.com/software/globalization/ccsid/ccsid_registered.html">http://www.ibm.com/software/globalization/ccsid/ccsid_registered.html</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_EXI">[EXI] </a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography>W3C, &quot;Efficient XML Interchange (EXI) Format
+  1.0 (Second Edition),&quot;  <a href="http://www.w3.org/TR/exi">http://www.w3.org/TR/exi</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_HDF">[HDF]</a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoNormal>Hierarchical Data Format (HDF)</p>
+  <p class=MsoBibliography><a href="http://www.hdfgroup.org/">http://www.hdfgroup.org/</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_IANA">[IANA] </a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography>IANA, &quot;Character Sets,&quot;  </p>
+  <p class=MsoBibliography><a
+  href="http://www.iana.org/assignments/character-sets">http://www.iana.org/assignments/character-sets</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_ICUDateTime">[ICUDateTime] </a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography>icu-project.org, &quot;Formatting Dates and
+  Times,&quot;  </p>
+  <p class=MsoBibliography><a
+  href="http://userguide.icu-project.org/formatparse/datetime">http://userguide.icu-project.org/formatparse/datetime</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_ICUDecimal">[ICUDecimal] </a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography>icu-project.org, &quot;icu::DecimalFormat Class
+  Reference,&quot; </p>
+  <p class=MsoBibliography><a
+  href="http://icu.sourceforge.net/apiref/icu4c/classDecimalFormat.html#_details">http://icu.sourceforge.net/apiref/icu4c/classDecimalFormat.html#_details</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_ICULocale">[ICULocale] </a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography>icu-project.org, &quot;Locale,&quot;  </p>
+  <p class=MsoBibliography><a href="http://userguide.icu-project.org/locale">http://userguide.icu-project.org/locale</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_ICURegex">[ICURegex] </a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography>icu-project.org, &quot;Regular Expressions,&quot;  </p>
+  <p class=MsoBibliography><a
+  href="http://userguide.icu-project.org/strings/regexp">http://userguide.icu-project.org/strings/regexp</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_ISO10646">[ISO10646]</a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography>Universal Coded Character Set</p>
+  <p class=MsoBibliography><a
+  href="http://standards.iso.org/ittf/PubliclyAvailableStandards/c056921_ISO_IEC_10646_2012.zip">http://standards.iso.org/ittf/PubliclyAvailableStandards/c056921_ISO_IEC_10646_2012.zip</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_ISO8601">[ISO8601]</a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography>Date and Time Format - ISO 8601</p>
+  <p class=MsoNormal><a href="http://www.iso.org/iso/home/standards/iso8601.htm">http://www.iso.org/iso/home/standards/iso8601.htm</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_JavaRegex">[JavaRegex] </a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography>Oracle, &quot;Class Pattern,&quot;  <a
+  href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html">http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="ref_OBSOLETE_DFDL">[OBSOLETE_DFDL] </a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoNormal>Michael J Beckerle, Stephen M Hanson, Alan W Powell.  <u>GFD-P-R.174:
+  Data Format Description Language (DFDL) v1.0 Specification</u>.  Open Grid
+  Forum.  January 2011.  </p>
+  <p class=MsoNormal><a href="http://www.ogf.org/documents/GFD.174.pdf">http://www.ogf.org/documents/GFD.174.pdf</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_IANATimeZone">[IANATimeZone] </a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography>IANA - Internet Assigned Numbers Authority,
+  &quot;Time Zone Database,&quot;  <a href="http://www.iana.org/time-zones">http://www.iana.org/time-zones</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_JSON">[JSON]</a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography>Introducing JSON</p>
+  <p class=MsoBibliography><a href="http://www.json.org">http://www.json.org</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_NetCDF">[NETCDF]</a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoNormal>Network Common Data Form (NetCDF)</p>
+  <p class=MsoNormal><a href="http://www.unidata.ucar.edu/software/netcdf/">http://www.unidata.ucar.edu/software/netcdf/</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_OMG_EAI">[OMG_EAI] </a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography>OMG &quot;CAM&quot; TD Model: Object Management
+  Group (OMG) &quot;UML Profile and Interchange Models for Enterprise
+  Application Integration (EAI) Specification&quot; formal/04-03-26, March
+  2004. Section 7.3.2. Available at <a
+  href="http://www.omg.org/cgi-bin/doc?formal/2004-03-26">http://www.omg.org/cgi-bin/doc?formal/2004-03-26</a>Available
+  at <a href="http://www.omg.org/cgi-bin/doc?formal/2004-03-26">http://www.omg.org/cgi-bin/doc?formal/2004-03-26</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_RDP">[RDP] </a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoNormal>William H. Burge, &quot;Recursive Programming
+  Techniques,&quot; Addison-Wesley Longman, Incorporated, 1975. </p>
+  <p class=MsoNormal>ISBN-10: 0201144506 |, ISBN-13: 978-0201144505 0</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_RFC2119">[RFC2119] </a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography>S. Bradner, &quot;RFC 2119: Key words for use in
+  RFCs to Indicate Requirement Levels,&quot; IETF (Internet Engineering Task
+  Force). <a href="http://www.ietf.org/rfc/rfc2119.txt" target="_top"><i>RFC
+  2119: Key words for use in RFCs to Indicate Requirement Levels</i></a>. S. Bradner.
+  1997.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_SCD"></a><a name="a_XSD_SCD">[SCD] </a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography>W3C, &quot;W3C XML Schema Definition Language (XSD):
+  Component Designators,&quot;  <a href="http://www.w3.org/TR/xmlschema-ref/">http://www.w3.org/TR/xmlschema-ref/</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_Thrift">[Thrift] </a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography>M. Slee, A. Agarwal and M. Kwiatkowski,
+  &quot;Thrift: Scalable Cross-Language Services Implementation,&quot;  <a
+  href="http://thrift.apache.org/static/files/thrift-20070401.pdf">http://thrift.apache.org/static/files/thrift-20070401.pdf</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_UML">[UML]</a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography>Unified Modeling Language  <a
+  href="http://www.uml.org/">http://www.uml.org/</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_Unicode">[Unicode] </a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography>The Unicode Consortium, &quot;Unicode,&quot;  <a
+  href="http://www.unicode.org/">http://www.unicode.org/</a>.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_CLDR">[UnicodeCLDR] </a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography>Unicode, Inc., &quot;Unicode Common Locale Data
+  Repository,&quot;  <a href="http://sites.google.com/site/cldr/">http://sites.google.com/site/cldr/</a>.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_UnicodeRegex">[UnicodeRegex] </a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography>Unicode, Inc., &quot;Unicode Regular
+  Expressions,&quot;  <a href="http://www.unicode.org/reports/tr18/">http://www.unicode.org/reports/tr18/</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_LDML">[UnicodeLDML] </a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography>Unicode, Inc., &quot;Unicode Locale Data Markup
+  Language (LDML),&quot;  <a href="http://www.unicode.org/reports/tr35/">http://www.unicode.org/reports/tr35/.</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_XDR">[XDR]</a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'><pre><span
+  style='font-family:"Arial","sans-serif"'>RFC 4506:  </span><span
+  style='font-family:"Arial","sans-serif"'>XDR: External Data Representation Standard</span></pre>
+  <p class=MsoBibliography>IETF (Internet Engineering Task Force), 2006. <a
+  href="http://tools.ietf.org/html/rfc4506">http://tools.ietf.org/html/rfc4506</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_XML10">[XML1.0] </a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography>W3C, &quot;Extensible Markup Language (XML) 1.0
+  (Fifth Edition),&quot; 26 November 2008.  <a
+  href="http://www.w3.org/TR/REC-xml">http://www.w3.org/TR/REC-xml</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_XML11">[XML1.1] </a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography>W3C, &quot;Extensible Markup Language (XML) 1.1
+  (Second Edition),&quot; 16 August 2006.  <a href="http://www.w3.org/TR/xml11/">http://www.w3.org/TR/xml11/</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_XMLInfoset">[XMLInfoset] </a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography>W3C, &quot;XML Information Set (Second
+  Edition),&quot; 4 February 2004.  <a href="http://www.w3.org/TR/xml-infoset">http://www.w3.org/TR/xml-infoset</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_XMLNamespaces">[XMLNamespaces] </a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography>W3C, &quot;Namespaces in XML 1.0 (Third
+  Edition),&quot; 8 December 2009.  <a
+  href="http://www.w3.org/TR/REC-xml-names/">http://www.w3.org/TR/REC-xml-names/</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_XSDL">[XSDL] </a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography>W3C, &quot;XML Schema,&quot;  <a
+  href="http://www.w3.org/XML/Schema">http://www.w3.org/XML/Schema</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_XPath">[XPath] </a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography>W3C, &quot;XML Path Language (XPath) 2.0 (Second
+  Edition),&quot;  <a href="http://www.w3.org/TR/xpath20/">http://www.w3.org/TR/xpath20/</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography><a name="a_XSDL_Part1">[XSDLV1] </a></p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoBibliography>W3C, XML Schema Part 1: Structures  <a
+  href="http://www.w3.org/TR/xmlschema-1/">http://www.w3.org/TR/xmlschema-1/</a>
+  XML Schema Part 2: Datatypes <a href="http://www.w3.org/TR/xmlschema-2/">http://www.w3.org/TR/xmlschema-2/</a><span
+  class=MsoHyperlink> </span>, 28 October 2004.</p>
+  </td>
+ </tr>
+</table>
+
+<h1><a name="_Toc398030839"></a><a name="_Toc396135694"></a><a
+name="_Toc397515368"></a><a name="_Toc396135695"></a><a name="_Toc397515369"></a><a
+name="_Toc396135696"></a><a name="_Toc397515370"></a><a name="_Toc396135697"></a><a
+name="_Toc397515371"></a><a name="_Toc396135698"></a><a name="_Toc397515372"></a><a
+name="_Toc396135699"></a><a name="_Toc397515373"></a><a name="_Toc396135700"></a><a
+name="_Toc397515374"></a><a name="_Toc396135701"></a><a name="_Toc397515375"></a><a
+name="_Toc396135702"></a><a name="_Toc397515376"></a><a name="_Toc396135703"></a><a
+name="_Toc397515377"></a><a name="_Toc396135704"></a><a name="_Toc397515378"></a><a
+name="_Toc396135705"></a><a name="_Toc397515379"></a><a name="_Toc396135706"></a><a
+name="_Toc397515380"></a><a name="_Toc396135707"></a><a name="_Toc397515381"></a><a
+name="_Toc396135708"></a><a name="_Toc397515382"></a><a name="_Toc396135709"></a><a
+name="_Toc397515383"></a><a name="_Toc396135710"></a><a name="_Toc397515384"></a><a
+name="_Toc396135711"></a><a name="_Toc397515385"></a><a name="_Toc396135712"></a><a
+name="_Toc397515386"></a><a name="_Toc396135713"></a><a name="_Toc397515387"></a><a
+name="_Toc396135714"></a><a name="_Toc397515388"></a><a name="_Toc385242977"></a><a
+name="_Toc391466383"></a><a name="_Toc393357125"></a><a name="_Toc393999693"></a><a
+name="_Toc393999948"></a><a name="_Toc394584739"></a><a name="_Toc396135715"></a><a
+name="_Toc397515389"></a><a name="_Toc385242978"></a><a name="_Toc391466384"></a><a
+name="_Toc393357126"></a><a name="_Toc393999694"></a><a name="_Toc393999949"></a><a
+name="_Toc394584740"></a><a name="_Toc396135716"></a><a name="_Toc397515390"></a><a
+name="_Toc385242979"></a><a name="_Toc391466385"></a><a name="_Toc393357127"></a><a
+name="_Toc393999695"></a><a name="_Toc393999950"></a><a name="_Toc394584741"></a><a
+name="_Toc396135717"></a><a name="_Toc397515391"></a><a name="_Toc385242980"></a><a
+name="_Toc391466386"></a><a name="_Toc393357128"></a><a name="_Toc393999696"></a><a
+name="_Toc393999951"></a><a name="_Toc394584742"></a><a name="_Toc396135718"></a><a
+name="_Toc397515392"></a><a name="_Toc385242981"></a><a name="_Toc391466387"></a><a
+name="_Toc393357129"></a><a name="_Toc393999697"></a><a name="_Toc393999952"></a><a
+name="_Toc394584743"></a><a name="_Toc396135719"></a><a name="_Toc397515393"></a>31.<span
+style='font:7.0pt "Times New Roman"'>&nbsp; </span>Appendix A: <a
+name="_Toc349042889"></a><a name="_Toc243112890"></a><a name="_Toc362445423"></a><a
+name="_Toc363909391"></a><a name="_Toc364463819"></a><a name="_Toc366078423"></a><a
+name="_Toc366079038"></a><a name="_Toc366080023"></a><a name="_Toc366080635"></a><a
+name="_Toc366081244"></a><a name="_Toc366505584"></a><a name="_Toc366508953"></a><a
+name="_Toc366513454"></a><a name="_Toc366574643"></a><a name="_Toc366578436"></a><a
+name="_Toc366579030"></a><a name="_Toc366579622"></a><a name="_Toc366580213"></a><a
+name="_Toc366580805"></a><a name="_Toc366581396"></a><a name="_Toc366581988"></a><a
+name="_Toc254776414"></a><a name="_Toc254776415"></a>Escape Scheme Use Cases</h1>
+
+<h2><a name="_Toc398030840"></a><a name="_Toc349042891"></a><a
+name="_Toc243112891"></a><a name="_Toc322911788"></a><a name="_Toc322912327"></a><a
+name="_Toc329093187"></a><a name="_Toc332701700"></a><a name="_Toc332702004"></a><a
+name="_Toc332711802"></a><a name="_Toc332712104"></a><a name="_Toc332712405"></a><a
+name="_Toc332724321"></a><a name="_Toc332724621"></a><a name="_Toc341102917"></a><a
+name="_Toc347241653"></a><a name="_Toc347744845"></a><a name="_Toc348984628"></a><a
+name="_Toc348984933"></a><a name="_Toc349038097"></a><a name="_Toc349038399"></a><a
+name="_Toc349042890"></a><a name="_Toc349642291"></a><a name="_Toc351913012"></a><a
+name="_Toc351915033"></a><a name="_Toc351915499"></a><a name="_Toc361231597"></a><a
+name="_Toc361232123"></a><a name="_Toc362445425"></a><a name="_Toc363909393"></a><a
+name="_Toc364463821"></a><a name="_Toc366078425"></a><a name="_Toc366079040"></a><a
+name="_Toc366080025"></a><a name="_Toc366080637"></a><a name="_Toc366081246"></a><a
+name="_Toc366505586"></a><a name="_Toc366508955"></a><a name="_Toc366513456"></a><a
+name="_Toc366574645"></a><a name="_Toc366578438"></a><a name="_Toc366579032"></a><a
+name="_Toc366579624"></a><a name="_Toc366580215"></a><a name="_Toc366580807"></a><a
+name="_Toc366581398"></a><a name="_Toc366581990"></a>31.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Escape
+Character Same as dfdl:escapeEscapeCharacter</h2>
+
+<p class=MsoNormal>dfdl:escapeKind 'escapeCharacter', dfdl:escapeCharacter '/',
+dfdl:escapeEscapeCharacter '/', dfdl:separator ';', dfdl:extraEscapedCharacters
+'?'</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#E5E5E5;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'><b>Logical Data</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'><b>Physical Data / Representation</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>……………/.………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>……………//.………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>……………/.…/……………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>……………//.…//……………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>……………//.………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>……………////.………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>/…………….………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>//…………….………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….………………../</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….………………..//</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>/……………/.………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>//……………//.………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>……………./………………../</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….//………………..//</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….;………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>……………./;………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>……………./;………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….///;………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>;…………….………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>/;…………….………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….?………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'><b>……………./?………………..</b></p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption><a name="_Toc349042893"></a><a name="_Toc243112892"></a><a
+name="_Toc322911790"></a><a name="_Toc322912329"></a><a name="_Toc329093189"></a><a
+name="_Toc332701702"></a><a name="_Toc332702006"></a><a name="_Toc332711804"></a><a
+name="_Toc332712106"></a><a name="_Toc332712407"></a><a name="_Toc332724323"></a><a
+name="_Toc332724623"></a><a name="_Toc341102919"></a><a name="_Toc347241655"></a><a
+name="_Toc347744847"></a><a name="_Toc348984630"></a><a name="_Toc348984935"></a><a
+name="_Toc349038099"></a><a name="_Toc349038401"></a><a name="_Toc349042892"></a><a
+name="_Toc349642293"></a><a name="_Toc351913014"></a><a name="_Toc351915035"></a><a
+name="_Toc351915501"></a><a name="_Toc361231599"></a><a name="_Toc361232125"></a><a
+name="_Toc362445427"></a><a name="_Toc363909395"></a><a name="_Toc364463823"></a><a
+name="_Toc366078427"></a><a name="_Toc366079042"></a><a name="_Toc366080027"></a><a
+name="_Toc366080639"></a><a name="_Toc366081248"></a><a name="_Toc366505588"></a><a
+name="_Toc366508957"></a><a name="_Toc366513458"></a><a name="_Toc366574647"></a><a
+name="_Toc366578440"></a><a name="_Toc366579034"></a><a name="_Toc366579626"></a><a
+name="_Toc366580217"></a><a name="_Toc366580809"></a><a name="_Toc366581400"></a><a
+name="_Toc366581992"></a>Table 71 Examples of Escape Character Same as
+dfdl:escapeEscapeCharacter</p>
+
+<h2><a name="_Toc398030841">31.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Escape Character Different from dfdl:escapeEscapeCharacter</a></h2>
+
+<p class=MsoNormal>dfdl:escapeKind 'escapeCharacter', dfdl:escapeCharacter '/',
+dfdl:escapeEscapeCharacter '%', dfdl:separator ';', dfdl:extraEscapedCharacters
+'?'</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#E5E5E5;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'><b>Logical Data</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'><b>Physical Data /
+  Representation</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>……………/.………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>……………%/.………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>……………/.…/……………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>……………%/.…%/……………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>……………//.………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>……………%/%/.………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>/…………….………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>%/…………….………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….………………../</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….………………..%/</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>/……………/.………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>%/……………%/.………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>……………./………………../</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….%/………………..%/</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….;………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>……………./;………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>……………./;………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….%//;………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>;…………….………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>/;…………….………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….?………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>……………./?………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….%………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….%………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….%/………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….%%/………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>……………./%………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'><b>…………….%/%………………..</b></p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 72 Examples (1) of Escape Character Different from
+dfdl:escapeEscapeCharacter</p>
+
+<p class=MsoNormal>dfdl:escapeKind 'escapeCharacter', dfdl:escapeCharacter '/',
+dfdl:escapeEscapeCharacter '%', dfdl:separator 'sep', dfdl:extraEscapedCharacters
+'?'</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#E5E5E5;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'><b>Logical Data</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'><b>Physical Data /
+  Representation</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….sep………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>……………./sep………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>……………./sep………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….%//sep………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>sep…………….………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'><b>/sep…………….………………..</b></p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption><a name="_Toc349042895"></a><a name="_Toc243112893"></a><a
+name="_Toc322911792"></a><a name="_Toc322912331"></a><a name="_Toc329093191"></a><a
+name="_Toc332701704"></a><a name="_Toc332702008"></a><a name="_Toc332711806"></a><a
+name="_Toc332712108"></a><a name="_Toc332712409"></a><a name="_Toc332724325"></a><a
+name="_Toc332724625"></a><a name="_Toc341102921"></a><a name="_Toc347241657"></a><a
+name="_Toc347744849"></a><a name="_Toc348984632"></a><a name="_Toc348984937"></a><a
+name="_Toc349038101"></a><a name="_Toc349038403"></a><a name="_Toc349042894"></a><a
+name="_Toc349642295"></a><a name="_Toc351913016"></a><a name="_Toc351915037"></a><a
+name="_Toc351915503"></a><a name="_Toc361231601"></a><a name="_Toc361232127"></a><a
+name="_Toc362445429"></a><a name="_Toc363909397"></a><a name="_Toc364463825"></a><a
+name="_Toc366078429"></a><a name="_Toc366079044"></a><a name="_Toc366080029"></a><a
+name="_Toc366080641"></a><a name="_Toc366081250"></a><a name="_Toc366505590"></a><a
+name="_Toc366508959"></a><a name="_Toc366513460"></a><a name="_Toc366574649"></a><a
+name="_Toc366578442"></a><a name="_Toc366579036"></a><a name="_Toc366579628"></a><a
+name="_Toc366580219"></a><a name="_Toc366580811"></a><a name="_Toc366581402"></a><a
+name="_Toc366581994"></a>Table 73 Examples (2) of Escape Character Different
+from dfdl:escapeEscapeCharacter</p>
+
+<h2><a name="_Toc398030842">31.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Escape Block with Different Start and End Characters</a></h2>
+
+<p class=MsoNormal>dfdl:escapeKind 'escapeBlock', dfdl:escapeBlockStart '[', dfdl:escapeBlockEnd
+']', dfdl:escapeEscapeCharacter '%', dfdl:separator ';',  dfdl:extraEscapedCharacters
+'?'</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#E5E5E5;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'><b>Logical Data</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'><b>Physical Data /
+  Representation</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>[…………….………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>[[…………….………………..]</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>]…………….………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>]…………….………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>……………[.………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>……………[.………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>……………].………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>……………].………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….………………..]</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….………………..]</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>[[…………….………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>[[[…………….………………..]</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….………………..]]</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….………………..]]</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….[[………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….[[………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….]]………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….]]………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>[…………….………………..]</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>[[…………….………………..%]]</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>[…………….]………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>[[…………….%]………………..]</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….[………………..]</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….[………………..]</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>[……………[.………………..]</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>[[……………[.………………..%]]</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>[…………….]………………..]</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>[[…………….%]………………..%]]</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>[[…………….………………..]</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>[[[…………….………………..%]]</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>[…………….………………..]]</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>[[…………….………………..%]%]]</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>[[…………….………………..]]</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>[[[…………….………………..%]%]]</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….%………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….%………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….%%………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….%%………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….%[………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….%[………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….%]………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….%]………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>%[…………….………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>%[…………….………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….………………..%]</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….………………..%]</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>%[…………….………………..%]</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>%[…………….………………..%]</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>[…………%….………………..]</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>[[…………%….………………..%]]</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>[…………%]….………………..]</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>[[…………%%]….………………..%]]</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….;………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>[…………….;………………..]</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….%;………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>[…………….%;………………..]</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>[…………….;………………..]</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>[[…………….;………………..%]]</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….?………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'><b>[…………….?………………..]</b></p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 74 Examples of Escape Block with Different Start and
+End Characters</p>
+
+<h2><a name="_Toc398030843"></a><a name="_Toc349042896"></a><a
+name="_Toc243112894">31.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Escape Block with Same Start and End </a>Characters</h2>
+
+<p class=MsoNormal>dfdl:escapeKind 'escapeBlock', dfdl:escapeBlockStart '
+&amp;apos;', dfdl:escapeBlockEnd '&amp;apos;', dfdl:escapeEscapeCharacter '%', dfdl:separator
+';',  dfdl:extraEscapedCharacters '?'</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#E5E5E5;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'><b>Logical Data</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal align=center style='text-align:center'><b>Physical Data /
+  Representation</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>'…………….………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>'%'…………….………………..'</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>……………'.………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>……………'.………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….………………..'</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….………………..'</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>''…………….………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>'%'%'…………….………………..'</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….………………..''</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….………………..''</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….''………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….''………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>'…………….………………..'</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>'%'…………….………………..%''</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>'…………….'………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>'%'…………….%'………………..'</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….'………………..'</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….'………………..'</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>'……………'.………………..'</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>'%'……………%'.………………..%''</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>''…………….………………..'</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>'%'%'…………….………………..%''</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>'…………….………………..''</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>'%'…………….………………..%'%''</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>''…………….………………..''</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>'%'%'…………….………………..%'%''</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….%………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….%………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….%%………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….%%………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….%'………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….%'………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>%'…………….………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>%'…………….………………..</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….………………..%'</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….………………..%'</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>'…………….………………..%'</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>'%'…………….………………..%%''</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>%'…………….………………..%'</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>%'…………….………………..%'</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>'…………%….………………..'</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>'%'…………%….………………..%''</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>'…………%'….………………..'</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>'%'…………%%'….………………..%''</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….;………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>'…………….;………………..'</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….%;………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>'…………….%;………………..'</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>'…………….;………………..'</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>'%'…………….;………………..%''</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>…………….?………………..</b></p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'><b>'…………….?………………..'</b></p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption><a name="_Toc349042897"></a><a name="_Toc243112895"></a><a
+name="_Toc322911795"></a><a name="_Toc322912334"></a><a name="_Toc329093194"></a><a
+name="_Toc332701707"></a><a name="_Toc332702011"></a><a name="_Toc332711809"></a><a
+name="_Toc332712111"></a><a name="_Toc332712412"></a><a name="_Toc332724328"></a><a
+name="_Toc332724628"></a><a name="_Toc341102924"></a><a name="_Toc322911796"></a><a
+name="_Toc322912335"></a><a name="_Toc329093195"></a><a name="_Toc332701708"></a><a
+name="_Toc332702012"></a><a name="_Toc332711810"></a><a name="_Toc332712112"></a><a
+name="_Toc332712413"></a><a name="_Toc332724329"></a><a name="_Toc332724629"></a><a
+name="_Toc341102925"></a><a name="_Toc322911797"></a><a name="_Toc322912336"></a><a
+name="_Toc329093196"></a><a name="_Toc332701709"></a><a name="_Toc332702013"></a><a
+name="_Toc332711811"></a><a name="_Toc332712113"></a><a name="_Toc332712414"></a><a
+name="_Toc332724330"></a><a name="_Toc332724630"></a><a name="_Toc341102926"></a>Table
+75 Examples of Escape Block with Same Start and End Characters</p>
+
+<span style='font-size:10.0pt;font-family:"Arial","sans-serif"'><br clear=all
+style='page-break-before:always'>
+</span>
+
+<p class=MsoNormal>&nbsp;</p>
+
+<h1 style='page-break-before:auto'><a name="_Toc398030844"></a><a
+name="_Toc349042898">32.<span style='font:7.0pt "Times New Roman"'>&nbsp; </span>Appendix
+B: Rationale for Single-Assignment Variables</a></h1>
+
+<p class=MsoNormal>DFDL is intended to be a description language. That is, the
+capture of a data format should be as descriptive/declarative as possible. </p>
+
+<p class=MsoNormal>An additional quite critical goal for DFDL is that it allows
+very high performance implementations, including use of parallel processing
+wherever possible. </p>
+
+<p class=MsoNormal>DFDL contains an expression language with variables for use
+in creating parameterized DFDL schemas. </p>
+
+<p class=MsoNormal>However, the way variables can be used in DFDL is quite
+constrained. Specifically, the variables are single-assignment.</p>
+
+<p class=MsoNormal>Single-assignment variables solve a number of problems. </p>
+
+<p class=MsoNormal>First, they keep the schema more declarative, because the
+name of a variable represents a value, not a location. Before assignment, the
+value is not yet known, after the assignment the value is known, but the
+consumer of the value need only know the name, and need not be aware of the
+mechanism by which it gets its value or when. </p>
+
+<p class=MsoNormal>Second, single-assignment variables avoid over-constraining
+the implementation, thereby preserving the potential for high-performance and
+parallel processing.</p>
+
+<p class=MsoNormal>Some digression is useful here: Any variable creates a data
+dependency in order of processing. The part of the schema reading/using the
+variable's value depends upon the data value coming from the part of the schema
+providing that value. This kind of data dependency is inherent and inescapable.
+Values must be created before they can be used. </p>
+
+<p class=MsoNormal>However, if you consider a variable to be a location that
+can be assigned repeatedly, then things are more complex because you not only
+have data dependency on the value (one part of the schema writes the location,
+another reads that location), but you have the dependency in the other
+direction: you must read the location before it can be used again for the <em><span
+style='font-family:"Arial","sans-serif"'>next</span></em> value. This is
+usually called anti-dependency. Anti-dependency is the enemy of
+high-performance and parallel execution. It forces specific and artificial
+sequential ordering on things that is due to the way variable names are
+allocated to storage locations. </p>
+
+<p class=MsoNormal>If variables are single-assignment only, then only
+data-dependencies exist. Anti-dependencies don't exist, and implementations are
+free to work in any way consistent with the (inescapable) data dependencies.<img
+border=0 width=1 height=1 id="Picture 3"
+src="gwdrp-dfdl-v1.0.4_files/image004.gif"
+alt="https://mail.google.com/mail/u/0/images/cleardot.gif"></p>
+
+<h1><a name="_Toc398030845">33.<span style='font:7.0pt "Times New Roman"'>&nbsp;
+</span>Appendix C: Processing of DFDL String literals</a></h1>
+
+<p class=nobreak><span lang=EN-GB>A DFDL String Literal describes characters or
+bytes that can appear in the data. The syntax of a DFDL String Literal is
+described in Section 6.3. This appendix describes how a DFDL String Literal
+must be processed by a DFDL processor.</span></p>
+
+<h2><a name="_Toc398030846">33.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Interpreting a DFDL String Literal</a></h2>
+
+<p class=nobreak><span lang=EN-GB>A DFDL String literal is a sequence of one or
+more <i>string literal parts</i>. Each string literal part describes zero or
+more characters or exactly one byte. To process a DFDL string literal correctly
+it is necessary to parse it into its string literal parts using the grammar in </span><b>Error! Reference source not found.</b><span lang=EN-GB> of Section </span><span lang=EN-GB>6.3.1</span><span lang=EN-GB> </span>DFDL String Literals<span lang=EN-GB>.</span></p>
+
+<h2><a name="_Toc398030847">33.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Recognizing a DFDL String Literal</a></h2>
+
+<p class=MsoNormal><span lang=EN-GB>When parsing, a DFDL processor must be able
+to recognize a DFDL String Literal in the data. The recognition algorithm is
+used whenever the DFDL processor needs to process a property of type 'DFDL
+String Literal'. </span></p>
+
+<p class=MsoNormal><span lang=EN-GB>The recognition algorithm is as follows:</span></p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>for each DfdlStringLiteralPart</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    if this DfdlStringLiteralPart is found in the data at the
+current offset</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        advance the offset by the width of the characters matched</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    else</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>        return false</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>    end if</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>return true   </span></p>
+
+</div>
+
+<h2><a name="_Toc398030848">33.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Recognizing DFDL String Literal Part</a></h2>
+
+<p class=MsoNormal><span lang=EN-GB>Each type of string literal part and/or the
+DfdlESEntity is recognised as described in the table below:</span></p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;border-collapse:collapse;border:none'>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;background:#E5E5E5;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>String Literal Part</b></p>
+  </td>
+  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Recognition algorithm</b></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>LiteralString</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>The literal string is specifying a sequence of Unicode
+  characters. The string part is recognized if the same Unicode characters are
+  found in the data at the current offset. </p>
+  <p class=MsoNormal>Implementation note: It is not necessary for either the LiteralString
+  or the data to be encoded using a Unicode encoding. The matching algorithm
+  must operate as if the LiteralString and the data were both converted to
+  Unicode before comparison. </p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>DfdlCharEntity</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>The entity is specifying a single Unicode character.</p>
+  <p class=MsoNormal>The recognition algorithm is the same as for a
+  single-character LiteralString.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>ByteValue                </p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>The entity is specifying a single raw byte value.</p>
+  <p class=MsoNormal>The string part is recognized if the literal byte in the
+  data at the current byte offset matches the raw byte value.</p>
+  <p class=MsoNormal>This entity is specifying a raw byte value and not a
+  character. It will not always be safe to interpret the byte value as a
+  character in the component's encoding.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>DfdlNLEntity</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>The entity is specifying a newline character or character sequence.</p>
+  <p class=MsoNormal>The string part is recognized if a newline character
+  sequence is found in the data at the current byte offset:</p>
+  <p class=MsoNormal>The newline character sequences are defined in Table   <b>4</b> DFDL Character Class Entities, in Section 6.3.1.2 DFDL Character Entities, Character Class Entities, and Byte Values in String Literals.</p>
+  <p class=MsoNormal>The recognition algorithm must be greedy. If the CR
+  character is matched then the DFDL processor must check to see whether it is
+  followed by an LF character and if so, consume that character also.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>DfdlWSPEntity</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>The entity is specifying a single whitespace character.</p>
+  <p class=MsoNormal>The string part if recognized if one of the whitespace
+  characters is found in the data at the current byte offset. The whitespace
+  characters are defined in Table <b>4</b> DFDL Character Class Entities, in
+  Section 6.3.1.2 DFDL Character Entities, Character Class Entities, and Byte
+  Values in String Literals.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>DfdlWSPStarEntity</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>The entity is specifying zero or more whitespace
+  characters.</p>
+  <p class=MsoNormal>The string part is recognized when the entire sequence of whitespace
+  characters starting at the current offset has been consumed. </p>
+  <p class=MsoNormal>The recognition of this entity cannot fail because it can
+  match zero whitespace characters.</p>
+  <p class=MsoNormal>The recognition algorithm must be greedy. All possible whitespace
+  characters must be consumed.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>DfdlWSPPlusEntity</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>The entity is specifying one or more whitespace
+  characters.</p>
+  <p class=MsoNormal>The string part is recognized when the entire non-empty
+  sequence of whitespace characters starting at the current offset has been
+  consumed. </p>
+  <p class=MsoNormal>The recognition algorithm must be greedy. All possible whitespace
+  characters must be consumed.</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>DfdlESEntity</p>
+  </td>
+  <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;
+  border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>The entity is specifying an empty string.</p>
+  <p class=MsoNormal>The string part is recognized if the data available for
+  matching is zero-length. </p>
+  <p class=MsoNormal style='page-break-after:avoid'>This entity is only allowed
+  in contexts where the available data will be constrained by other DFDL
+  properties.</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 76 Recognizing DFDL String Literal Part</p>
+
+<h1><a name="_Toc398030849"></a><a name="_Ref393989958">34.<span
+style='font:7.0pt "Times New Roman"'>&nbsp; </span>Appendix D: DFDL Standard
+Encodings</a><a href="#_ftn30" name="_ftnref30" title=""><span
+class=MsoFootnoteReference><span class=MsoFootnoteReference><b><span
+style='font-size:10.0pt;font-family:"Arial","sans-serif"'>[30]</span></b></span></span></a></h1>
+
+<p class=MsoNormal>This appendix provides a specification template for the
+definition of DFDL standard encodings, and defines two such encodings for use
+in DFDL schemas.</p>
+
+<p class=MsoNormal>These encodings are optional - DFDL implementations are not
+required to support them to be considered to be in conformance with the DFDL
+specification. </p>
+
+<p class=MsoNormal>However, if implemented, then a conformant DFDL
+implementation must follow the specification in this appendix.</p>
+
+<h2><a name="_Toc398030850"></a><a name="_Toc393814645"></a><a
+name="_Toc394584755"></a><a name="_Toc396135731"></a><a name="_Toc397515405"></a><a
+name="__RefHeading__661_850263481"></a>34.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Purpose</h2>
+
+<p class=MsoNormal style='page-break-after:avoid'>Additional encoding names are
+needed for several reasons:</p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal style='page-break-after:avoid'>Incomplete Information: the
+     definitions of IANA [<a href="#a_IANA">IANA</a>] and CCSID [<a
+     href="#a_CCSID">CCSID</a>] character set encodings are not sufficiently
+     specific about the encoding, omitting important characteristics such as
+     alignment or bit order. An example of this is the encoding X-DFDL-US-ASCII-7-BIT-PACKED,
+     defined herein. </li>
+ <li class=MsoNormal>Unnamed or Legacy Encodings: There are many legacy
+     encodings that have no IANA or CCSID identifiers. For example ITA2 [<a
+     href="#a_ITA2">ITA2</a>] is a 5-bit-per character encoding that is very
+     old, yet still has modern uses.</li>
+</ol>
+
+<h2><a name="_Toc398030851"></a><a name="_Toc393814646"></a><a
+name="__RefHeading__663_850263481"></a>34.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Conventions</h2>
+
+<p class=MsoNormal style='page-break-after:avoid'>All indexing of positions are
+1-based meaning the first position is position 1.</p>
+
+<p class=MsoNormal>Bytes are unsigned integers with values from 0 to 255
+(decimal).</p>
+
+<p class=MsoNormal>Hexadecimal numbers have the prefix &quot;0x&quot;.</p>
+
+<p class=MsoNormal>Decimal numbers have no prefix when the context is clear,
+and are explicitly labeled with (decimal) to resolve ambiguity.</p>
+
+<h2><a name="_Toc398030852"></a><a name="_Toc393814649"></a><a
+name="__RefHeading__665_850263481"></a><a name="_Toc393812203"></a><a
+name="_Toc393814025"></a><a name="_Toc393814648"></a><a
+name="__RefHeading__667_850263481"></a>34.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Specification Template</h2>
+
+<p class=MsoNormal style='page-break-after:avoid'>A DFDL standard encoding specification
+must include:</p>
+
+<ol style='margin-top:0in' start=1 type=1>
+ <li class=MsoNormal style='page-break-after:avoid'><i>Name</i>: All DFDL
+     standard encoding names will begin with the prefix &quot;X-DFDL-&quot;.
+     Note that encoding names are not case-sensitive.</li>
+ <li class=MsoNormal><i>Translation table: </i>An encoding/decoding algorithm
+     that provides a complete bi-directional mapping between encoded characters
+     and UTF-16 character codes. Many encodings share character code
+     definitions and describe only different ways of representing those values;
+     hence, this section may reference other IANA, CCSID or DFDL standard
+     encoding definitions.</li>
+ <li class=MsoNormal><i>Width</i>: Whether the character set is fixed or
+     variable width. If fixed width, the size of a code unit in bits or bytes.</li>
+ <li class=MsoNormal><i>Alignment:</i>  Alignment and alignment units for a
+     code unit.</li>
+ <li class=MsoNormal><i>Byte order:</i>  When a code unit consists of more than
+     one byte of data, the byte order of the code units. Note that the
+     dfdl:byteOrder property does not apply to text. </li>
+</ol>
+
+<h2><a name="_Toc398030853"></a><a name="_Toc393814650"></a><a
+name="_Toc396135735"></a><a name="_Toc397515409"></a><a
+name="__RefHeading__669_850263481"></a>34.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Encoding <a name="__RefHeading__671_850263481"></a>X-DFDL-US-ASCII-7-BIT-PACKED
+</h2>
+
+<p class=MsoNormal>This encoding is used by MIL-STD-2045 [<a
+href="#a_MILSTD2045">MILSTD2045</a>] and a variety of related binary data
+standards. </p>
+
+<h3><a name="_Toc393814651"></a><a name="_Toc398030854"><span style='font-weight:
+normal'>34.4.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Name</a></h3>
+
+<p class=nobreak>X-DFDL-US-ASCII-7-BIT-PACKED</p>
+
+<h3><a name="_Toc398030855"><span style='font-weight:normal'>34.4.2<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Translation
+table</a> </h3>
+
+<p class=MsoNormal>The characters are exactly the 128 US-ASCII characters with
+the same code unit values. </p>
+
+<h3><a name="_Toc398030856"></a><a name="_Toc393814652"><span style='font-weight:
+normal'>34.4.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Width</a></h3>
+
+<p class=MsoNormal>Fixed width. Each code unit is 7-bits wide. </p>
+
+<p class=MsoNormal>This encoding differs from US-ASCII in that it specifically
+uses only 7-bits per character within each byte<a href="#_ftn31"
+name="_ftnref31" title=""><sup><sup><span style='font-size:10.0pt;font-family:
+"Arial","sans-serif"'>[31]</span></sup></sup></a>. A subsequent character or
+the next data field may begin in the very next bit after a 7-bit character code
+of this encoding. </p>
+
+<p class=MsoNormal>Hence, 8 characters will fit exactly into 7 bytes of data as
+no bits are wasted. </p>
+
+<h3><a name="_Toc398030857"></a><a name="_Toc393814653"><span style='font-weight:
+normal'>34.4.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Alignment</a>
+</h3>
+
+<p class=MsoNormal>1 bit. That is, a code unit may begin on any bit boundary. </p>
+
+<h3><a name="_Toc398030858"></a><a name="_Toc393814655"><span style='font-weight:
+normal'>34.4.5<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Byte
+Order</a></h3>
+
+<p class=MsoNormal>Not applicable - code units are always smaller than 1 byte.</p>
+
+<h3><a name="_Toc398030859"></a><a name="_Toc393814656"></a><a
+name="__RefHeading__673_850263481"></a><span style='font-weight:normal'>34.4.6<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Example 1</h3>
+
+<p class=MsoNormal>The table below shows how the 8 character string 'UNIT1234'
+is encoded into 7 bytes, when the bit order is least-signficant-bit first. </p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 style='border-collapse:
+ collapse;border:none'>
+ <tr>
+  <td width=122 valign=top style='width:91.4pt;border:solid windowtext 1.0pt;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Logical character</b></p>
+  </td>
+  <td width=106 valign=top style='width:79.75pt;border:solid windowtext 1.0pt;
+  border-left:none;background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>7-bit code unit</b></p>
+  </td>
+  <td width=128 valign=top style='width:95.75pt;border:solid windowtext 1.0pt;
+  border-left:none;background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Bit placement</b></p>
+  <p class=MsoNormal><b>2<sup>7</sup>            2<sup>0</sup></b></p>
+  </td>
+  <td width=116 valign=top style='width:86.7pt;border:solid windowtext 1.0pt;
+  border-left:none;background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Byte value</b></p>
+  </td>
+  <td width=119 valign=top style='width:89.2pt;border:solid windowtext 1.0pt;
+  border-left:none;background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Byte number</b></p>
+  </td>
+ </tr>
+ <tr style='height:19.75pt'>
+  <td width=122 valign=top style='width:91.4pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt;height:19.75pt'>
+  <p class=MsoNormal>U</p>
+  </td>
+  <td width=106 valign=top style='width:79.75pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt;height:19.75pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>1010101</span></p>
+  </td>
+  <td width=128 valign=top style='width:95.75pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt;height:19.75pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>X<b>1010101</b></span></p>
+  </td>
+  <td width=116 valign=top style='width:86.7pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt;height:19.75pt'>
+  <p class=MsoNormal>&nbsp;</p>
+  </td>
+  <td width=119 valign=top style='width:89.2pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt;height:19.75pt'>
+  <p class=MsoNormal>&nbsp;</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=122 valign=top style='width:91.4pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>N</p>
+  </td>
+  <td width=106 valign=top style='width:79.75pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>1001110</span></p>
+  </td>
+  <td width=128 valign=top style='width:95.75pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b><span style='font-family:"Courier New"'>0</span></b><span
+  style='font-family:"Courier New"'>XXXXXXX</span></p>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>XX<b>100111</b></span></p>
+  </td>
+  <td width=116 valign=top style='width:86.7pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>0x55</p>
+  </td>
+  <td width=119 valign=top style='width:89.2pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>1</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=122 valign=top style='width:91.4pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>I</p>
+  </td>
+  <td width=106 valign=top style='width:79.75pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>1001001</span></p>
+  </td>
+  <td width=128 valign=top style='width:95.75pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b><span style='font-family:"Courier New"'>01</span></b><span
+  style='font-family:"Courier New"'>XXXXXX</span></p>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>XXX<b>10010</b></span></p>
+  </td>
+  <td width=116 valign=top style='width:86.7pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>0x67</p>
+  </td>
+  <td width=119 valign=top style='width:89.2pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>2</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=122 valign=top style='width:91.4pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>T</p>
+  </td>
+  <td width=106 valign=top style='width:79.75pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>1010100</span></p>
+  </td>
+  <td width=128 valign=top style='width:95.75pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b><span style='font-family:"Courier New"'>100</span></b><span
+  style='font-family:"Courier New"'>XXXXX</span></p>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>XXXX<b>1010</b></span></p>
+  </td>
+  <td width=116 valign=top style='width:86.7pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>0x92</p>
+  </td>
+  <td width=119 valign=top style='width:89.2pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>3</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=122 valign=top style='width:91.4pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>1</p>
+  </td>
+  <td width=106 valign=top style='width:79.75pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>0110001</span></p>
+  </td>
+  <td width=128 valign=top style='width:95.75pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b><span style='font-family:"Courier New"'>0001</span></b><span
+  style='font-family:"Courier New"'>XXXX</span></p>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>XXXXX<b>011</b></span></p>
+  </td>
+  <td width=116 valign=top style='width:86.7pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>0x1A</p>
+  </td>
+  <td width=119 valign=top style='width:89.2pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>4</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=122 valign=top style='width:91.4pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>2</p>
+  </td>
+  <td width=106 valign=top style='width:79.75pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>0110010</span></p>
+  </td>
+  <td width=128 valign=top style='width:95.75pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b><span style='font-family:"Courier New"'>10010</span></b><span
+  style='font-family:"Courier New"'>XXX</span></p>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>XXXXXX<b>01</b></span></p>
+  </td>
+  <td width=116 valign=top style='width:86.7pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>0x93</p>
+  </td>
+  <td width=119 valign=top style='width:89.2pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>5</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=122 valign=top style='width:91.4pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>3</p>
+  </td>
+  <td width=106 valign=top style='width:79.75pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>0110011</span></p>
+  </td>
+  <td width=128 valign=top style='width:95.75pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b><span style='font-family:"Courier New"'>110011</span></b><span
+  style='font-family:"Courier New"'>XX</span></p>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>XXXXXXX<b>0</b></span></p>
+  </td>
+  <td width=116 valign=top style='width:86.7pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>0xCD</p>
+  </td>
+  <td width=119 valign=top style='width:89.2pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>6</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=122 valign=top style='width:91.4pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>4</p>
+  </td>
+  <td width=106 valign=top style='width:79.75pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>0110100</span></p>
+  </td>
+  <td width=128 valign=top style='width:95.75pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b><span style='font-family:"Courier New"'>0110100</span></b><span
+  style='font-family:"Courier New"'>X</span></p>
+  </td>
+  <td width=116 valign=top style='width:86.7pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>0x68</p>
+  </td>
+  <td width=119 valign=top style='width:89.2pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>7</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 77: Example of DFDL Standard Encoding
+X-DFDL-US-ASCII-7-BIT-PACKED</p>
+
+<p class=MsoNormal>Below is the same data shown horizontally with the bytes
+numbered from right to left. The bits corresponding to the characters are shown
+in distinct colors. The characters that each bit contributes to are written
+below each of the bits and in the corresponding color.</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB style='color:red'>     0</span><span lang=EN-GB>1010101 <span
+style='color:#92D050'>01</span><span style='color:red'>100111</span> <span
+style='color:#7030A0'>100</span><span style='color:#92D050'>10010</span> <span
+style='color:#FFC000'>0001</span><span style='color:#7030A0'>1010</span> <span
+style='color:#00B0F0'>10010</span><span style='color:#FFC000'>011</span> <span
+style='color:#C00000'>110011</span><span style='color:#00B0F0'>01</span>
+0110100<span style='color:#C00000'>0</span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>Byte -----1-- -----2-- -----3-- -----4-- -----5-- -----6-- -----7--</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>Char <span style='color:red'>N</span>UUUUUUU <span style='color:
+#92D050'>II</span><span style='color:red'>NNNNNN </span><span style='color:
+#7030A0'>TTT</span><span style='color:#92D050'>IIIII</span> <span
+style='color:#FFC000'>1111</span><span style='color:#7030A0'>TTTT</span> <span
+style='color:#00B0F0'>22222</span><span style='color:#FFC000'>111</span> <span
+style='color:#C00000'>333333</span><span style='color:#00B0F0'>22 </span>4444444<span
+style='color:#C00000'>3</span> </span></p>
+
+</div>
+
+<p class=MsoNormal>This kind of data is often better visualized by numbering
+the bytes in the opposite direction that is <i>right to left</i>, which leads
+to this presentation:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB style='color:red'>     </span><span lang=EN-GB>0110100<span
+style='color:red'>0 110011</span><span style='color:#00B0F0'>01 10010</span><span
+style='color:#FFC000'>011 0001</span><span style='color:#7030A0'>1010 100</span><span
+style='color:#92D050'>10010 01</span><span style='color:red'>100111 0</span>1010101<span
+style='color:red'>     </span></span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>Byte -----7-- -----6-- -----5-- -----4-- -----3-- -----2-- -----1--</span></p>
+
+<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
+lang=EN-GB>Char 4444444<span style='color:red'>3 333333</span><span
+style='color:#00B0F0'>22 22222</span><span style='color:#FFC000'>111 1111</span><span
+style='color:#7030A0'>TTTT TTT</span><span style='color:#92D050'>IIIII II</span><span
+style='color:red'>NNNNNN N</span>UUUUUUU </span></p>
+
+</div>
+
+<p class=MsoNormal>In the above, the bits corresponding to each character code
+unit are more easily recognized, but the characters appear right-to-left (i.e.,
+backward for English). </p>
+
+<h3><a name="_Toc398030860"></a><a name="_Toc393814657"></a><a
+name="__RefHeading__675_850263481"></a><span style='font-weight:normal'>34.4.7<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Example 2</h3>
+
+<p class=MsoNormal>The bits below represent a 3-bit unsigned integer containing
+value 7, followed by the ASCII string 'ABC' followed by the ASCII DEL character
+(character code 0x7F). This illustrates a string not beginning on a byte
+boundary. Again the bit ordering is least-signficant-bit first. </p>
+
+<p class=MsoNormal>The bits are written in increasing position and place value
+from <i>right-to-left</i>:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New"'> 1111111 1000011 1000010 1000001 111</span></p>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New"'> DEL     C       B       A       7</span></p>
+
+</div>
+
+<p class=MsoNormal>In the above example, if we number the bits from the right,
+starting with position 1, the character code for 'A' occupies bits 4 to 10. If
+we divide the data above into bytes with vertical bars we must start on the
+right to get:</p>
+
+<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
+background:#F3F3F3'>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New"'> char:      DEL       C       B         A     </span></p>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New"'> bits:     01111111 | 1000011 1 |000010 10 | 00001 111</span></p>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New"'> byte:     7F         87         1C          0F</span></p>
+
+<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;
+border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:
+"Courier New"'> byte pos: 4          3          2           1<a
+name="_Toc393814658"></a><a name="__RefHeading__1786_906098299"></a><a
+name="_Toc384991129"></a><a name="_Toc391372314"></a></span></p>
+
+</div>
+
+<b><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'><br
+clear=all style='page-break-before:always'>
+</span></b>
+
+<h2><a name="_Toc398030861">34.5<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
+</span>Encoding X-DFDL-US-ASCII-6-BIT-PACKED</a></h2>
+
+<p class=MsoNormal>This encoding is used by MIL-STD-6016D (See [<a
+href="#a_MILSTD6016">MILSTD6016</a>]) and a variety of related binary data standards.</p>
+
+<h3><a name="_Toc393814659"></a><a name="_Toc398030862"><span style='font-weight:
+normal'>34.5.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Name</a></h3>
+
+<p class=nobreak>X-DFDL-US-ASCII-6-BIT-PACKED</p>
+
+<h3><a name="_Toc398030863"><span style='font-weight:normal'>34.5.2<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Translation
+Table</a> </h3>
+
+<p class=MsoNormal>The characters are a subset of the 128 US-ASCII characters.
+The assignment of numeric code units to the characters is different for some of
+the characters and the same for others.</p>
+
+<p class=MsoNormal>The correspondence of ASCII characters to their code point
+values is given by the table below.</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 style='border-collapse:
+ collapse;border:none'>
+ <tr>
+  <td width=187 valign=top style='width:1.95in;border:solid windowtext 1.0pt;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Character </b></p>
+  </td>
+  <td width=174 valign=top style='width:130.5pt;border:solid windowtext 1.0pt;
+  border-left:none;background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Code Point Value (Decimal) </b></p>
+  </td>
+  <td width=229 valign=top style='width:171.9pt;border:solid windowtext 1.0pt;
+  border-left:none;background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Notes</b></p>
+  </td>
+ </tr>
+ <tr style='height:23.35pt'>
+  <td width=187 valign=top style='width:1.95in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt;height:23.35pt'>
+  <p class=MsoNormal>@</p>
+  </td>
+  <td width=174 valign=top style='width:130.5pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt;height:23.35pt'>
+  <p class=MsoNormal>0</p>
+  </td>
+  <td width=229 rowspan=7 valign=top style='width:171.9pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt;height:23.35pt'>
+  <p class=MsoNormal>These characters' code points are the same as the US-ASCII
+  code point, minus 64 (decimal)</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=187 valign=top style='width:1.95in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>A to Z </p>
+  </td>
+  <td width=174 valign=top style='width:130.5pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>1 through 26</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=187 valign=top style='width:1.95in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>[ </p>
+  </td>
+  <td width=174 valign=top style='width:130.5pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>27</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=187 valign=top style='width:1.95in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>\ </p>
+  </td>
+  <td width=174 valign=top style='width:130.5pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>28</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=187 valign=top style='width:1.95in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>] </p>
+  </td>
+  <td width=174 valign=top style='width:130.5pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>29</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=187 valign=top style='width:1.95in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>^ </p>
+  </td>
+  <td width=174 valign=top style='width:130.5pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>30</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=187 valign=top style='width:1.95in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>_ </p>
+  </td>
+  <td width=174 valign=top style='width:130.5pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>31</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=187 valign=top style='width:1.95in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal> SPACE  </p>
+  </td>
+  <td width=174 valign=top style='width:130.5pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>32</p>
+  </td>
+  <td width=229 rowspan=23 valign=top style='width:171.9pt;border-top:none;
+  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>These characters' code points are the same as in US-ASCII.</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=187 valign=top style='width:1.95in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>! </p>
+  </td>
+  <td width=174 valign=top style='width:130.5pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>33</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=187 valign=top style='width:1.95in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&quot; </p>
+  </td>
+  <td width=174 valign=top style='width:130.5pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>34</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=187 valign=top style='width:1.95in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal># </p>
+  </td>
+  <td width=174 valign=top style='width:130.5pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>35</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=187 valign=top style='width:1.95in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>$ </p>
+  </td>
+  <td width=174 valign=top style='width:130.5pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>36</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=187 valign=top style='width:1.95in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>% </p>
+  </td>
+  <td width=174 valign=top style='width:130.5pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>37</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=187 valign=top style='width:1.95in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&amp; </p>
+  </td>
+  <td width=174 valign=top style='width:130.5pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>38</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=187 valign=top style='width:1.95in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>'  APOSTROPHE</p>
+  </td>
+  <td width=174 valign=top style='width:130.5pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>39</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=187 valign=top style='width:1.95in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>( </p>
+  </td>
+  <td width=174 valign=top style='width:130.5pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>40</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=187 valign=top style='width:1.95in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>) </p>
+  </td>
+  <td width=174 valign=top style='width:130.5pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>41</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=187 valign=top style='width:1.95in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>* </p>
+  </td>
+  <td width=174 valign=top style='width:130.5pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>42</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=187 valign=top style='width:1.95in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>+ </p>
+  </td>
+  <td width=174 valign=top style='width:130.5pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>43</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=187 valign=top style='width:1.95in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>,  COMMA</p>
+  </td>
+  <td width=174 valign=top style='width:130.5pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>44</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=187 valign=top style='width:1.95in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>- </p>
+  </td>
+  <td width=174 valign=top style='width:130.5pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>45</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=187 valign=top style='width:1.95in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>.  PERIOD</p>
+  </td>
+  <td width=174 valign=top style='width:130.5pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>46</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=187 valign=top style='width:1.95in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>/ </p>
+  </td>
+  <td width=174 valign=top style='width:130.5pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>47</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=187 valign=top style='width:1.95in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>0 to 9 </p>
+  </td>
+  <td width=174 valign=top style='width:130.5pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>48 through 57</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=187 valign=top style='width:1.95in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>: </p>
+  </td>
+  <td width=174 valign=top style='width:130.5pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>58</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=187 valign=top style='width:1.95in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>; </p>
+  </td>
+  <td width=174 valign=top style='width:130.5pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>59</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=187 valign=top style='width:1.95in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&lt; </p>
+  </td>
+  <td width=174 valign=top style='width:130.5pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>60</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=187 valign=top style='width:1.95in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>= </p>
+  </td>
+  <td width=174 valign=top style='width:130.5pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>61</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=187 valign=top style='width:1.95in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>&gt; </p>
+  </td>
+  <td width=174 valign=top style='width:130.5pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>62</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=187 valign=top style='width:1.95in;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>? </p>
+  </td>
+  <td width=174 valign=top style='width:130.5pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>63</p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 78: Translation Table for DFDL Standard Encoding
+X-DFDL-US-ASCII-6-BIT-PACKED</p>
+
+<h3><a name="_Toc398030864"></a><a name="_Toc393814660"><span style='font-weight:
+normal'>34.5.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Width</a></h3>
+
+<p class=MsoNormal>Fixed width. Each code unit is 6-bits wide. A subsequent
+character or the next data field may begin in the very next bit after a 6-bit
+character code of this encoding. </p>
+
+<p class=MsoNormal>Hence, 4 characters will fit into 3 bytes of data as no bits
+are wasted. </p>
+
+<h3><a name="_Toc398030865"></a><a name="_Toc393814661"><span style='font-weight:
+normal'>34.5.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Alignment</a></h3>
+
+<p class=MsoNormal>1 bit. That is, a code unit may begin on any bit boundary. </p>
+
+<h3><a name="_Toc398030866"></a><a name="_Toc393814663"><span style='font-weight:
+normal'>34.5.5<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>ByteOrder</a></h3>
+
+<p class=MsoNormal>Not applicable. Code units are always less than 1 byte in
+size. </p>
+
+<h3><a name="_Toc398030867"></a><a name="_Toc393814664"><span style='font-weight:
+normal'>34.5.6<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Example
+1</a></h3>
+
+<p class=MsoNormal>The table below shows how the 8 character string '1234' is
+encoded into 3 bytes. The bit order is least-significant-bit first:</p>
+
+<table class=Table border=1 cellspacing=0 cellpadding=0 style='border-collapse:
+ collapse;border:none'>
+ <tr>
+  <td width=122 valign=top style='width:91.8pt;border:solid windowtext 1.0pt;
+  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Logical character</b></p>
+  </td>
+  <td width=107 valign=top style='width:80.6pt;border:solid windowtext 1.0pt;
+  border-left:none;background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>6-bit code unit</b></p>
+  </td>
+  <td width=125 valign=top style='width:1.3in;border:solid windowtext 1.0pt;
+  border-left:none;background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Bit placement</b></p>
+  <p class=MsoNormal><b>2<sup>7</sup>            2<sup>0</sup></b></p>
+  </td>
+  <td width=116 valign=top style='width:87.05pt;border:solid windowtext 1.0pt;
+  border-left:none;background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Byte value</b></p>
+  </td>
+  <td width=120 valign=top style='width:89.75pt;border:solid windowtext 1.0pt;
+  border-left:none;background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b>Byte number</b></p>
+  </td>
+ </tr>
+ <tr style='height:19.75pt'>
+  <td width=122 valign=top style='width:91.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt;height:19.75pt'>
+  <p class=MsoNormal>1</p>
+  </td>
+  <td width=107 valign=top style='width:80.6pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt;height:19.75pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>110001</span></p>
+  </td>
+  <td width=125 valign=top style='width:1.3in;border-top:none;border-left:none;
+  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt;height:19.75pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>XX<b>110001</b></span></p>
+  </td>
+  <td width=116 valign=top style='width:87.05pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt;height:19.75pt'>
+  <p class=MsoNormal>&nbsp;</p>
+  </td>
+  <td width=120 valign=top style='width:89.75pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt;height:19.75pt'>
+  <p class=MsoNormal>&nbsp;</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=122 valign=top style='width:91.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>2</p>
+  </td>
+  <td width=107 valign=top style='width:80.6pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>110010</span></p>
+  </td>
+  <td width=125 valign=top style='width:1.3in;border-top:none;border-left:none;
+  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b><span style='font-family:"Courier New"'>10</span></b><span
+  style='font-family:"Courier New"'>XXXXXX</span></p>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>XXXX<b>1100</b></span></p>
+  </td>
+  <td width=116 valign=top style='width:87.05pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>0xB1</p>
+  </td>
+  <td width=120 valign=top style='width:89.75pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>1</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=122 valign=top style='width:91.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>3</p>
+  </td>
+  <td width=107 valign=top style='width:80.6pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>110011</span></p>
+  </td>
+  <td width=125 valign=top style='width:1.3in;border-top:none;border-left:none;
+  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b><span style='font-family:"Courier New"'>0011</span></b><span
+  style='font-family:"Courier New"'>XXXX</span></p>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>XXXXXX<b>11</b></span></p>
+  </td>
+  <td width=116 valign=top style='width:87.05pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>0x3C</p>
+  </td>
+  <td width=120 valign=top style='width:89.75pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>2</p>
+  </td>
+ </tr>
+ <tr>
+  <td width=122 valign=top style='width:91.8pt;border:solid windowtext 1.0pt;
+  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>4</p>
+  </td>
+  <td width=107 valign=top style='width:80.6pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>110100</span></p>
+  </td>
+  <td width=125 valign=top style='width:1.3in;border-top:none;border-left:none;
+  border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal><b><span style='font-family:"Courier New"'>110100</span></b><span
+  style='font-family:"Courier New"'>XX</span></p>
+  <p class=MsoNormal><span style='font-family:"Courier New"'>&nbsp;</span></p>
+  </td>
+  <td width=116 valign=top style='width:87.05pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal>0xD3</p>
+  </td>
+  <td width=120 valign=top style='width:89.75pt;border-top:none;border-left:
+  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
+  padding:0in 5.4pt 0in 5.4pt'>
+  <p class=MsoNormal style='page-break-after:avoid'>3 </p>
+  </td>
+ </tr>
+</table>
+
+<p class=MsoCaption>Table 79: Example of DFDL Standard Encoding
+X-DFDL-US-ASCII-6-BIT-PACKED</p>
+
+<b><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'><br
+clear=all style='page-break-before:always'>
+</span></b>
+
+<p class=MsoCaption>&nbsp;</p>
+
+<h2><a name="_Toc398030868"></a><a name="_Toc393814665"></a><a
+name="_Toc396135751"></a><a name="_Toc397515425"></a>34.6<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>References
+for Appendix D<a href="#_ftn32" name="_ftnref32" title=""><span
+class=MsoFootnoteReference><span class=MsoFootnoteReference><b><span
+style='font-size:10.0pt;font-family:"Arial","sans-serif"'>[32]</span></b></span></span></a></h2>
+
+<p class=MsoNormal style='margin-top:0in'>&nbsp;</p>
+
+<table class=MsoNormalTable border=0 cellpadding=0 style='margin-left:2.5pt'>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:10.0pt;
+  margin-left:0in;line-height:115%'>[CCSID] </p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:10.0pt;
+  margin-left:0in;line-height:115%'>&quot;Coded Character Set Identifiers
+  (CCSID),&quot;  <a
+  href="http://www.ibm.com/software/globalization/ccsid/ccsid_registered.html">http://www.ibm.com/software/globalization/ccsid/ccsid_registered.html</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:10.0pt;
+  margin-left:0in;line-height:115%'><a name="a_DFDL"></a>[DFDL] </p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoNormal>Michael J Beckerle, Steven M Hanson, Alan W Powell.  Data
+  Format Description Language (DFDL) v1.0 Specification.  Open Grid Forum. (<a
+  href="http://redmine.ogf.org/dmsf/dfdl-wg">http://redmine.ogf.org/dmsf/dfdl-wg</a>)
+  GFD-P-R.207 (2014)</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:10.0pt;
+  margin-left:0in;line-height:115%'>[IANA] </p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:10.0pt;
+  margin-left:0in;line-height:115%'>IANA, &quot;Character Sets,&quot;  </p>
+  <p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:10.0pt;
+  margin-left:0in;line-height:115%'><a
+  href="http://www.iana.org/assignments/character-sets">http://www.iana.org/assignments/character-sets</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:10.0pt;
+  margin-left:0in;line-height:115%'><a name="a_ITA2"></a>[ITA2]</p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:10.0pt;
+  margin-left:0in;line-height:115%'>Wikipedia: Baudot code</p>
+  <p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:10.0pt;
+  margin-left:0in;line-height:115%'><a
+  href="http://en.wikipedia.org/wiki/Baudot_code%23ITA2">http://en.wikipedia.org/wiki/Baudot_code#ITA2</a></p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:10.0pt;
+  margin-left:0in;line-height:115%'><a name="a_MILSTD2045"></a>[MILSTD2045]</p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoNormal>CONNECTIONLESS DATA TRANSFER APPLICATION LAYER STANDARD,
+  MIL-STD-2045-47001D w/CHANGE 1, 23 June 2008 (available publicly from US
+  Dept. of Defense at <a href="http://assistdocs.com/">http://assistdocs.com/</a>)</p>
+  </td>
+ </tr>
+ <tr>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:10.0pt;
+  margin-left:0in;line-height:115%'>[<a name="a_MILSTD6016">MILSTD6016</a>]</p>
+  </td>
+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>
+  <p class=MsoNormal>Tactical Data Link Message Standard MIL-STD-6016</p>
+  <p class=MsoNormal>This standard requires authorization to access. </p>
+  <p class=MsoNormal><a href="http://en.wikipedia.org/wiki/Link_16">http://en.wikipedia.org/wiki/Link_16</a> 
+  provides some information about the standard.</p>
+  <p class=MsoNormal><a
+  href="http://www.assistdocs.com/search/document_details.cfm?ident_number=123964">http://www.assistdocs.com/search/document_details.cfm?ident_number=123964</a>
+  provides links for those with authorization to access the various versions of
+  the standard. </p>
+  </td>
+ </tr>
+</table>
+
+<h1 style='text-indent:0in;page-break-before:auto'>&nbsp;</h1>
+
+</div>
+
+<div><br clear=all>
+
+<hr align=left size=1 width="33%">
+
+<div id=ftn1>
+
+<p class=MsoFootnoteText><a href="#_ftnref1" name="_ftn1" title=""><span
+class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+style='font-size:9.0pt;font-family:"Arial","sans-serif"'>[1]</span></span></span></a>
+<span lang=EN-GB>A very complex analysis is needed to identify this sort of
+grammar ambiguity in general. While we believe this may be decidable for DFDL
+v1.0, future versions of DFDL may add features (such as recursive types) which
+make this analysis undecidable.</span></p>
+
+<p class=MsoFootnoteText><span lang=EN-GB>&nbsp;</span></p>
+
+</div>
+
+<div id=ftn2>
+
+<p class=MsoFootnoteText><a href="#_ftnref2" name="_ftn2" title=""><span
+class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+style='font-size:9.0pt;font-family:"Arial","sans-serif"'>[2]</span></span></span></a>
+X-DFDL-US-ASCII-7-BIT-PACKED is a DFDL standard encoding, which uses the
+US-ASCII characters, but each code unit is stored occupying only 7 bits, not a
+whole 8-bit-byte. DFDL standard encodings are defined in a separate
+specification. See Section 34 Appendix D: DFDL Standard Encodings.</p>
+
+</div>
+
+<div id=ftn3>
+
+<p class=MsoFootnoteText><a href="#_ftnref3" name="_ftn3" title=""><span
+class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+style='font-size:9.0pt;font-family:"Arial","sans-serif"'>[3]</span></span></span></a>
+<strong><span style='font-weight:normal'>The purpose of this member is to
+support construction of a W3C standard Post Schema Validation Infoset (PSVI)
+from a DFDL Infoset.</span></strong></p>
+
+</div>
+
+<div id=ftn4>
+
+<p class=MsoFootnoteText><a href="#_ftnref4" name="_ftn4" title=""><span
+class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+style='font-size:9.0pt;font-family:"Arial","sans-serif"'>[4]</span></span></span></a>
+Also to support PSVI construction.</p>
+
+</div>
+
+<div id=ftn5>
+
+<p class=MsoFootnoteText><a href="#_ftnref5" name="_ftn5" title=""><span
+class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+style='font-size:9.0pt;font-family:"Arial","sans-serif"'>[5]</span></span></span></a>
+The purpose of unions is to allow multiple constraints via facets such as
+multiple independent range restrictions on numbers. This enhances the ability
+to do rich validation of data.</p>
+
+</div>
+
+<div id=ftn6>
+
+<p class=MsoFootnoteText><a href="#_ftnref6" name="_ftn6" title=""><span
+class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+style='font-size:9.0pt;font-family:"Arial","sans-serif"'>[6]</span></span></span></a>
+By reserved we mean that conforming DFDL v1.0 implementations MAY NOT assign
+semantics to them.</p>
+
+</div>
+
+<div id=ftn7>
+
+<p class=MsoFootnoteText><a href="#_ftnref7" name="_ftn7" title=""><span
+class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+style='font-size:9.0pt;font-family:"Arial","sans-serif"'>[7]</span></span></span></a>
+A &quot;top-down&quot; <a href="http://dictionary.reference.com/browse/parser"><span
+style='color:windowtext;text-decoration:none'>parser</span></a> built from a
+set of <a href="http://dictionary.reference.com/browse/mutually-recursive"><span
+style='color:windowtext;text-decoration:none'>mutually-recursive</span></a>
+procedures or a non-recursive equivalent where each such procedure usually
+implements one of the <a
+href="http://dictionary.reference.com/browse/productions"><span
+style='color:windowtext;text-decoration:none'>productions</span></a> of the <a
+href="http://dictionary.reference.com/browse/grammar"><span style='color:windowtext;
+text-decoration:none'>grammar</span></a>. Thus the structure of the resulting
+program closely mirrors that of the grammar it recognises. See [<a href="#a_RDP">RDP</a>].</p>
+
+</div>
+
+<div id=ftn8>
+
+<p class=MsoNormal style='text-autospace:ideograph-numeric'><a href="#_ftnref8"
+name="_ftn8" title=""><span class=MsoFootnoteReference><span
+class=MsoFootnoteReference><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>[8]</span></span></span></a>
+<span style='color:black'>DFDL discriminators are described in section: </span><span style='color:black'>7.4</span><span style='color:black'> </span>The dfdl:discriminator Statement Annotation Element<span style='color:black'>.</span></p>
+
+<p class=MsoFootnoteText>&nbsp;</p>
+
+</div>
+
+<div id=ftn9>
+
+<p class=MsoFootnoteText><a href="#_ftnref9" name="_ftn9" title=""><span
+class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+style='font-size:9.0pt;font-family:"Arial","sans-serif"'>[9]</span></span></span></a>
+This is a corner case that only happens when type is xs:string or xs:hexBinary
+and the maxLength facet is 0. Such an element can only be of length 0. </p>
+
+</div>
+
+<div id=ftn10>
+
+<p class=MsoFootnoteText><a href="#_ftnref10" name="_ftn10" title=""><span
+class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+style='font-size:9.0pt;font-family:"Arial","sans-serif"'>[10]</span></span></span></a>
+It is a schema definition error if a complex element has XSDL nillable ‘true’
+and dfdl:lengthKind ‘implicit’. </p>
+
+</div>
+
+<div id=ftn11>
+
+<p class=MsoFootnoteText><a href="#_ftnref11" name="_ftn11" title=""><span
+class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+style='font-size:9.0pt;font-family:"Arial","sans-serif"'>[11]</span></span></span></a>
+The rationale for this is that otherwise this could give rise to misleading
+error messages where the parser reported that required child elements were
+missing required occurrences. (This is consistent with XML Schema validation,
+where if a required element is missing, it gets reported as such, and there is
+nothing reported about its children).</p>
+
+</div>
+
+<div id=ftn12>
+
+<p class=MsoFootnoteText><a href="#_ftnref12" name="_ftn12" title=""><span
+class=MsoFootnoteReference><span style='font-size:8.0pt'><span
+class=MsoFootnoteReference><span style='font-size:8.0pt;font-family:"Arial","sans-serif"'>[12]</span></span></span></span></a>
+If other than ‘none’, either an initiator, terminator or both must have been
+found in the data stream.</p>
+
+</div>
+
+<div id=ftn13>
+
+<p class=MsoFootnoteText><a href="#_ftnref13" name="_ftn13" title=""><span
+class=MsoFootnoteReference><span style='font-size:8.0pt'><span
+class=MsoFootnoteReference><span style='font-size:8.0pt;font-family:"Arial","sans-serif"'>[13]</span></span></span></span></a>
+If other than ‘none’, either an initiator, terminator or both must have been
+found in the data stream.</p>
+
+</div>
+
+<div id=ftn14>
+
+<p class=MsoFootnoteText><a href="#_ftnref14" name="_ftn14" title=""><span
+class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+style='font-size:9.0pt;font-family:"Arial","sans-serif"'>[14]</span></span></span></a>
+The concept of native-endian is avoided in DFDL since a DFDL schema containing
+such a property binding would not contain a complete description of data, but
+rather an incomplete one which would behave differently based on
+characteristics of the machine and implementation where the DFDL processor is
+executed. In DFDL this same behavior is achieved through the use of explicit
+parameterization using DFDL variables to set dfdl:byteOrder. See Section 7.7.2 Predefined Variables.</p>
+
+</div>
+
+<div id=ftn15>
+
+<p class=MsoFootnoteText><a href="#_ftnref15" name="_ftn15" title=""><span
+class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+style='font-size:9.0pt;font-family:"Arial","sans-serif"'>[15]</span></span></span></a>
+CCSID stands for Coded Character Set ID, a decimal number syntax for a coded
+charater set specifier. [CCSID].</p>
+
+</div>
+
+<div id=ftn16>
+
+<p class=MsoFootnoteText><a href="#_ftnref16" name="_ftn16" title=""><span
+class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+style='font-size:9.0pt;font-family:"Arial","sans-serif"'>[16]</span></span></span></a>
+The concept of native character encoding is avoided in DFDL since a DFDL schema
+containing such a property binding would not contain a complete description of
+data, but rather an incomplete one which would behave differently based on
+characteristics of the operating environment where the DFDL processor executes.
+In DFDL this same behavior is achieved through the use of explicit
+parameterization using DFDL variables to set dfdl:encoding. See Section 7.7.2 Predefined Variables.</p>
+
+</div>
+
+<div id=ftn17>
+
+<p class=MsoFootnoteText><a href="#_ftnref17" name="_ftn17" title=""><span
+class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+style='font-size:9.0pt;font-family:"Arial","sans-serif"'>[17]</span></span></span></a>
+While UTF-8 has no true notion of byte-order, the 16-bit codepoint for a
+byte-order mark is often translated into a 3-byte utf-8 sequence of bytes that
+appear at the start of a document. This information is helpful to establish
+that the document is encoded in Unicode (specifically UTF-8). </p>
+
+</div>
+
+<div id=ftn18>
+
+<p class=MsoFootnoteText><a href="#_ftnref18" name="_ftn18" title=""><span
+class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+style='font-size:9.0pt;font-family:"Arial","sans-serif"'>[18]</span></span></span></a>
+A way of eliminating a BOM at the beginning of a string so that it does not end
+up in the infoset is to model it as a separate hidden element before the
+string. This BOM element can be either required or optional depending on
+whether a BOM is expected or optional at the beginning of the string.</p>
+
+</div>
+
+<div id=ftn19>
+
+<p class=MsoFootnoteText><a href="#_ftnref19" name="_ftn19" title=""><span
+class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+style='font-size:9.0pt;font-family:"Arial","sans-serif"'>[19]</span></span></span></a>
+Used by data format MIL-STD-2045</p>
+
+</div>
+
+<div id=ftn20>
+
+<p class=MsoFootnoteText><a href="#_ftnref20" name="_ftn20" title=""><span
+class=FootnoteCharacters><span class=FootnoteCharacters><span style='font-size:
+9.0pt;font-family:"Arial","sans-serif"'>[20]</span></span></span></a>This
+feature allows DFDL to describe the needed “one more level” of prefix that is needed
+for modeling an ASN.1 format, but without the complexities of general recursion.</p>
+
+</div>
+
+<div id=ftn21>
+
+<p class=MsoNormal style='text-autospace:ideograph-numeric'><a href="#_ftnref21"
+name="_ftn21" title=""><span class=MsoFootnoteReference><span style='font-size:
+8.0pt'><span class=MsoFootnoteReference><span style='font-size:8.0pt;
+font-family:"Arial","sans-serif"'>[21]</span></span></span></span></a><span
+style='font-family:"Helv","sans-serif";color:black'> </span><span
+style='font-size:9.0pt;font-family:"Helv","sans-serif";color:black'>This is the
+smallest pattern that contains all the digit-only symbols. SSS is the minimum
+precision </span><span style='font-size:9.0pt;font-family:"Helv","sans-serif";
+color:black'>that must be supported </span><span style='font-size:9.0pt;
+font-family:"Helv","sans-serif";color:black'>for fractional seconds, but in can
+be more, hence why 'not less than 9 bytes'.</span></p>
+
+<p class=MsoFootnoteText> </p>
+
+</div>
+
+<div id=ftn22>
+
+<p class=MsoFootnoteText><a href="#_ftnref22" name="_ftn22" title=""><span
+class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+style='font-size:9.0pt;font-family:"Arial","sans-serif"'>[22]</span></span></span></a>
+Reference for this CA Realia 0x20 overpunch for negative sign is the article:
+&quot;EBCDIC to ASCII Conversion of Signed Fields&quot; [CARealia] where it
+says:</p>
+
+<p class=MsoFootnoteText>COBOL compilers that run on ASCII platforms have a
+&quot;signed&quot; data type that operates in a similar manner to the EBCDIC
+Signed field -- that is, they over punch the sign on the LSD.&nbsp; However,
+this is not standardized in ASCII, and different compilers use different
+overpunch codes.&nbsp; For example, Computer Associates' Realia compiler uses a
+30 hex for positive values and a 20 hex for negative values, but Micro Focus®
+and Microsoft® use 30 hex for positive values and 70 hex for negative values.</p>
+
+</div>
+
+<div id=ftn23>
+
+<p class=MsoFootnoteText><a href="#_ftnref23" name="_ftn23" title=""><span
+class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+style='font-size:9.0pt;font-family:"Arial","sans-serif"'>[23]</span></span></span></a>
+Implementations which use current versions of the popular ICU library will
+allow 309 digits as <i>maximum integer digits</i>. </p>
+
+</div>
+
+<div id=ftn24>
+
+<p class=MsoFootnoteText><a href="#_ftnref24" name="_ftn24" title=""><span
+class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+style='font-size:9.0pt;font-family:"Arial","sans-serif"'>[24]</span></span></span></a>
+Note that XSDL 1.1 moved to IEEE 754-2008 only because of new decimal support, and
+not for enhanced float support. That's why in XSDL 1.1 there are still just the
+xs:float and xs:double built-in types. Any future support for half-precision and
+quad-precision in XSDL would very likely be implemented by adding new built-in types
+that derive from xs:anySimpleType.  It is likely therefore that future DFDL support
+for half-precision and quad-precision will build on XSDL.</p>
+
+<p class=MsoFootnoteText>&nbsp;</p>
+
+</div>
+
+<div id=ftn25>
+
+<p class=MsoFootnoteText><a href="#_ftnref25" name="_ftn25" title=""><span
+class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+style='font-size:9.0pt;font-family:"Arial","sans-serif"'>[25]</span></span></span></a>
+Note that DFDL does not support a pure month or day or year, as it does not
+support the XSD simple types xs:gMonth, xs:gDay, and xs:gYear. </p>
+
+</div>
+
+<div id=ftn26>
+
+<p class=MsoFootnoteText><a href="#_ftnref26" name="_ftn26" title=""><span
+class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+style='font-size:9.0pt;font-family:"Arial","sans-serif"'>[26]</span></span></span></a>
+Absent representation implies processing error for ‘implicit’ when less than or
+equal to minOccurs.</p>
+
+</div>
+
+<div id=ftn27>
+
+<p class=MsoFootnoteText><a href="#_ftnref27" name="_ftn27" title=""><span
+class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+style='font-size:9.0pt;font-family:"Arial","sans-serif"'>[27]</span></span></span></a>
+Absent representation always implies zero-length. Nil, empty, and normal
+representations can also be zero-length with the right combinations of
+properties. See Section 9.2.5 Zero-length Representation.</p>
+
+</div>
+
+<div id=ftn28>
+
+<p class=MsoFootnoteText><a href="#_ftnref28" name="_ftn28" title=""><span
+class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+style='font-size:9.0pt;font-family:"Arial","sans-serif"'>[28]</span></span></span></a>
+An Infoset item value of nil means the Infoset item <b>[nilled]</b> member is
+true, and the <b>[dataValue]</b> member has no value. See Section 4.1.2 Element Information Items.</p>
+
+</div>
+
+<div id=ftn29>
+
+<p class=MsoFootnoteText><a href="#_ftnref29" name="_ftn29" title=""><span
+class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+style='font-size:9.0pt;font-family:"Arial","sans-serif"'>[29]</span></span></span></a><span
+lang=EN-GB>The NTE segment in the X12 EDI standard is an example of a floating
+element</span><span lang=EN-GB style='font-family:"Helv","sans-serif"'>.</span></p>
+
+</div>
+
+<div id=ftn30>
+
+<p class=nobreak><a href="#_ftnref30" name="_ftn30" title=""><span
+class=MsoFootnoteReference><span style='font-size:9.0pt'><span
+class=MsoFootnoteReference><span style='font-size:9.0pt;font-family:"Arial","sans-serif"'>[30]</span></span></span></span></a><span
+style='font-size:9.0pt'> It is anticipated this appendix will be migrated into
+a separate document to facilitate the addition of new encodings without
+revising the DFDL specification.</span></p>
+
+<p class=MsoFootnoteText><span lang=EN-GB>&nbsp;</span></p>
+
+</div>
+
+<div id=ftn31>
+
+<p class=MsoFootnoteText><a href="#_ftnref31" name="_ftn31" title=""><span
+class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+style='font-size:9.0pt;font-family:"Arial","sans-serif"'>[31]</span></span></span></a>
+Though US-ASCII contains only 128 characters DFDL assumes the US-ASCII encoding
+to use one character per 8-bit byte.</p>
+
+</div>
+
+<div id=ftn32>
+
+<p class=nobreak><a href="#_ftnref32" name="_ftn32" title=""><span
+class=MsoFootnoteReference><span class=MsoFootnoteReference><span
+style='font-size:10.0pt;font-family:"Arial","sans-serif"'>[32]</span></span></span></a>
+<span style='font-size:9.0pt'>This list is maintained separately from the other
+references in the specification to facilitate future migration of this material
+into a separate document.</span></p>
+
+<p class=MsoFootnoteText><span lang=EN-GB>&nbsp;</span></p>
+
+</div>
+
+</div>
+
+</body>
+
+</html>
diff --git a/content/docs/latest/javadoc/allclasses-frame.html b/content/docs/latest/javadoc/allclasses-frame.html
new file mode 100644
index 0000000..3928d7c
--- /dev/null
+++ b/content/docs/latest/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>All Classes (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">Compiler</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">ConsoleLogWriter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">Daffodil</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">DataLocation</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">DataProcessor</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger" target="classFrame">DebuggerRunner</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">Diagnostic</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">FileLogWriter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">InfosetInputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">InfosetInputterProxy</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">InfosetOutputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">InfosetOutputterProxy</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">InvalidParserException</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">InvalidUsageException</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">JDOMInfosetInputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">JDOMInfosetOutputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">JsonInfosetInputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">JsonInfosetOutputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">LocationInSchemaFile</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">LogLevel</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">LogWriter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">NullInfosetOutputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">NullLogWriter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">ParseResult</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">ProcessorFactory</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">ScalaXMLInfosetInputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">ScalaXMLInfosetOutputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger" target="classFrame">TraceDebuggerRunner</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/UnparseResult.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">UnparseResult</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi" target="classFrame">ValidationMode</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">W3CDOMInfosetInputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">W3CDOMInfosetOutputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">WithDiagnostics</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">XMLTextInfosetInputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">XMLTextInfosetOutputter</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/content/docs/latest/javadoc/allclasses-noframe.html b/content/docs/latest/javadoc/allclasses-noframe.html
new file mode 100644
index 0000000..c893395
--- /dev/null
+++ b/content/docs/latest/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>All Classes (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">ConsoleLogWriter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi">Daffodil</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi">DataLocation</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">DebuggerRunner</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">FileLogWriter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi">InvalidParserException</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi">InvalidUsageException</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JDOMInfosetInputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JDOMInfosetOutputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetInputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetOutputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi">LocationInSchemaFile</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">NullInfosetOutputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">NullLogWriter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi">ProcessorFactory</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetInputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">TraceDebuggerRunner</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/UnparseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">UnparseResult</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi">ValidationMode</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">W3CDOMInfosetInputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">W3CDOMInfosetOutputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">XMLTextInfosetInputter</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">XMLTextInfosetOutputter</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/content/docs/latest/javadoc/constant-values.html b/content/docs/latest/javadoc/constant-values.html
new file mode 100644
index 0000000..fab4bff
--- /dev/null
+++ b/content/docs/latest/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>Constant Field Values (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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/content/docs/latest/javadoc/deprecated-list.html b/content/docs/latest/javadoc/deprecated-list.html
new file mode 100644
index 0000000..27a4f2c
--- /dev/null
+++ b/content/docs/latest/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>Deprecated List (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#canProceed--">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-long-">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/ParseResult.html#result--">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/DataProcessor.html#unparse-java.nio.channels.WritableByteChannel-org.jdom2.Document-">edu.illinois.ncsa.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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/Compiler.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/Compiler.html
new file mode 100644
index 0000000..3704db4
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>Compiler (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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">edu.illinois.ncsa.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>edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a>'s or reload saved parsers into <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>'s.
+ <p>
+ Do not use the Compiler constructor to create a Compiler. Instead, use <a href="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi">ProcessorFactory</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a></div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi">ProcessorFactory</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a></div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a>.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a> used to create <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>(s). Must check <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#isError--"><code>WithDiagnostics.isError()</code></a> before us [...]
+<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="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a>.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a> used to create <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>(s). Must check <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#isError--"><code>WithDiagnostics.isError()</code></a> before us [...]
+<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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a>&nbsp;reload(java.io.File&nbsp;savedParser)
+                     throws <a href="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a> used to parse data. Must check <a href="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a>&nbsp;reload(java.nio.channels.ReadableByteChannel&nbsp;savedParser)
+                     throws <a href="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a> used to parse data. Must check <a href="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.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://opensource.ncsa.illinois.edu/confluence/display/DFDL/Configuration+File'>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://opensource.ncsa.illinois.edu/confluence/display/DFDL/Configuration+File#ConfigurationFile-TunableParameters'>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://opensource.ncsa.illinois.edu/confluence/display/DFDL/Configuration+File#ConfigurationFile-TunableParameters'>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="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/Daffodil.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/Daffodil.html
new file mode 100644
index 0000000..bb97a9f
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>Daffodil (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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">edu.illinois.ncsa.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>edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html#setLoggingLevel-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-">setLoggingLevel</a></span>(<a href="../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html#setLogWriter-edu.illinois.ncsa.daffodil.japi.logger.LogWriter-">setLogWriter</a></span>(<a href="../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.japi.logger.LogWriter-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setLogWriter</h4>
+<pre>public static&nbsp;void&nbsp;setLogWriter(<a href="../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>setLoggingLevel</h4>
+<pre>public static&nbsp;void&nbsp;setLoggingLevel(<a href="../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/DataLocation.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/DataLocation.html
new file mode 100644
index 0000000..b9b676f
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>DataLocation (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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">edu.illinois.ncsa.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>edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html#DataLocation-edu.illinois.ncsa.daffodil.api.DataLocation-">DataLocation</a></span>(edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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-edu.illinois.ncsa.daffodil.api.DataLocation-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>DataLocation</h4>
+<pre>public&nbsp;DataLocation(edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/DataProcessor.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/DataProcessor.html
new file mode 100644
index 0000000..d11631c
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>DataProcessor (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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">edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">edu.illinois.ncsa.daffodil.japi.WithDiagnostics</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#DataProcessor-edu.illinois.ncsa.daffodil.processors.DataProcessor-">DataProcessor</a></span>(edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter-">parse</a></span>(java.nio.channels.ReadableByteChannel&nbsp;input,
+     <a href="../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter-long-">parse</a></span>(java.nio.channels.ReadableByteChannel&nbsp;input,
+     <a href="../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#setDebugger-edu.illinois.ncsa.daffodil.japi.debugger.DebuggerRunner-">setDebugger</a></span>(<a href="../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#setValidationMode-edu.illinois.ncsa.daffodil.japi.ValidationMode-">setValidationMode</a></span>(<a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/UnparseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">UnparseResult</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#unparse-edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputter-java.nio.channels.WritableByteChannel-">unparse</a></span>(<a href="../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/UnparseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">UnparseResult</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../edu/illinois/ncsa/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.edu.illinois.ncsa.daffodil.japi.WithDiagnostics">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></h3>
+<code><a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#canProceed--">canProceed</a>, <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#getDiagnostics--">getDiagnostics</a>, <a href="../../../../../edu/illinois/ncsa/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-edu.illinois.ncsa.daffodil.processors.DataProcessor-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>DataProcessor</h4>
+<pre>public&nbsp;DataProcessor(edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#setDebugger-edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.japi.debugger.DebuggerRunner-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setDebugger</h4>
+<pre>public&nbsp;void&nbsp;setDebugger(<a href="../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.japi.ValidationMode-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setValidationMode</h4>
+<pre>public&nbsp;void&nbsp;setValidationMode(<a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi">ValidationMode</a>&nbsp;mode)
+                       throws <a href="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.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://opensource.ncsa.illinois.edu/confluence/display/DFDL/Configuration+File'>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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter-long-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parse</h4>
+<pre>public&nbsp;<a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a>&nbsp;parse(java.nio.channels.ReadableByteChannel&nbsp;input,
+                         <a href="../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>parse</h4>
+<pre>public&nbsp;<a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a>&nbsp;parse(java.nio.channels.ReadableByteChannel&nbsp;input,
+                         <a href="../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputter-java.nio.channels.WritableByteChannel-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>unparse</h4>
+<pre>public&nbsp;<a href="../../../../../edu/illinois/ncsa/daffodil/japi/UnparseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">UnparseResult</a>&nbsp;unparse(<a href="../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/UnparseResult.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/Diagnostic.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/Diagnostic.html
new file mode 100644
index 0000000..f70cc20
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>Diagnostic (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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">edu.illinois.ncsa.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>edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html#Diagnostic-edu.illinois.ncsa.daffodil.api.Diagnostic-">Diagnostic</a></span>(edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi">DataLocation</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi">LocationInSchemaFile</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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-edu.illinois.ncsa.daffodil.api.Diagnostic-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Diagnostic</h4>
+<pre>public&nbsp;Diagnostic(edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/InvalidParserException.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/InvalidParserException.html
new file mode 100644
index 0000000..ae618af
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>InvalidParserException (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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">edu.illinois.ncsa.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>edu.illinois.ncsa.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#edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidParserException.html#InvalidParserException-edu.illinois.ncsa.daffodil.compiler.InvalidParserException-">InvalidParserException</a></span>(edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.compiler.InvalidParserException-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>InvalidParserException</h4>
+<pre>public&nbsp;InvalidParserException(edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html
new file mode 100644
index 0000000..3a5209e
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>InvalidUsageException (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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">edu.illinois.ncsa.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>edu.illinois.ncsa.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#edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html#InvalidUsageException-edu.illinois.ncsa.daffodil.processors.InvalidUsageException-">InvalidUsageException</a></span>(edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.processors.InvalidUsageException-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>InvalidUsageException</h4>
+<pre>public&nbsp;InvalidUsageException(edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html
new file mode 100644
index 0000000..510b9ae
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>LocationInSchemaFile (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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">edu.illinois.ncsa.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>edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html#LocationInSchemaFile-edu.illinois.ncsa.daffodil.api.LocationInSchemaFile-">LocationInSchemaFile</a></span>(edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/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-edu.illinois.ncsa.daffodil.api.LocationInSchemaFile-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>LocationInSchemaFile</h4>
+<pre>public&nbsp;LocationInSchemaFile(edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/ParseResult.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/ParseResult.html
new file mode 100644
index 0000000..1d4efdd
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>ParseResult (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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">edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">edu.illinois.ncsa.daffodil.japi.WithDiagnostics</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></pre>
+<div class="block">Result of calling <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html#ParseResult-edu.illinois.ncsa.daffodil.processors.ParseResult-edu.illinois.ncsa.daffodil.util.Maybe-">ParseResult</a></span>(edu.illinois.ncsa.daffodil.processors.ParseResult&nbsp;pr,
+           edu.illinois.ncsa.daffodil.util.Maybe&lt;<a href="../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi">DataLocation</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html#location--">location</a></span>()</code>
+<div class="block">Get the <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/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.edu.illinois.ncsa.daffodil.japi.WithDiagnostics">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></h3>
+<code><a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#canProceed--">canProceed</a>, <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#getDiagnostics--">getDiagnostics</a>, <a href="../../../../../edu/illinois/ncsa/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-edu.illinois.ncsa.daffodil.processors.ParseResult-edu.illinois.ncsa.daffodil.util.Maybe-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ParseResult</h4>
+<pre>public&nbsp;ParseResult(edu.illinois.ncsa.daffodil.processors.ParseResult&nbsp;pr,
+                   edu.illinois.ncsa.daffodil.util.Maybe&lt;<a href="../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi">DataLocation</a>&nbsp;location()</pre>
+<div class="block">Get the <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html
new file mode 100644
index 0000000..048fcce
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>ProcessorFactory (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/UnparseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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">edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">edu.illinois.ncsa.daffodil.japi.WithDiagnostics</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></pre>
+<div class="block">Factory to create <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>'s, used for parsing data
+ <p>
+ Do not use the ProcessorFactry constructor to create a <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a>.
+ Instead, use <a href="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html#ProcessorFactory-edu.illinois.ncsa.daffodil.compiler.ProcessorFactory-">ProcessorFactory</a></span>(edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html#onPath-java.lang.String-">onPath</a></span>(java.lang.String&nbsp;path)</code>
+<div class="block">Create a <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/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.edu.illinois.ncsa.daffodil.japi.WithDiagnostics">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></h3>
+<code><a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#canProceed--">canProceed</a>, <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#getDiagnostics--">getDiagnostics</a>, <a href="../../../../../edu/illinois/ncsa/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-edu.illinois.ncsa.daffodil.compiler.ProcessorFactory-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ProcessorFactory</h4>
+<pre>public&nbsp;ProcessorFactory(edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a>&nbsp;onPath(java.lang.String&nbsp;path)</pre>
+<div class="block">Create a <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a> used to parse data. Must check <a href="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/UnparseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/UnparseResult.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/UnparseResult.html
new file mode 100644
index 0000000..ecf6ff4
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>UnparseResult (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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.edu.illinois.ncsa.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">edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">edu.illinois.ncsa.daffodil.japi.WithDiagnostics</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></pre>
+<div class="block">Result of calling <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#unparse-edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/UnparseResult.html#UnparseResult-edu.illinois.ncsa.daffodil.processors.UnparseResult-">UnparseResult</a></span>(edu.illinois.ncsa.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.edu.illinois.ncsa.daffodil.japi.WithDiagnostics">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></h3>
+<code><a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#canProceed--">canProceed</a>, <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#getDiagnostics--">getDiagnostics</a>, <a href="../../../../../edu/illinois/ncsa/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-edu.illinois.ncsa.daffodil.processors.UnparseResult-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>UnparseResult</h4>
+<pre>public&nbsp;UnparseResult(edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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.edu.illinois.ncsa.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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/ValidationMode.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/ValidationMode.html
new file mode 100644
index 0000000..d16aed9
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>ValidationMode (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../edu/illinois/ncsa/daffodil/japi/UnparseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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">edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi">ValidationMode</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi">ValidationMode</a>&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public enum <span class="typeNameLabel">ValidationMode</span>
+extends java.lang.Enum&lt;<a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi">ValidationMode</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi">ValidationMode</a>[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/UnparseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html
new file mode 100644
index 0000000..1e9650a
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>WithDiagnostics (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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?edu/illinois/ncsa/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">edu.illinois.ncsa.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>edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a>, <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a>, <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi">ProcessorFactory</a>, <a href="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#WithDiagnostics-edu.illinois.ncsa.daffodil.api.WithDiagnostics-">WithDiagnostics</a></span>(edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#getDiagnostics--">getDiagnostics</a></span>()</code>
+<div class="block">Get the list of <a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/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-edu.illinois.ncsa.daffodil.api.WithDiagnostics-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>WithDiagnostics</h4>
+<pre>public&nbsp;WithDiagnostics(edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a>&gt;&nbsp;getDiagnostics()</pre>
+<div class="block">Get the list of <a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.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="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>Diagnostic</code></a>'s. May contain errors or warnings, and so may be non-empty even if <a href="../../../../../edu/illinois/ncsa/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="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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?edu/illinois/ncsa/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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html
new file mode 100644
index 0000000..293ee36
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>DebuggerRunner (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/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">edu.illinois.ncsa.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>edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/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://opensource.ncsa.illinois.edu/confluence/display/DFDL/Interactive+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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html
new file mode 100644
index 0000000..8c9ac5a
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>TraceDebuggerRunner (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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?edu/illinois/ncsa/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">edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">edu.illinois.ncsa.daffodil.japi.debugger.DebuggerRunner</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">DebuggerRunner</a></pre>
+<div class="block"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#init--">init</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#getCommand--">getCommand</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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://opensource.ncsa.illinois.edu/confluence/display/DFDL/Interactive+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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#lineOutput-java.lang.String-">lineOutput</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#fini--">fini</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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?edu/illinois/ncsa/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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/package-frame.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/package-frame.html
new file mode 100644
index 0000000..6bbf5ad
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>edu.illinois.ncsa.daffodil.japi.debugger (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html" target="classFrame">edu.illinois.ncsa.daffodil.japi.debugger</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger" target="classFrame">DebuggerRunner</a></li>
+<li><a href="TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger" target="classFrame">TraceDebuggerRunner</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html
new file mode 100644
index 0000000..2d302b5
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>edu.illinois.ncsa.daffodil.japi.debugger (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="edu.illinois.ncsa.daffodil.japi.debugger (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/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;edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">TraceDebuggerRunner</a></td>
+<td class="colLast">
+<div class="block"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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 edu.illinois.ncsa.daffodil.japi.debugger Description">Package edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/package-tree.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/debugger/package-tree.html
new file mode 100644
index 0000000..ce3f559
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>edu.illinois.ncsa.daffodil.japi.debugger Class Hierarchy (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="edu.illinois.ncsa.daffodil.japi.debugger Class Hierarchy (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/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 edu.illinois.ncsa.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">edu.illinois.ncsa.daffodil.japi.debugger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><span class="typeNameLink">DebuggerRunner</span></a>
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.debugger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html
new file mode 100644
index 0000000..3ec50c7
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>InfosetInputter (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/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">edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.infoset.InfosetInputter</li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor, edu.illinois.ncsa.daffodil.util.Cursor&lt;edu.illinois.ncsa.daffodil.infoset.InfosetAccessor&gt;, edu.illinois.ncsa.daffodil.util.CursorImplMixin&lt;edu.illinois.ncsa.daffodil.infoset.InfosetAccessor&gt;</dd>
+</dl>
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="typeNameLabel">InfosetInputter</span>
+extends edu.illinois.ncsa.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.edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;edu.illinois.ncsa.daffodil.util.CursorImplMixin</h3>
+<code>edu.illinois.ncsa.daffodil.util.CursorImplMixin.Advance$, edu.illinois.ncsa.daffodil.util.CursorImplMixin.Inspect$, edu.illinois.ncsa.daffodil.util.CursorImplMixin.OpKind, edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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 edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html#getSimpleText-edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind-">getSimpleText</a></span>(edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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 edu.illinois.ncsa.daffodil.util.MaybeBoolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/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.edu.illinois.ncsa.daffodil.infoset.InfosetInputter">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.infoset.InfosetInputter</h3>
+<code>accessor_$eq, accessor, advance, advanceAccessor, advanceMaybe, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Advance, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Inspect, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$isFilled_$eq, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$isFilled, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$priorOpKind_$eq, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$priorOpKind, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Unsucce [...]
+</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.edu.illinois.ncsa.daffodil.util.Cursor">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;edu.illinois.ncsa.daffodil.util.Cursor</h3>
+<code>fini</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;edu.illinois.ncsa.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;edu.illinois.ncsa.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>edu.illinois.ncsa.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>edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.infoset.InfosetInputter</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="getSimpleText-edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSimpleText</h4>
+<pre>public abstract&nbsp;java.lang.String&nbsp;getSimpleText(edu.illinois.ncsa.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>edu.illinois.ncsa.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;edu.illinois.ncsa.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>edu.illinois.ncsa.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>edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html
new file mode 100644
index 0000000..73bcd24
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>InfosetInputterProxy (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/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">edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.infoset.InfosetInputter</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputter</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor, edu.illinois.ncsa.daffodil.util.Cursor&lt;edu.illinois.ncsa.daffodil.infoset.InfosetAccessor&gt;, edu.illinois.ncsa.daffodil.util.CursorImplMixin&lt;edu.illinois.ncsa.daffodil.infoset.InfosetAccessor&gt;</dd>
+</dl>
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JDOMInfosetInputter</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetInputter</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in edu.illinois.ncsa.daffodi [...]
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="typeNameLabel">InfosetInputterProxy</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.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.edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;edu.illinois.ncsa.daffodil.util.CursorImplMixin</h3>
+<code>edu.illinois.ncsa.daffodil.util.CursorImplMixin.Advance$, edu.illinois.ncsa.daffodil.util.CursorImplMixin.Inspect$, edu.illinois.ncsa.daffodil.util.CursorImplMixin.OpKind, edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#fini--">fini</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getSimpleText-edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind-">getSimpleText</a></span>(edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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 edu.illinois.ncsa.daffodil.infoset.InfosetInputter</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#infosetInputter--">infosetInputter</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>edu.illinois.ncsa.daffodil.util.MaybeBoolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/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.edu.illinois.ncsa.daffodil.infoset.InfosetInputter">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.infoset.InfosetInputter</h3>
+<code>accessor_$eq, accessor, advance, advanceAccessor, advanceMaybe, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Advance, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Inspect, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$isFilled_$eq, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$isFilled, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$priorOpKind_$eq, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$priorOpKind, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Unsucce [...]
+</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.edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;edu.illinois.ncsa.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;edu.illinois.ncsa.daffodil.infoset.InfosetInputter&nbsp;infosetInputter()</pre>
+</li>
+</ul>
+<a name="getEventType--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getEventType</h4>
+<pre>public&nbsp;edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType&nbsp;getEventType()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html#getEventType--">getEventType</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html#getLocalName--">getLocalName</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html#getNamespaceURI--">getNamespaceURI</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputter</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>(undocumented)</dd>
+</dl>
+</li>
+</ul>
+<a name="getSimpleText-edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSimpleText</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getSimpleText(edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind&nbsp;primType)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html#getSimpleText-edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html#getSimpleText-edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind-">getSimpleText</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html#hasNext--">hasNext</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.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;edu.illinois.ncsa.daffodil.util.MaybeBoolean&nbsp;isNilled()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html#isNilled--">isNilled</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html#next--">next</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.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>edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html
new file mode 100644
index 0000000..31ea12f
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>InfosetOutputter (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/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">edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>edu.illinois.ncsa.daffodil.infoset.InfosetOutputter</dd>
+</dl>
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="typeNameLabel">InfosetOutputter</span>
+extends java.lang.Object
+implements edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">endArray</a></span>(edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">endComplex</a></span>(edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#endSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">endSimple</a></span>(edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#startArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">startArray</a></span>(edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#startComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">startComplex</a></span>(edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#startSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">startSimple</a></span>(edu.illinois.ncsa.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.edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;edu.illinois.ncsa.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>edu.illinois.ncsa.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>edu.illinois.ncsa.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>edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.infoset.DISimple-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startSimple</h4>
+<pre>public abstract&nbsp;boolean&nbsp;startSimple(edu.illinois.ncsa.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>edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.infoset.DISimple-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endSimple</h4>
+<pre>public abstract&nbsp;boolean&nbsp;endSimple(edu.illinois.ncsa.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>edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.infoset.DIComplex-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startComplex</h4>
+<pre>public abstract&nbsp;boolean&nbsp;startComplex(edu.illinois.ncsa.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>edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.infoset.DIComplex-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endComplex</h4>
+<pre>public abstract&nbsp;boolean&nbsp;endComplex(edu.illinois.ncsa.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>edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.infoset.DIArray-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startArray</h4>
+<pre>public abstract&nbsp;boolean&nbsp;startArray(edu.illinois.ncsa.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>edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.infoset.DIArray-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>endArray</h4>
+<pre>public abstract&nbsp;boolean&nbsp;endArray(edu.illinois.ncsa.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>edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html
new file mode 100644
index 0000000..86491c3
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>InfosetOutputterProxy (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/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">edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.infoset.InfosetOutputter</dd>
+</dl>
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JDOMInfosetOutputter</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetOutputter</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in edu.illinois.ncsa.daffod [...]
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="typeNameLabel">InfosetOutputterProxy</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">endArray</a></span>(edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">endComplex</a></span>(edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">endSimple</a></span>(edu.illinois.ncsa.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 edu.illinois.ncsa.daffodil.infoset.InfosetOutputter</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#startArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">startArray</a></span>(edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#startComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">startComplex</a></span>(edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#startSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">startSimple</a></span>(edu.illinois.ncsa.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.edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;edu.illinois.ncsa.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;edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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>edu.illinois.ncsa.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#reset--">reset</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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>edu.illinois.ncsa.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#startDocument--">startDocument</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/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>edu.illinois.ncsa.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#endDocument--">endDocument</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.infoset.DISimple-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startSimple</h4>
+<pre>public&nbsp;boolean&nbsp;startSimple(edu.illinois.ncsa.daffodil.infoset.DISimple&nbsp;diSimple)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#startSimple-edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#startSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">startSimple</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.infoset.DISimple-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endSimple</h4>
+<pre>public&nbsp;boolean&nbsp;endSimple(edu.illinois.ncsa.daffodil.infoset.DISimple&nbsp;diSimple)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#endSimple-edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#endSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">endSimple</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.infoset.DIComplex-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startComplex</h4>
+<pre>public&nbsp;boolean&nbsp;startComplex(edu.illinois.ncsa.daffodil.infoset.DIComplex&nbsp;diComplex)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#startComplex-edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#startComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">startComplex</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.infoset.DIComplex-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endComplex</h4>
+<pre>public&nbsp;boolean&nbsp;endComplex(edu.illinois.ncsa.daffodil.infoset.DIComplex&nbsp;diComplex)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#endComplex-edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">endComplex</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.infoset.DIArray-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startArray</h4>
+<pre>public&nbsp;boolean&nbsp;startArray(edu.illinois.ncsa.daffodil.infoset.DIArray&nbsp;diArray)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#startArray-edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#startArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">startArray</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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-edu.illinois.ncsa.daffodil.infoset.DIArray-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>endArray</h4>
+<pre>public&nbsp;boolean&nbsp;endArray(edu.illinois.ncsa.daffodil.infoset.DIArray&nbsp;diArray)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#endArray-edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.infoset.InfosetOutputter</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">endArray</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html
new file mode 100644
index 0000000..10a7f7c
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>JDOMInfosetInputter (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/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">edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.infoset.InfosetInputter</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputter</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputterProxy</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.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>edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor, edu.illinois.ncsa.daffodil.util.Cursor&lt;edu.illinois.ncsa.daffodil.infoset.InfosetAccessor&gt;, edu.illinois.ncsa.daffodil.util.CursorImplMixin&lt;edu.illinois.ncsa.daffodil.infoset.InfosetAccessor&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">JDOMInfosetInputter</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.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.edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;edu.illinois.ncsa.daffodil.util.CursorImplMixin</h3>
+<code>edu.illinois.ncsa.daffodil.util.CursorImplMixin.Advance$, edu.illinois.ncsa.daffodil.util.CursorImplMixin.Inspect$, edu.illinois.ncsa.daffodil.util.CursorImplMixin.OpKind, edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html#JDOMInfosetInputter-org.jdom2.Document-">JDOMInfosetInputter</a></span>(org.jdom2.Document&nbsp;document)</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>edu.illinois.ncsa.daffodil.infoset.JDOMInfosetInputter</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html#infosetInputter--">infosetInputter</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputterProxy">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></h3>
+<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#fini--">fini</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getEventType--">getEventType</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getLocalName--">getLocalName</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getNamespaceURI--">getNamesp [...]
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.infoset.InfosetInputter">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.infoset.InfosetInputter</h3>
+<code>accessor_$eq, accessor, advance, advanceAccessor, advanceMaybe, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Advance, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Inspect, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$isFilled_$eq, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$isFilled, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$priorOpKind_$eq, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$priorOpKind, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Unsucce [...]
+</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.edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;edu.illinois.ncsa.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="JDOMInfosetInputter-org.jdom2.Document-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>JDOMInfosetInputter</h4>
+<pre>public&nbsp;JDOMInfosetInputter(org.jdom2.Document&nbsp;document)</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="blockListLast">
+<li class="blockList">
+<h4>infosetInputter</h4>
+<pre>public&nbsp;edu.illinois.ncsa.daffodil.infoset.JDOMInfosetInputter&nbsp;infosetInputter()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#infosetInputter--">infosetInputter</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/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_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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html
new file mode 100644
index 0000000..2baa8e5
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html
@@ -0,0 +1,315 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>JDOMInfosetOutputter (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="JDOMInfosetOutputter (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html" target="_top">Frames</a></li>
+<li><a href="JDOMInfosetOutputter.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">edu.illinois.ncsa.daffodil.japi.infoset</div>
+<h2 title="Class JDOMInfosetOutputter" class="title">Class JDOMInfosetOutputter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputterProxy</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.infoset.JDOMInfosetOutputter</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>edu.illinois.ncsa.daffodil.infoset.InfosetOutputter</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">JDOMInfosetOutputter</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></pre>
+<div class="block">Output the infoset as a jdom Document</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html#JDOMInfosetOutputter--">JDOMInfosetOutputter</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>org.jdom2.Document</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html#getResult--">getResult</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>edu.illinois.ncsa.daffodil.infoset.JDOMInfosetOutputter</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html#infosetOutputter--">infosetOutputter</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputterProxy">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></h3>
+<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">endArray</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">endComplex</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endDocument--">endDocument</a>, <a href="../../../../../../edu [...]
+</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>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;edu.illinois.ncsa.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="JDOMInfosetOutputter--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>JDOMInfosetOutputter</h4>
+<pre>public&nbsp;JDOMInfosetOutputter()</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>public&nbsp;edu.illinois.ncsa.daffodil.infoset.JDOMInfosetOutputter&nbsp;infosetOutputter()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#infosetOutputter--">infosetOutputter</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="getResult--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getResult</h4>
+<pre>public&nbsp;org.jdom2.Document&nbsp;getResult()</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html" target="_top">Frames</a></li>
+<li><a href="JDOMInfosetOutputter.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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html
new file mode 100644
index 0000000..a6fccf3
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>JsonInfosetInputter (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="JsonInfosetInputter (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html" target="_top">Frames</a></li>
+<li><a href="JsonInfosetInputter.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">edu.illinois.ncsa.daffodil.japi.infoset</div>
+<h2 title="Class JsonInfosetInputter" class="title">Class JsonInfosetInputter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.infoset.InfosetInputter</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputter</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputterProxy</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.infoset.JsonInfosetInputter</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>edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor, edu.illinois.ncsa.daffodil.util.Cursor&lt;edu.illinois.ncsa.daffodil.infoset.InfosetAccessor&gt;, edu.illinois.ncsa.daffodil.util.CursorImplMixin&lt;edu.illinois.ncsa.daffodil.infoset.InfosetAccessor&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">JsonInfosetInputter</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></pre>
+<div class="block">Read in an infoset in the form of json text from a java.io.Reader
+ <p>
+ param:  reader the java.io.Reader to read the json text from</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.edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;edu.illinois.ncsa.daffodil.util.CursorImplMixin</h3>
+<code>edu.illinois.ncsa.daffodil.util.CursorImplMixin.Advance$, edu.illinois.ncsa.daffodil.util.CursorImplMixin.Inspect$, edu.illinois.ncsa.daffodil.util.CursorImplMixin.OpKind, edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html#JsonInfosetInputter-java.io.Reader-">JsonInfosetInputter</a></span>(java.io.Reader&nbsp;reader)</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>edu.illinois.ncsa.daffodil.infoset.JsonInfosetInputter</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html#infosetInputter--">infosetInputter</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputterProxy">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></h3>
+<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#fini--">fini</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getEventType--">getEventType</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getLocalName--">getLocalName</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getNamespaceURI--">getNamesp [...]
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.infoset.InfosetInputter">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.infoset.InfosetInputter</h3>
+<code>accessor_$eq, accessor, advance, advanceAccessor, advanceMaybe, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Advance, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Inspect, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$isFilled_$eq, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$isFilled, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$priorOpKind_$eq, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$priorOpKind, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Unsucce [...]
+</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.edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;edu.illinois.ncsa.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="JsonInfosetInputter-java.io.Reader-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>JsonInfosetInputter</h4>
+<pre>public&nbsp;JsonInfosetInputter(java.io.Reader&nbsp;reader)</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="blockListLast">
+<li class="blockList">
+<h4>infosetInputter</h4>
+<pre>public&nbsp;edu.illinois.ncsa.daffodil.infoset.JsonInfosetInputter&nbsp;infosetInputter()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#infosetInputter--">infosetInputter</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html" target="_top">Frames</a></li>
+<li><a href="JsonInfosetInputter.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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html
new file mode 100644
index 0000000..6c3fec8
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html
@@ -0,0 +1,465 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>JsonInfosetOutputter (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="JsonInfosetOutputter (Daffodil-2.0.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":10,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static 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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" target="_top">Frames</a></li>
+<li><a href="JsonInfosetOutputter.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">edu.illinois.ncsa.daffodil.japi.infoset</div>
+<h2 title="Class JsonInfosetOutputter" class="title">Class JsonInfosetOutputter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputterProxy</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.infoset.JsonInfosetOutputter</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>edu.illinois.ncsa.daffodil.infoset.InfosetOutputter</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">JsonInfosetOutputter</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></pre>
+<div class="block">Output the infoset as json text, written to a java.io.Writer
+ <p>
+ param:  writer the java.io.Writer to write the json text to
+ param:  pretty enable or disable pretty printing. Pretty printing will only
+               inserts indentation and newlines where it will not affect the
+               content of the json.</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#JsonInfosetOutputter-java.io.Writer-boolean-">JsonInfosetOutputter</a></span>(java.io.Writer&nbsp;writer,
+                    boolean&nbsp;pretty)</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="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 [...]
+<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 boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">endArray</a></span>(edu.illinois.ncsa.daffodil.infoset.DIArray&nbsp;diArray)</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">endComplex</a></span>(edu.illinois.ncsa.daffodil.infoset.DIComplex&nbsp;diComplex)</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#endDocument--">endDocument</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#endSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">endSimple</a></span>(edu.illinois.ncsa.daffodil.infoset.DISimple&nbsp;diSimple)</code>&nbsp;</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>static scala.Enumeration.Value</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#getStatus--">getStatus</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>edu.illinois.ncsa.daffodil.infoset.JsonInfosetOutputter</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#infosetOutputter--">infosetOutputter</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#isNilled-edu.illinois.ncsa.daffodil.infoset.DIElement-">isNilled</a></span>(edu.illinois.ncsa.daffodil.infoset.DIElement&nbsp;diElement)</code>&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#reset--">reset</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#startArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">startArray</a></span>(edu.illinois.ncsa.daffodil.infoset.DIArray&nbsp;diArray)</code>&nbsp;</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#startComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">startComplex</a></span>(edu.illinois.ncsa.daffodil.infoset.DIComplex&nbsp;diComplex)</code>&nbsp;</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#startDocument--">startDocument</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#startSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">startSimple</a></span>(edu.illinois.ncsa.daffodil.infoset.DISimple&nbsp;diSimple)</code>&nbsp;</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>static scala.Enumeration.Value</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#status--">status</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputterProxy">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></h3>
+<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">endArray</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">endComplex</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endDocument--">endDocument</a>, <a href="../../../../../../edu [...]
+</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>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;edu.illinois.ncsa.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="JsonInfosetOutputter-java.io.Writer-boolean-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>JsonInfosetOutputter</h4>
+<pre>public&nbsp;JsonInfosetOutputter(java.io.Writer&nbsp;writer,
+                            boolean&nbsp;pretty)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="status--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>status</h4>
+<pre>public static&nbsp;scala.Enumeration.Value&nbsp;status()</pre>
+</li>
+</ul>
+<a name="getStatus--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getStatus</h4>
+<pre>public static&nbsp;scala.Enumeration.Value&nbsp;getStatus()</pre>
+</li>
+</ul>
+<a name="isNilled-edu.illinois.ncsa.daffodil.infoset.DIElement-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isNilled</h4>
+<pre>public static final&nbsp;boolean&nbsp;isNilled(edu.illinois.ncsa.daffodil.infoset.DIElement&nbsp;diElement)</pre>
+</li>
+</ul>
+<a name="reset--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>reset</h4>
+<pre>public static&nbsp;void&nbsp;reset()</pre>
+</li>
+</ul>
+<a name="startDocument--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startDocument</h4>
+<pre>public static&nbsp;boolean&nbsp;startDocument()</pre>
+</li>
+</ul>
+<a name="endDocument--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endDocument</h4>
+<pre>public static&nbsp;boolean&nbsp;endDocument()</pre>
+</li>
+</ul>
+<a name="startSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startSimple</h4>
+<pre>public static&nbsp;boolean&nbsp;startSimple(edu.illinois.ncsa.daffodil.infoset.DISimple&nbsp;diSimple)</pre>
+</li>
+</ul>
+<a name="endSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endSimple</h4>
+<pre>public static&nbsp;boolean&nbsp;endSimple(edu.illinois.ncsa.daffodil.infoset.DISimple&nbsp;diSimple)</pre>
+</li>
+</ul>
+<a name="startComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startComplex</h4>
+<pre>public static&nbsp;boolean&nbsp;startComplex(edu.illinois.ncsa.daffodil.infoset.DIComplex&nbsp;diComplex)</pre>
+</li>
+</ul>
+<a name="endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endComplex</h4>
+<pre>public static&nbsp;boolean&nbsp;endComplex(edu.illinois.ncsa.daffodil.infoset.DIComplex&nbsp;diComplex)</pre>
+</li>
+</ul>
+<a name="startArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startArray</h4>
+<pre>public static&nbsp;boolean&nbsp;startArray(edu.illinois.ncsa.daffodil.infoset.DIArray&nbsp;diArray)</pre>
+</li>
+</ul>
+<a name="endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endArray</h4>
+<pre>public static&nbsp;boolean&nbsp;endArray(edu.illinois.ncsa.daffodil.infoset.DIArray&nbsp;diArray)</pre>
+</li>
+</ul>
+<a name="infosetOutputter--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>infosetOutputter</h4>
+<pre>public&nbsp;edu.illinois.ncsa.daffodil.infoset.JsonInfosetOutputter&nbsp;infosetOutputter()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#infosetOutputter--">infosetOutputter</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" target="_top">Frames</a></li>
+<li><a href="JsonInfosetOutputter.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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html
new file mode 100644
index 0000000..8f7a300
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html
@@ -0,0 +1,302 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>NullInfosetOutputter (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="NullInfosetOutputter (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html" target="_top">Frames</a></li>
+<li><a href="NullInfosetOutputter.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">edu.illinois.ncsa.daffodil.japi.infoset</div>
+<h2 title="Class NullInfosetOutputter" class="title">Class NullInfosetOutputter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputterProxy</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.infoset.NullInfosetOutputter</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>edu.illinois.ncsa.daffodil.infoset.InfosetOutputter</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">NullInfosetOutputter</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></pre>
+<div class="block">Ignore all infoset output</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html#NullInfosetOutputter--">NullInfosetOutputter</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>edu.illinois.ncsa.daffodil.infoset.NullInfosetOutputter</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html#infosetOutputter--">infosetOutputter</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputterProxy">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></h3>
+<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">endArray</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">endComplex</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endDocument--">endDocument</a>, <a href="../../../../../../edu [...]
+</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>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;edu.illinois.ncsa.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="NullInfosetOutputter--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>NullInfosetOutputter</h4>
+<pre>public&nbsp;NullInfosetOutputter()</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="blockListLast">
+<li class="blockList">
+<h4>infosetOutputter</h4>
+<pre>public&nbsp;edu.illinois.ncsa.daffodil.infoset.NullInfosetOutputter&nbsp;infosetOutputter()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#infosetOutputter--">infosetOutputter</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html" target="_top">Frames</a></li>
+<li><a href="NullInfosetOutputter.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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html
new file mode 100644
index 0000000..3f5b6c1
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>ScalaXMLInfosetInputter (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="ScalaXMLInfosetInputter (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" target="_top">Frames</a></li>
+<li><a href="ScalaXMLInfosetInputter.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">edu.illinois.ncsa.daffodil.japi.infoset</div>
+<h2 title="Class ScalaXMLInfosetInputter" class="title">Class ScalaXMLInfosetInputter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.infoset.InfosetInputter</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputter</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputterProxy</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.infoset.ScalaXMLInfosetInputter</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>edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor, edu.illinois.ncsa.daffodil.util.Cursor&lt;edu.illinois.ncsa.daffodil.infoset.InfosetAccessor&gt;, edu.illinois.ncsa.daffodil.util.CursorImplMixin&lt;edu.illinois.ncsa.daffodil.infoset.InfosetAccessor&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">ScalaXMLInfosetInputter</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></pre>
+<div class="block">Read in an infoset in the form of a scala.xml.Node
+ <p>
+ param:  node the infoset in the form of a scala.xml.Node</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.edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;edu.illinois.ncsa.daffodil.util.CursorImplMixin</h3>
+<code>edu.illinois.ncsa.daffodil.util.CursorImplMixin.Advance$, edu.illinois.ncsa.daffodil.util.CursorImplMixin.Inspect$, edu.illinois.ncsa.daffodil.util.CursorImplMixin.OpKind, edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html#ScalaXMLInfosetInputter-scala.xml.Node-">ScalaXMLInfosetInputter</a></span>(scala.xml.Node&nbsp;node)</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>edu.illinois.ncsa.daffodil.infoset.ScalaXMLInfosetInputter</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html#infosetInputter--">infosetInputter</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputterProxy">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></h3>
+<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#fini--">fini</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getEventType--">getEventType</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getLocalName--">getLocalName</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getNamespaceURI--">getNamesp [...]
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.infoset.InfosetInputter">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.infoset.InfosetInputter</h3>
+<code>accessor_$eq, accessor, advance, advanceAccessor, advanceMaybe, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Advance, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Inspect, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$isFilled_$eq, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$isFilled, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$priorOpKind_$eq, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$priorOpKind, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Unsucce [...]
+</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.edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;edu.illinois.ncsa.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="ScalaXMLInfosetInputter-scala.xml.Node-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ScalaXMLInfosetInputter</h4>
+<pre>public&nbsp;ScalaXMLInfosetInputter(scala.xml.Node&nbsp;node)</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="blockListLast">
+<li class="blockList">
+<h4>infosetInputter</h4>
+<pre>public&nbsp;edu.illinois.ncsa.daffodil.infoset.ScalaXMLInfosetInputter&nbsp;infosetInputter()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#infosetInputter--">infosetInputter</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" target="_top">Frames</a></li>
+<li><a href="ScalaXMLInfosetInputter.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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html
new file mode 100644
index 0000000..f879785
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html
@@ -0,0 +1,473 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>ScalaXMLInfosetOutputter (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="ScalaXMLInfosetOutputter (Daffodil-2.0.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":10,"i5":9,"i6":10,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static 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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" target="_top">Frames</a></li>
+<li><a href="ScalaXMLInfosetOutputter.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">edu.illinois.ncsa.daffodil.japi.infoset</div>
+<h2 title="Class ScalaXMLInfosetOutputter" class="title">Class ScalaXMLInfosetOutputter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputterProxy</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.infoset.ScalaXMLInfosetOutputter</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>edu.illinois.ncsa.daffodil.infoset.InfosetOutputter</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">ScalaXMLInfosetOutputter</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></pre>
+<div class="block">Output the infoset as a scala.xml.Node
+ <p>
+ param:  showFormatInfo add additional properties to each scala.xml.Node for debug purposes</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#ScalaXMLInfosetOutputter-boolean-">ScalaXMLInfosetOutputter</a></span>(boolean&nbsp;showFormatInfo)</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="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 [...]
+<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 boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">endArray</a></span>(edu.illinois.ncsa.daffodil.infoset.DIArray&nbsp;diArray)</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">endComplex</a></span>(edu.illinois.ncsa.daffodil.infoset.DIComplex&nbsp;diComplex)</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#endDocument--">endDocument</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#endSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">endSimple</a></span>(edu.illinois.ncsa.daffodil.infoset.DISimple&nbsp;diSimple)</code>&nbsp;</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>scala.xml.Node</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#getResult--">getResult</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>static scala.Enumeration.Value</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#getStatus--">getStatus</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>edu.illinois.ncsa.daffodil.infoset.ScalaXMLInfosetOutputter</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#infosetOutputter--">infosetOutputter</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#isNilled-edu.illinois.ncsa.daffodil.infoset.DIElement-">isNilled</a></span>(edu.illinois.ncsa.daffodil.infoset.DIElement&nbsp;diElement)</code>&nbsp;</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#reset--">reset</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#startArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">startArray</a></span>(edu.illinois.ncsa.daffodil.infoset.DIArray&nbsp;diArray)</code>&nbsp;</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#startComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">startComplex</a></span>(edu.illinois.ncsa.daffodil.infoset.DIComplex&nbsp;diComplex)</code>&nbsp;</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#startDocument--">startDocument</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#startSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">startSimple</a></span>(edu.illinois.ncsa.daffodil.infoset.DISimple&nbsp;diSimple)</code>&nbsp;</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>static scala.Enumeration.Value</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#status--">status</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputterProxy">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></h3>
+<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">endArray</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">endComplex</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endDocument--">endDocument</a>, <a href="../../../../../../edu [...]
+</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>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;edu.illinois.ncsa.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="ScalaXMLInfosetOutputter-boolean-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ScalaXMLInfosetOutputter</h4>
+<pre>public&nbsp;ScalaXMLInfosetOutputter(boolean&nbsp;showFormatInfo)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="status--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>status</h4>
+<pre>public static&nbsp;scala.Enumeration.Value&nbsp;status()</pre>
+</li>
+</ul>
+<a name="getStatus--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getStatus</h4>
+<pre>public static&nbsp;scala.Enumeration.Value&nbsp;getStatus()</pre>
+</li>
+</ul>
+<a name="isNilled-edu.illinois.ncsa.daffodil.infoset.DIElement-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isNilled</h4>
+<pre>public static final&nbsp;boolean&nbsp;isNilled(edu.illinois.ncsa.daffodil.infoset.DIElement&nbsp;diElement)</pre>
+</li>
+</ul>
+<a name="reset--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>reset</h4>
+<pre>public static&nbsp;void&nbsp;reset()</pre>
+</li>
+</ul>
+<a name="startDocument--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startDocument</h4>
+<pre>public static&nbsp;boolean&nbsp;startDocument()</pre>
+</li>
+</ul>
+<a name="endDocument--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endDocument</h4>
+<pre>public static&nbsp;boolean&nbsp;endDocument()</pre>
+</li>
+</ul>
+<a name="startSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startSimple</h4>
+<pre>public static&nbsp;boolean&nbsp;startSimple(edu.illinois.ncsa.daffodil.infoset.DISimple&nbsp;diSimple)</pre>
+</li>
+</ul>
+<a name="endSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endSimple</h4>
+<pre>public static&nbsp;boolean&nbsp;endSimple(edu.illinois.ncsa.daffodil.infoset.DISimple&nbsp;diSimple)</pre>
+</li>
+</ul>
+<a name="startComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startComplex</h4>
+<pre>public static&nbsp;boolean&nbsp;startComplex(edu.illinois.ncsa.daffodil.infoset.DIComplex&nbsp;diComplex)</pre>
+</li>
+</ul>
+<a name="endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endComplex</h4>
+<pre>public static&nbsp;boolean&nbsp;endComplex(edu.illinois.ncsa.daffodil.infoset.DIComplex&nbsp;diComplex)</pre>
+</li>
+</ul>
+<a name="startArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startArray</h4>
+<pre>public static&nbsp;boolean&nbsp;startArray(edu.illinois.ncsa.daffodil.infoset.DIArray&nbsp;diArray)</pre>
+</li>
+</ul>
+<a name="endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endArray</h4>
+<pre>public static&nbsp;boolean&nbsp;endArray(edu.illinois.ncsa.daffodil.infoset.DIArray&nbsp;diArray)</pre>
+</li>
+</ul>
+<a name="infosetOutputter--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>infosetOutputter</h4>
+<pre>public&nbsp;edu.illinois.ncsa.daffodil.infoset.ScalaXMLInfosetOutputter&nbsp;infosetOutputter()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#infosetOutputter--">infosetOutputter</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="getResult--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getResult</h4>
+<pre>public&nbsp;scala.xml.Node&nbsp;getResult()</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" target="_top">Frames</a></li>
+<li><a href="ScalaXMLInfosetOutputter.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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html
new file mode 100644
index 0000000..4e2d3e0
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html
@@ -0,0 +1,336 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>W3CDOMInfosetInputter (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="W3CDOMInfosetInputter (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html" target="_top">Frames</a></li>
+<li><a href="W3CDOMInfosetInputter.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">edu.illinois.ncsa.daffodil.japi.infoset</div>
+<h2 title="Class W3CDOMInfosetInputter" class="title">Class W3CDOMInfosetInputter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.infoset.InfosetInputter</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputter</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputterProxy</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.infoset.W3CDOMInfosetInputter</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>edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor, edu.illinois.ncsa.daffodil.util.Cursor&lt;edu.illinois.ncsa.daffodil.infoset.InfosetAccessor&gt;, edu.illinois.ncsa.daffodil.util.CursorImplMixin&lt;edu.illinois.ncsa.daffodil.infoset.InfosetAccessor&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">W3CDOMInfosetInputter</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></pre>
+<div class="block">Read in an infoset in the form of a w3c Document
+ <p>
+ param:  document the infoset in the form of a w3c Document. Note that w3c
+                 Documents are not guaranteed to be thread-safe, even if all
+                 users only read/traverse it. It is up to the user to ensure
+                 that the Document passed into the W3CDOMInfosetInputter is
+                 not read or written by other threads while the
+                 W3CDOMInfosetInputter has access to it.</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.edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;edu.illinois.ncsa.daffodil.util.CursorImplMixin</h3>
+<code>edu.illinois.ncsa.daffodil.util.CursorImplMixin.Advance$, edu.illinois.ncsa.daffodil.util.CursorImplMixin.Inspect$, edu.illinois.ncsa.daffodil.util.CursorImplMixin.OpKind, edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html#W3CDOMInfosetInputter-org.w3c.dom.Document-">W3CDOMInfosetInputter</a></span>(org.w3c.dom.Document&nbsp;document)</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>edu.illinois.ncsa.daffodil.infoset.W3CDOMInfosetInputter</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html#infosetInputter--">infosetInputter</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputterProxy">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></h3>
+<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#fini--">fini</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getEventType--">getEventType</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getLocalName--">getLocalName</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getNamespaceURI--">getNamesp [...]
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.infoset.InfosetInputter">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.infoset.InfosetInputter</h3>
+<code>accessor_$eq, accessor, advance, advanceAccessor, advanceMaybe, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Advance, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Inspect, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$isFilled_$eq, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$isFilled, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$priorOpKind_$eq, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$priorOpKind, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Unsucce [...]
+</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.edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;edu.illinois.ncsa.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="W3CDOMInfosetInputter-org.w3c.dom.Document-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>W3CDOMInfosetInputter</h4>
+<pre>public&nbsp;W3CDOMInfosetInputter(org.w3c.dom.Document&nbsp;document)</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="blockListLast">
+<li class="blockList">
+<h4>infosetInputter</h4>
+<pre>public&nbsp;edu.illinois.ncsa.daffodil.infoset.W3CDOMInfosetInputter&nbsp;infosetInputter()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#infosetInputter--">infosetInputter</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html" target="_top">Frames</a></li>
+<li><a href="W3CDOMInfosetInputter.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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html
new file mode 100644
index 0000000..ef9e680
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html
@@ -0,0 +1,315 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>W3CDOMInfosetOutputter (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="W3CDOMInfosetOutputter (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" target="_top">Frames</a></li>
+<li><a href="W3CDOMInfosetOutputter.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">edu.illinois.ncsa.daffodil.japi.infoset</div>
+<h2 title="Class W3CDOMInfosetOutputter" class="title">Class W3CDOMInfosetOutputter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputterProxy</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.infoset.W3CDOMInfosetOutputter</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>edu.illinois.ncsa.daffodil.infoset.InfosetOutputter</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">W3CDOMInfosetOutputter</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></pre>
+<div class="block">Output the infoset as a w3c Document</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html#W3CDOMInfosetOutputter--">W3CDOMInfosetOutputter</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>org.w3c.dom.Document</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html#getResult--">getResult</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>edu.illinois.ncsa.daffodil.infoset.W3CDOMInfosetOutputter</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html#infosetOutputter--">infosetOutputter</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputterProxy">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></h3>
+<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">endArray</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">endComplex</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endDocument--">endDocument</a>, <a href="../../../../../../edu [...]
+</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>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;edu.illinois.ncsa.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="W3CDOMInfosetOutputter--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>W3CDOMInfosetOutputter</h4>
+<pre>public&nbsp;W3CDOMInfosetOutputter()</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>public&nbsp;edu.illinois.ncsa.daffodil.infoset.W3CDOMInfosetOutputter&nbsp;infosetOutputter()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#infosetOutputter--">infosetOutputter</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="getResult--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getResult</h4>
+<pre>public&nbsp;org.w3c.dom.Document&nbsp;getResult()</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" target="_top">Frames</a></li>
+<li><a href="W3CDOMInfosetOutputter.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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html
new file mode 100644
index 0000000..dcbf206
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>XMLTextInfosetInputter (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="XMLTextInfosetInputter (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html" target="_top">Frames</a></li>
+<li><a href="XMLTextInfosetInputter.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">edu.illinois.ncsa.daffodil.japi.infoset</div>
+<h2 title="Class XMLTextInfosetInputter" class="title">Class XMLTextInfosetInputter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.infoset.InfosetInputter</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputter</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputterProxy</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.infoset.XMLTextInfosetInputter</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>edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor, edu.illinois.ncsa.daffodil.util.Cursor&lt;edu.illinois.ncsa.daffodil.infoset.InfosetAccessor&gt;, edu.illinois.ncsa.daffodil.util.CursorImplMixin&lt;edu.illinois.ncsa.daffodil.infoset.InfosetAccessor&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">XMLTextInfosetInputter</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></pre>
+<div class="block">Read in an infoset in the form of XML text from a java.io.Reader
+ <p>
+ param:  reader the java.io.Reader to read the XML text from</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.edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;edu.illinois.ncsa.daffodil.util.CursorImplMixin</h3>
+<code>edu.illinois.ncsa.daffodil.util.CursorImplMixin.Advance$, edu.illinois.ncsa.daffodil.util.CursorImplMixin.Inspect$, edu.illinois.ncsa.daffodil.util.CursorImplMixin.OpKind, edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html#XMLTextInfosetInputter-java.io.Reader-">XMLTextInfosetInputter</a></span>(java.io.Reader&nbsp;reader)</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>edu.illinois.ncsa.daffodil.infoset.XMLTextInfosetInputter</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html#infosetInputter--">infosetInputter</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputterProxy">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></h3>
+<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#fini--">fini</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getEventType--">getEventType</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getLocalName--">getLocalName</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getNamespaceURI--">getNamesp [...]
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.infoset.InfosetInputter">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.infoset.InfosetInputter</h3>
+<code>accessor_$eq, accessor, advance, advanceAccessor, advanceMaybe, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Advance, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Inspect, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$isFilled_$eq, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$isFilled, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$priorOpKind_$eq, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$priorOpKind, edu$illinois$ncsa$daffodil$util$CursorImplMixin$$Unsucce [...]
+</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.edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;edu.illinois.ncsa.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="XMLTextInfosetInputter-java.io.Reader-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>XMLTextInfosetInputter</h4>
+<pre>public&nbsp;XMLTextInfosetInputter(java.io.Reader&nbsp;reader)</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="blockListLast">
+<li class="blockList">
+<h4>infosetInputter</h4>
+<pre>public&nbsp;edu.illinois.ncsa.daffodil.infoset.XMLTextInfosetInputter&nbsp;infosetInputter()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#infosetInputter--">infosetInputter</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html" target="_top">Frames</a></li>
+<li><a href="XMLTextInfosetInputter.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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html
new file mode 100644
index 0000000..2a99089
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html
@@ -0,0 +1,465 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>XMLTextInfosetOutputter (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="XMLTextInfosetOutputter (Daffodil-2.0.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":10,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static 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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" target="_top">Frames</a></li>
+<li><a href="XMLTextInfosetOutputter.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">edu.illinois.ncsa.daffodil.japi.infoset</div>
+<h2 title="Class XMLTextInfosetOutputter" class="title">Class XMLTextInfosetOutputter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputterProxy</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.infoset.XMLTextInfosetOutputter</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>edu.illinois.ncsa.daffodil.infoset.InfosetOutputter</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">XMLTextInfosetOutputter</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></pre>
+<div class="block">Output the infoset as XML Text, written to a java.io.Writer
+ <p>
+ param:  writer the java.io.Writer to write the XML text to
+ param:  pretty enable or disable pretty printing. Pretty printing will only
+               inserts indentation and newlines where it will not affect the
+               content of the XML.</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#XMLTextInfosetOutputter-java.io.Writer-boolean-">XMLTextInfosetOutputter</a></span>(java.io.Writer&nbsp;writer,
+                       boolean&nbsp;pretty)</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="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 [...]
+<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 boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">endArray</a></span>(edu.illinois.ncsa.daffodil.infoset.DIArray&nbsp;diArray)</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">endComplex</a></span>(edu.illinois.ncsa.daffodil.infoset.DIComplex&nbsp;diComplex)</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#endDocument--">endDocument</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#endSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">endSimple</a></span>(edu.illinois.ncsa.daffodil.infoset.DISimple&nbsp;diSimple)</code>&nbsp;</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>static scala.Enumeration.Value</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#getStatus--">getStatus</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>edu.illinois.ncsa.daffodil.infoset.XMLTextInfosetOutputter</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#infosetOutputter--">infosetOutputter</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#isNilled-edu.illinois.ncsa.daffodil.infoset.DIElement-">isNilled</a></span>(edu.illinois.ncsa.daffodil.infoset.DIElement&nbsp;diElement)</code>&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#reset--">reset</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#startArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">startArray</a></span>(edu.illinois.ncsa.daffodil.infoset.DIArray&nbsp;diArray)</code>&nbsp;</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#startComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">startComplex</a></span>(edu.illinois.ncsa.daffodil.infoset.DIComplex&nbsp;diComplex)</code>&nbsp;</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#startDocument--">startDocument</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#startSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">startSimple</a></span>(edu.illinois.ncsa.daffodil.infoset.DISimple&nbsp;diSimple)</code>&nbsp;</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>static scala.Enumeration.Value</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#status--">status</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputterProxy">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></h3>
+<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">endArray</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">endComplex</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endDocument--">endDocument</a>, <a href="../../../../../../edu [...]
+</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>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;edu.illinois.ncsa.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="XMLTextInfosetOutputter-java.io.Writer-boolean-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>XMLTextInfosetOutputter</h4>
+<pre>public&nbsp;XMLTextInfosetOutputter(java.io.Writer&nbsp;writer,
+                               boolean&nbsp;pretty)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="status--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>status</h4>
+<pre>public static&nbsp;scala.Enumeration.Value&nbsp;status()</pre>
+</li>
+</ul>
+<a name="getStatus--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getStatus</h4>
+<pre>public static&nbsp;scala.Enumeration.Value&nbsp;getStatus()</pre>
+</li>
+</ul>
+<a name="isNilled-edu.illinois.ncsa.daffodil.infoset.DIElement-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isNilled</h4>
+<pre>public static final&nbsp;boolean&nbsp;isNilled(edu.illinois.ncsa.daffodil.infoset.DIElement&nbsp;diElement)</pre>
+</li>
+</ul>
+<a name="reset--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>reset</h4>
+<pre>public static&nbsp;void&nbsp;reset()</pre>
+</li>
+</ul>
+<a name="startDocument--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startDocument</h4>
+<pre>public static&nbsp;boolean&nbsp;startDocument()</pre>
+</li>
+</ul>
+<a name="endDocument--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endDocument</h4>
+<pre>public static&nbsp;boolean&nbsp;endDocument()</pre>
+</li>
+</ul>
+<a name="startSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startSimple</h4>
+<pre>public static&nbsp;boolean&nbsp;startSimple(edu.illinois.ncsa.daffodil.infoset.DISimple&nbsp;diSimple)</pre>
+</li>
+</ul>
+<a name="endSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endSimple</h4>
+<pre>public static&nbsp;boolean&nbsp;endSimple(edu.illinois.ncsa.daffodil.infoset.DISimple&nbsp;diSimple)</pre>
+</li>
+</ul>
+<a name="startComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startComplex</h4>
+<pre>public static&nbsp;boolean&nbsp;startComplex(edu.illinois.ncsa.daffodil.infoset.DIComplex&nbsp;diComplex)</pre>
+</li>
+</ul>
+<a name="endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endComplex</h4>
+<pre>public static&nbsp;boolean&nbsp;endComplex(edu.illinois.ncsa.daffodil.infoset.DIComplex&nbsp;diComplex)</pre>
+</li>
+</ul>
+<a name="startArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startArray</h4>
+<pre>public static&nbsp;boolean&nbsp;startArray(edu.illinois.ncsa.daffodil.infoset.DIArray&nbsp;diArray)</pre>
+</li>
+</ul>
+<a name="endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>endArray</h4>
+<pre>public static&nbsp;boolean&nbsp;endArray(edu.illinois.ncsa.daffodil.infoset.DIArray&nbsp;diArray)</pre>
+</li>
+</ul>
+<a name="infosetOutputter--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>infosetOutputter</h4>
+<pre>public&nbsp;edu.illinois.ncsa.daffodil.infoset.XMLTextInfosetOutputter&nbsp;infosetOutputter()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#infosetOutputter--">infosetOutputter</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" target="_top">Frames</a></li>
+<li><a href="XMLTextInfosetOutputter.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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/package-frame.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/package-frame.html
new file mode 100644
index 0000000..a04711a
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/package-frame.html
@@ -0,0 +1,34 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>edu.illinois.ncsa.daffodil.japi.infoset (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html" target="classFrame">edu.illinois.ncsa.daffodil.japi.infoset</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">InfosetInputter</a></li>
+<li><a href="InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">InfosetInputterProxy</a></li>
+<li><a href="InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">InfosetOutputter</a></li>
+<li><a href="InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">InfosetOutputterProxy</a></li>
+<li><a href="JDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">JDOMInfosetInputter</a></li>
+<li><a href="JDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">JDOMInfosetOutputter</a></li>
+<li><a href="JsonInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">JsonInfosetInputter</a></li>
+<li><a href="JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">JsonInfosetOutputter</a></li>
+<li><a href="NullInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">NullInfosetOutputter</a></li>
+<li><a href="ScalaXMLInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">ScalaXMLInfosetInputter</a></li>
+<li><a href="ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">ScalaXMLInfosetOutputter</a></li>
+<li><a href="W3CDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">W3CDOMInfosetInputter</a></li>
+<li><a href="W3CDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">W3CDOMInfosetOutputter</a></li>
+<li><a href="XMLTextInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">XMLTextInfosetInputter</a></li>
+<li><a href="XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset" target="classFrame">XMLTextInfosetOutputter</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html
new file mode 100644
index 0000000..5775f75
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html
@@ -0,0 +1,240 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>edu.illinois.ncsa.daffodil.japi.infoset (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="edu.illinois.ncsa.daffodil.japi.infoset (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/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;edu.illinois.ncsa.daffodil.japi.infoset</h1>
+<div class="docSummary">
+<div class="block">Defines various classes used control the representation of the infoset for
+ parse and unparse.</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputter</a></td>
+<td class="colLast">
+<div class="block">Abstract class used to determine how the infoset representation should be
+ input from a call to DataProcessor#unparse.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputter</a></td>
+<td class="colLast">
+<div class="block">Abstract class used to determine how the infoset representation should be
+ output from a call to DataProcessor#parse.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JDOMInfosetInputter</a></td>
+<td class="colLast">
+<div class="block">Read in an infoset in the form of a jdom2 Document</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JDOMInfosetOutputter</a></td>
+<td class="colLast">
+<div class="block">Output the infoset as a jdom Document</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetInputter</a></td>
+<td class="colLast">
+<div class="block">Read in an infoset in the form of json text from a java.io.Reader</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetOutputter</a></td>
+<td class="colLast">
+<div class="block">Output the infoset as json text, written to a java.io.Writer</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">NullInfosetOutputter</a></td>
+<td class="colLast">
+<div class="block">Ignore all infoset output</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetInputter</a></td>
+<td class="colLast">
+<div class="block">Read in an infoset in the form of a scala.xml.Node</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></td>
+<td class="colLast">
+<div class="block">Output the infoset as a scala.xml.Node</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">W3CDOMInfosetInputter</a></td>
+<td class="colLast">
+<div class="block">Read in an infoset in the form of a w3c Document</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">W3CDOMInfosetOutputter</a></td>
+<td class="colLast">
+<div class="block">Output the infoset as a w3c Document</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">XMLTextInfosetInputter</a></td>
+<td class="colLast">
+<div class="block">Read in an infoset in the form of XML text from a java.io.Reader</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">XMLTextInfosetOutputter</a></td>
+<td class="colLast">
+<div class="block">Output the infoset as XML Text, written to a java.io.Writer</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package edu.illinois.ncsa.daffodil.japi.infoset Description">Package edu.illinois.ncsa.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><code>InfosetOutputter</code></a> are provided to
+ the <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter-long-"><code>DataProcessor.parse(java.nio.channels.ReadableByteChannel, edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter, long)</code></a> method to deteremine how to output an infoset.
+ These classes are not guaranteed to be thread-safe. Classes that extend
+ <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><code>InfosetInputter</code></a> are provided to the <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#unparse-edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputter-java.nio.channels.WritableByteChannel-"><code>DataProcessor.unparse(edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputter, java.nio.channels.Writabl [...]
+ determine how to read in an infoset. A new InfosetOutputter is required for
+ each call to unparse().</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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/package-tree.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/package-tree.html
new file mode 100644
index 0000000..126b7b1
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/infoset/package-tree.html
@@ -0,0 +1,165 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>edu.illinois.ncsa.daffodil.japi.infoset Class Hierarchy (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="edu.illinois.ncsa.daffodil.japi.infoset Class Hierarchy (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/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 edu.illinois.ncsa.daffodil.japi.infoset</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">edu.illinois.ncsa.daffodil.infoset.InfosetInputter (implements edu.illinois.ncsa.daffodil.util.CursorImplMixin&lt;AccessorType&gt;, edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor)
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">InfosetInputter</span></a>
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">InfosetInputterProxy</span></a>
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">JDOMInfosetInputter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">JsonInfosetInputter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">ScalaXMLInfosetInputter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">W3CDOMInfosetInputter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">XMLTextInfosetInputter</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">InfosetOutputter</span></a> (implements edu.illinois.ncsa.daffodil.infoset.InfosetOutputter)
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">InfosetOutputterProxy</span></a>
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">JDOMInfosetOutputter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">JsonInfosetOutputter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">NullInfosetOutputter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">ScalaXMLInfosetOutputter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">W3CDOMInfosetOutputter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">XMLTextInfosetOutputter</span></a></li>
+</ul>
+</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="../../../../../../edu/illinois/ncsa/daffodil/japi/debugger/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/infoset/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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html
new file mode 100644
index 0000000..87f938d
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html
@@ -0,0 +1,299 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>ConsoleLogWriter (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="ConsoleLogWriter (Daffodil-2.0.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>Prev&nbsp;Class</li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" target="_top">Frames</a></li>
+<li><a href="ConsoleLogWriter.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">edu.illinois.ncsa.daffodil.japi.logger</div>
+<h2 title="Class ConsoleLogWriter" class="title">Class ConsoleLogWriter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">edu.illinois.ncsa.daffodil.japi.logger.LogWriter</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.logger.ConsoleLogWriter</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public final class <span class="typeNameLabel">ConsoleLogWriter</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></pre>
+<div class="block"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>LogWriter</code></a> that writes log messages 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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html#ConsoleLogWriter--">ConsoleLogWriter</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>protected void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html#write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">write</a></span>(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+     java.lang.String&nbsp;logID,
+     java.lang.String&nbsp;msg)</code>
+<div class="block">Implement this method to determine how the log message is written.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.japi.logger.LogWriter">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.logger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></h3>
+<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#log-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-java.util.List-">log</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#prefix-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-">prefix</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#suffix-edu.illinois.ncsa.daffodil.japi.logger [...]
+</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="ConsoleLogWriter--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ConsoleLogWriter</h4>
+<pre>public&nbsp;ConsoleLogWriter()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>write</h4>
+<pre>protected&nbsp;void&nbsp;write(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+                     java.lang.String&nbsp;logID,
+                     java.lang.String&nbsp;msg)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">LogWriter</a></code></span></div>
+<div class="block">Implement this method to determine how the log message is written.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">write</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>level</code> - level of the message</dd>
+<dd><code>logID</code> - identification of class that created the log message</dd>
+<dd><code>msg</code> - log message</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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" target="_top">Frames</a></li>
+<li><a href="ConsoleLogWriter.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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html
new file mode 100644
index 0000000..b307abd
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html
@@ -0,0 +1,322 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>FileLogWriter (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="FileLogWriter (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" target="_top">Frames</a></li>
+<li><a href="FileLogWriter.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">edu.illinois.ncsa.daffodil.japi.logger</div>
+<h2 title="Class FileLogWriter" class="title">Class FileLogWriter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">edu.illinois.ncsa.daffodil.japi.logger.LogWriter</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.logger.FileLogWriter</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public final class <span class="typeNameLabel">FileLogWriter</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></pre>
+<div class="block"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>LogWriter</code></a> that writes all log messages to a file.
+ <p>
+ param:  file the file to write log messages to</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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html#FileLogWriter-java.io.File-">FileLogWriter</a></span>(java.io.File&nbsp;file)</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.io.File</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html#getFile--">getFile</a></span>()</code>
+<div class="block">Retrieve the file the log writer writes to</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html#write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">write</a></span>(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+     java.lang.String&nbsp;logID,
+     java.lang.String&nbsp;msg)</code>
+<div class="block">Implement this method to determine how the log message is written.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.japi.logger.LogWriter">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.logger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></h3>
+<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#log-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-java.util.List-">log</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#prefix-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-">prefix</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#suffix-edu.illinois.ncsa.daffodil.japi.logger [...]
+</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="FileLogWriter-java.io.File-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FileLogWriter</h4>
+<pre>public&nbsp;FileLogWriter(java.io.File&nbsp;file)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getFile--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getFile</h4>
+<pre>public&nbsp;java.io.File&nbsp;getFile()</pre>
+<div class="block">Retrieve the file the log writer writes to
+ <p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the file the log writer writes to</dd>
+</dl>
+</li>
+</ul>
+<a name="write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>write</h4>
+<pre>protected&nbsp;void&nbsp;write(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+                     java.lang.String&nbsp;logID,
+                     java.lang.String&nbsp;msg)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">LogWriter</a></code></span></div>
+<div class="block">Implement this method to determine how the log message is written.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">write</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>level</code> - level of the message</dd>
+<dd><code>logID</code> - identification of class that created the log message</dd>
+<dd><code>msg</code> - log message</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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" target="_top">Frames</a></li>
+<li><a href="FileLogWriter.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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html
new file mode 100644
index 0000000..2ee7369
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html
@@ -0,0 +1,453 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>LogLevel (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="LogLevel (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" target="_top">Frames</a></li>
+<li><a href="LogLevel.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">edu.illinois.ncsa.daffodil.japi.logger</div>
+<h2 title="Enum LogLevel" class="title">Enum LogLevel</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>java.lang.Enum&lt;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.logger.LogLevel</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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre>public enum <span class="typeNameLabel">LogLevel</span>
+extends java.lang.Enum&lt;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&gt;</pre>
+<div class="block">Logging levels.
+ <p>
+ Error, Warning, and Info are intended for general use. The default is Info.
+ <p>
+ Levels Resolver Compile, Debug, and OOLAGDebug are intended for Daffodil developer
+ use.</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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#Compile">Compile</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#Debug">Debug</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#DelimDebug">DelimDebug</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#Error">Error</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#Info">Info</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#OOLAGDebug">OOLAGDebug</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#Resolver">Resolver</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#Warning">Warning</a></span></code>&nbsp;</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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.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="Error">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Error</h4>
+<pre>public static final&nbsp;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a> Error</pre>
+</li>
+</ul>
+<a name="Warning">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Warning</h4>
+<pre>public static final&nbsp;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a> Warning</pre>
+</li>
+</ul>
+<a name="Info">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Info</h4>
+<pre>public static final&nbsp;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a> Info</pre>
+</li>
+</ul>
+<a name="Resolver">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Resolver</h4>
+<pre>public static final&nbsp;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a> Resolver</pre>
+</li>
+</ul>
+<a name="Compile">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Compile</h4>
+<pre>public static final&nbsp;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a> Compile</pre>
+</li>
+</ul>
+<a name="Debug">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Debug</h4>
+<pre>public static final&nbsp;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a> Debug</pre>
+</li>
+</ul>
+<a name="OOLAGDebug">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>OOLAGDebug</h4>
+<pre>public static final&nbsp;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a> OOLAGDebug</pre>
+</li>
+</ul>
+<a name="DelimDebug">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>DelimDebug</h4>
+<pre>public static final&nbsp;<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a> DelimDebug</pre>
+</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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</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 (LogLevel c : LogLevel.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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" target="_top">Frames</a></li>
+<li><a href="LogLevel.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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html
new file mode 100644
index 0000000..52eafc1
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html
@@ -0,0 +1,381 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>LogWriter (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="LogWriter (Daffodil-2.0.0 Java API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":6};
+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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" target="_top">Frames</a></li>
+<li><a href="LogWriter.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">edu.illinois.ncsa.daffodil.japi.logger</div>
+<h2 title="Class LogWriter" class="title">Class LogWriter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.logger.LogWriter</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">ConsoleLogWriter</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">FileLogWriter</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">NullLogWriter</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="typeNameLabel">LogWriter</span>
+extends java.lang.Object</pre>
+<div class="block">Abstract log writer, which can be overridden to create a custom log writer.</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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#LogWriter--">LogWriter</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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#log-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-java.util.List-">log</a></span>(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+   java.lang.String&nbsp;logID,
+   java.lang.String&nbsp;msg,
+   java.util.List&lt;java.lang.Object&gt;&nbsp;args)</code>
+<div class="block">Generates a log message as a string and calls the write method.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>protected java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#prefix-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-">prefix</a></span>(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+      java.lang.String&nbsp;logID)</code>
+<div class="block">Override to change the prefix string of the log message.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>protected java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#suffix-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-">suffix</a></span>(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+      java.lang.String&nbsp;logID)</code>
+<div class="block">Override to change the suffix string of the log message.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>protected abstract void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">write</a></span>(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+     java.lang.String&nbsp;logID,
+     java.lang.String&nbsp;msg)</code>
+<div class="block">Implement this method to determine how the log message is written.</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="LogWriter--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>LogWriter</h4>
+<pre>public&nbsp;LogWriter()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre>protected abstract&nbsp;void&nbsp;write(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+                              java.lang.String&nbsp;logID,
+                              java.lang.String&nbsp;msg)</pre>
+<div class="block">Implement this method to determine how the log message is written.
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>level</code> - level of the message</dd>
+<dd><code>logID</code> - identification of class that created the log message</dd>
+<dd><code>msg</code> - log message</dd>
+</dl>
+</li>
+</ul>
+<a name="prefix-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>prefix</h4>
+<pre>protected&nbsp;java.lang.String&nbsp;prefix(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+                                  java.lang.String&nbsp;logID)</pre>
+<div class="block">Override to change the prefix string of the log message.
+ <p>
+ By default, the prefix is the empty string.
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>level</code> - level of the message</dd>
+<dd><code>logID</code> - identification of class that created the log message</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the prefix to use for log messages. Defaults to the empty string if not overridden.</dd>
+</dl>
+</li>
+</ul>
+<a name="suffix-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>suffix</h4>
+<pre>protected&nbsp;java.lang.String&nbsp;suffix(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+                                  java.lang.String&nbsp;logID)</pre>
+<div class="block">Override to change the suffix string of the log message.
+ <p>
+ By default, the suffix is the empty string.
+ <p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>level</code> - level of the message</dd>
+<dd><code>logID</code> - identification of class that created the log message</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the suffix to use for log messages. Defaults to the empty string if not overridden.</dd>
+</dl>
+</li>
+</ul>
+<a name="log-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-java.util.List-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>log</h4>
+<pre>public&nbsp;void&nbsp;log(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+                java.lang.String&nbsp;logID,
+                java.lang.String&nbsp;msg,
+                java.util.List&lt;java.lang.Object&gt;&nbsp;args)</pre>
+<div class="block">Generates a log message as a string and calls the write method.
+ <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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-"><code>write(edu.illinois.ncsa.daffodil.japi.logger.LogLevel, java.lang.String, java.lang.String)</code></a>.
+ <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>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>level</code> - level of the message</dd>
+<dd><code>logID</code> - identification of class that created the log message</dd>
+<dd><code>msg</code> - printf-style format string</dd>
+<dd><code>args</code> - arguments passed to the logger, matching the format string</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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" target="_top">Frames</a></li>
+<li><a href="LogWriter.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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html
new file mode 100644
index 0000000..38143af
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html
@@ -0,0 +1,299 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>NullLogWriter (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="NullLogWriter (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" target="_top">Frames</a></li>
+<li><a href="NullLogWriter.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">edu.illinois.ncsa.daffodil.japi.logger</div>
+<h2 title="Class NullLogWriter" class="title">Class NullLogWriter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">edu.illinois.ncsa.daffodil.japi.logger.LogWriter</a></li>
+<li>
+<ul class="inheritance">
+<li>edu.illinois.ncsa.daffodil.japi.logger.NullLogWriter</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public final class <span class="typeNameLabel">NullLogWriter</span>
+extends <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></pre>
+<div class="block"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>LogWriter</code></a> that drops all log messages</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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html#NullLogWriter--">NullLogWriter</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>protected void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html#write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">write</a></span>(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+     java.lang.String&nbsp;logID,
+     java.lang.String&nbsp;msg)</code>
+<div class="block">Implement this method to determine how the log message is written.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.edu.illinois.ncsa.daffodil.japi.logger.LogWriter">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;edu.illinois.ncsa.daffodil.japi.logger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></h3>
+<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#log-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-java.util.List-">log</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#prefix-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-">prefix</a>, <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#suffix-edu.illinois.ncsa.daffodil.japi.logger [...]
+</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="NullLogWriter--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>NullLogWriter</h4>
+<pre>public&nbsp;NullLogWriter()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>write</h4>
+<pre>protected&nbsp;void&nbsp;write(<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a>&nbsp;level,
+                     java.lang.String&nbsp;logID,
+                     java.lang.String&nbsp;msg)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">LogWriter</a></code></span></div>
+<div class="block">Implement this method to determine how the log message is written.
+ <p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">write</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>level</code> - level of the message</dd>
+<dd><code>logID</code> - identification of class that created the log message</dd>
+<dd><code>msg</code> - log message</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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" target="_top">Frames</a></li>
+<li><a href="NullLogWriter.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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-frame.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-frame.html
new file mode 100644
index 0000000..cac959d
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-frame.html
@@ -0,0 +1,27 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>edu.illinois.ncsa.daffodil.japi.logger (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/package-summary.html" target="classFrame">edu.illinois.ncsa.daffodil.japi.logger</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">ConsoleLogWriter</a></li>
+<li><a href="FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">FileLogWriter</a></li>
+<li><a href="LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">LogWriter</a></li>
+<li><a href="NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">NullLogWriter</a></li>
+</ul>
+<h2 title="Enums">Enums</h2>
+<ul title="Enums">
+<li><a href="LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger" target="classFrame">LogLevel</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-summary.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-summary.html
new file mode 100644
index 0000000..161e3aa
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-summary.html
@@ -0,0 +1,210 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>edu.illinois.ncsa.daffodil.japi.logger (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="edu.illinois.ncsa.daffodil.japi.logger (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">Prev&nbsp;Package</a></li>
+<li>Next&nbsp;Package</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/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;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>
+<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="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">ConsoleLogWriter</a></td>
+<td class="colLast">
+<div class="block"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>LogWriter</code></a> that writes log messages to stdout</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">FileLogWriter</a></td>
+<td class="colLast">
+<div class="block"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>LogWriter</code></a> that writes all log messages to a file.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">LogWriter</a></td>
+<td class="colLast">
+<div class="block">Abstract log writer, which can be overridden to create a custom log writer.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">NullLogWriter</a></td>
+<td class="colLast">
+<div class="block"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>LogWriter</code></a> that drops all log messages</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Summary table, listing enums, and an explanation">
+<caption><span>Enum Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Enum</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a></td>
+<td class="colLast">
+<div class="block">Logging levels.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package edu.illinois.ncsa.daffodil.japi.logger Description">Package edu.illinois.ncsa.daffodil.japi.logger Description</h2>
+<div class="block">Provides the classes necessary to recieve logging messages from Daffodil.
+
+ <h3>Overview</h3>
+
+ Daffodil comes with three prebuilt log writers:
+ <ul>
+  <li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>ConsoleLogWriter</code></a> - writes all log messages to stdout</li>
+  <li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>FileLogWriter</code></a> - writes all log messages to file</li>
+  <li><a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>NullLogWriter</code></a> - drop all log messages</li>
+</ul>
+
+ To use one of these log writers, create and instance of it and pass it to
+ <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html#setLogWriter-edu.illinois.ncsa.daffodil.japi.logger.LogWriter-"><code>Daffodil.setLogWriter(edu.illinois.ncsa.daffodil.japi.logger.LogWriter)</code></a>. For example, to write all logs to <code>/var/log/daffodil.log</code>:
+
+ <pre>
+ <code>
+ FileLogWriter lw = new FileLogWriter(new File("/var/log/daffodil.log"));
+ Daffodil.setLogWriter(lw);
+ </code></pre>
+
+ One may also change the log level using <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html#setLoggingLevel-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-"><code>Daffodil.setLoggingLevel(edu.illinois.ncsa.daffodil.japi.logger.LogLevel)</code></a>, which defaults to <a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#Info"><code>LogLevel.Info</code></a> if not set. For example, to change the log level to <a href="../../../../../../edu/il [...]
+ <pre>
+ <code>
+ Daffodil.setLoggingLevel(LogLevel.Warning);
+ </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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">Prev&nbsp;Package</a></li>
+<li>Next&nbsp;Package</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-tree.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-tree.html
new file mode 100644
index 0000000..9c10fed
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/logger/package-tree.html
@@ -0,0 +1,153 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>edu.illinois.ncsa.daffodil.japi.logger Class Hierarchy (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="edu.illinois.ncsa.daffodil.japi.logger Class Hierarchy (Daffodil-2.0.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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/package-tree.html">Prev</a></li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/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 edu.illinois.ncsa.daffodil.japi.logger</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">edu.illinois.ncsa.daffodil.japi.logger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">LogWriter</span></a>
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.logger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">ConsoleLogWriter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.logger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">FileLogWriter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.logger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">NullLogWriter</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<h2 title="Enum Hierarchy">Enum Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.logger.<a href="../../../../../../edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">LogLevel</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="../../../../../../edu/illinois/ncsa/daffodil/japi/infoset/package-tree.html">Prev</a></li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?edu/illinois/ncsa/daffodil/japi/logger/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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/package-frame.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/package-frame.html
new file mode 100644
index 0000000..193ba87
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/package-frame.html
@@ -0,0 +1,38 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>edu.illinois.ncsa.daffodil.japi (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="../../../../../edu/illinois/ncsa/daffodil/japi/package-summary.html" target="classFrame">edu.illinois.ncsa.daffodil.japi</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">Compiler</a></li>
+<li><a href="Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">Daffodil</a></li>
+<li><a href="DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">DataLocation</a></li>
+<li><a href="DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">DataProcessor</a></li>
+<li><a href="Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">Diagnostic</a></li>
+<li><a href="LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">LocationInSchemaFile</a></li>
+<li><a href="ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">ParseResult</a></li>
+<li><a href="ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">ProcessorFactory</a></li>
+<li><a href="UnparseResult.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">UnparseResult</a></li>
+<li><a href="WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">WithDiagnostics</a></li>
+</ul>
+<h2 title="Enums">Enums</h2>
+<ul title="Enums">
+<li><a href="ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi" target="classFrame">ValidationMode</a></li>
+</ul>
+<h2 title="Exceptions">Exceptions</h2>
+<ul title="Exceptions">
+<li><a href="InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">InvalidParserException</a></li>
+<li><a href="InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi" target="classFrame">InvalidUsageException</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/package-summary.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/package-summary.html
new file mode 100644
index 0000000..3107869
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/package-summary.html
@@ -0,0 +1,357 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>edu.illinois.ncsa.daffodil.japi (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="edu.illinois.ncsa.daffodil.japi (Daffodil-2.0.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>Prev&nbsp;Package</li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/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;edu.illinois.ncsa.daffodil.japi</h1>
+<div class="docSummary">
+<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>
+</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="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></td>
+<td class="colLast">
+<div class="block">Compile DFDL schemas into <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a>'s or reload saved parsers into <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>'s.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi">Daffodil</a></td>
+<td class="colLast">
+<div class="block">API Suitable for Java programmers to use.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi">DataLocation</a></td>
+<td class="colLast">
+<div class="block">Information related to a location in data</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></td>
+<td class="colLast">
+<div class="block">Compiled version of a DFDL Schema, used to parse data and get the DFDL infoset</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a></td>
+<td class="colLast">
+<div class="block">Class containing diagnostic information</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi">LocationInSchemaFile</a></td>
+<td class="colLast">
+<div class="block">Information related to locations in DFDL schema files</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a></td>
+<td class="colLast">
+<div class="block">Result of calling <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-edu.illinois.ncsa.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>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi">ProcessorFactory</a></td>
+<td class="colLast">
+<div class="block">Factory to create <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>'s, used for parsing data</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/UnparseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">UnparseResult</a></td>
+<td class="colLast">
+<div class="block">Result of calling <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#unparse-edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputter-java.nio.channels.WritableByteChannel-"><code>DataProcessor.unparse(InfosetInputter, java.nio.channels.WritableByteChannel)</code></a>,
+ containing diagnostic information</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></td>
+<td class="colLast">
+<div class="block">Abstract class that adds diagnostic information to classes that extend it.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Summary table, listing enums, and an explanation">
+<caption><span>Enum Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Enum</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi">ValidationMode</a></td>
+<td class="colLast">
+<div class="block">Validation modes for validating the resulting infoset against the DFDL schema</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Exception Summary table, listing exceptions, and an explanation">
+<caption><span>Exception Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Exception</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi">InvalidParserException</a></td>
+<td class="colLast">
+<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>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi">InvalidUsageException</a></td>
+<td class="colLast">
+<div class="block">This exception will be thrown as a result of an invalid usage of the Daffodil API</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<a name="package.description">
+<!--   -->
+</a>
+<h2 title="Package edu.illinois.ncsa.daffodil.japi Description">Package edu.illinois.ncsa.daffodil.japi Description</h2>
+<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
+
+ <h3>Overview</h3>
+
+ The <a href="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>Daffodil</code></a> object is a factory object to create a <a href="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>Compiler</code></a>. The
+ <a href="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>Compiler</code></a> provides a method to compils a provided DFDL schema into a
+ <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a>, which creates a <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>:
+
+ <pre>
+ <code>
+ Compiler c = Daffodil.compiler();
+ ProcessorFactory pf = c.compileFile(file);
+ DataProcessor dp = pf.onPath("/");
+ </code></pre>
+
+ The <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a> provides the necessary functions to parse and unparse
+ data, returning a <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ParseResult</code></a> or <a href="../../../../../edu/illinois/ncsa/daffodil/japi/UnparseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>UnparseResult</code></a>, respectively. These
+ contain information about the parse/unparse, such as whether or not the
+ processing succeeded any diagnostic information.
+
+ <h4>Parse</h4>
+
+ The <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter-long-"><code>DataProcessor.parse(java.nio.channels.ReadableByteChannel, edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter, long)</code></a> method accepts input data to parse in the form
+ of a <code>ReadableByteChannel</code> and an <a href="../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><code>InfosetOutputter</code></a>
+ to determine the output representation of the infoset (e.g. Scala XML Nodes,
+ JDOM2 Documents, etc.):
+
+ <pre>
+ <code>
+ JDOMInfosetOutputter jdomOutputter= new JDOMInfosetOutputter();
+ ParseResult pr = dp.parse(data, jdomOutputter);
+ Document doc = jdomOutputter.getResult();
+ </code></pre>
+
+ The <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter-long-"><code>DataProcessor.parse(java.nio.channels.ReadableByteChannel, edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter, long)</code></a> method is thread-safe and may be called multiple
+ times without the need to create other data processors. However,
+ <a href="../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><code>InfosetOutputter</code></a>'s are not thread safe, requiring a unique instance per
+ thread. An <a href="../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><code>InfosetOutputter</code></a> should call <a href="../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#reset--"><code>InfosetOutputter.reset()</code></a> before
+ reuse (or a new one should be allocated). For example:
+
+ <pre>
+ <code>
+ JDOMInfosetOutputter jdomOutputter = new JDOMInfosetOutputter();
+ for (File f : inputFiles) {
+   jdomOutputter.reset();
+   ParseResult pr = dp.parse(f, jdomOutputter);
+   Document doc = jdomOutputter.getResult();
+ }
+ </code></pre>
+
+ <h4>Unparse</h4>
+
+ The same <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a> used for parse can be used to unparse an infoset
+ via the <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html#unparse-edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputter-java.nio.channels.WritableByteChannel-"><code>DataProcessor.unparse(edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputter, java.nio.channels.WritableByteChannel)</code></a> method. An <a href="../../../../../edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><code>InfosetIn [...]
+ provides the infoset to unparse, with the unparsed data written to the
+ provided <code>WritableByteChannel</code>. For example:
+
+ <pre>
+ <code>
+ JDOMInfosetInputter jdomInputter = new JDOMInfosetInputter(doc);
+ UnparseResult ur = dp.unparse(jdomInputter, wbc)
+ </code></pre>
+
+ <h3>Failures and Diagnostics</h3>
+
+ It is possible that failures could occur during the creation of the
+ <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a>, <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>, or <a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ParseResult</code></a>. However, rather than
+ throwing an exception on error (e.g. invalid DFDL schema, parse
+ error, etc), these classes extend <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>WithDiagnostics</code></a>, which is used to
+ determine if an error occurred, and any diagnostic information (see
+ <a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>Diagnostic</code></a>) related to the step. Thus, before continuing, one must check
+ <a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#isError--"><code>WithDiagnostics.isError()</code></a>. For example:
+
+ <pre>
+ <code>
+ ProcessorFactor pf = c.compile(files);
+ if (pf.isError()) {
+   java.util.List&lt;Diagnostic&gt; diags = pf.getDiagnostics();
+   foreach (Diagnostic d : diags) {
+     System.out.println(d.toString());
+   }
+   return -1;
+ }
+ </code></pre>
+
+ <h3>Saving and Reloading Parsers</h3>
+
+ In some cases, it may be beneficial to save a parser and reload it.
+ For example, when starting up, it may be quicker to reload an
+ already compiled parser than to compile it from scratch. To save a
+ <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>:
+
+ <pre>
+ <code>
+ DataProcessor dp = pf.onPath("/");
+ dp.save(saveFile);
+ </code></pre>
+
+ And to restore a saved <a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>:
+
+ <pre>
+ <code>
+ DataProcessor dp = Daffodil.reload(saveFile);
+ ParseResult pr = dp.parse(data);
+ </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>Prev&nbsp;Package</li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html">Next&nbsp;Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/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/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/package-tree.html b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/package-tree.html
new file mode 100644
index 0000000..4147f34
--- /dev/null
+++ b/content/docs/latest/javadoc/edu/illinois/ncsa/daffodil/japi/package-tree.html
@@ -0,0 +1,169 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>edu.illinois.ncsa.daffodil.japi Class Hierarchy (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="edu.illinois.ncsa.daffodil.japi Class Hierarchy (Daffodil-2.0.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>Prev</li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/debugger/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/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 edu.illinois.ncsa.daffodil.japi</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">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Compiler</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Daffodil</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">DataLocation</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Diagnostic</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">LocationInSchemaFile</span></a></li>
+<li type="circle">java.lang.Throwable (implements java.io.Serializable)
+<ul>
+<li type="circle">java.lang.Exception
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">InvalidParserException</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">InvalidUsageException</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">WithDiagnostics</span></a>
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">DataProcessor</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">ParseResult</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">ProcessorFactory</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/UnparseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">UnparseResult</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<h2 title="Enum Hierarchy">Enum Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="../../../../../edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">ValidationMode</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>Prev</li>
+<li><a href="../../../../../edu/illinois/ncsa/daffodil/japi/debugger/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?edu/illinois/ncsa/daffodil/japi/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/content/docs/latest/javadoc/help-doc.html b/content/docs/latest/javadoc/help-doc.html
new file mode 100644
index 0000000..8ffe722
--- /dev/null
+++ b/content/docs/latest/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>API Help (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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/content/docs/latest/javadoc/index-all.html b/content/docs/latest/javadoc/index-all.html
new file mode 100644
index 0000000..7d17fdf
--- /dev/null
+++ b/content/docs/latest/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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>Index (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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 (Daffodil-2.0.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="edu/illinois/ncsa/daffodil/japi/DataLocation.html#bitPos1b--">bitPos1b()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/DataLocation.html#bytePos1b--">bytePos1b()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#canProceed--">canProceed()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/Compiler.html#compileFile-java.io.File-">compileFile(File)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Compile DFDL schema file into a <a href="edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a></div>
+</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Compiler</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></dt>
+<dd>
+<div class="block">Compile DFDL schemas into <a href="edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a>'s or reload saved parsers into <a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>'s.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/Compiler.html#Compiler--">Compiler()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/Daffodil.html#compiler--">compiler()</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/Compiler.html#compileSource-java.net.URI-">compileSource(URI)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Compile DFDL schema source into a <a href="edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>ProcessorFactory</code></a></div>
+</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">ConsoleLogWriter</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/logger/package-summary.html">edu.illinois.ncsa.daffodil.japi.logger</a></dt>
+<dd>
+<div class="block"><a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>LogWriter</code></a> that writes log messages to stdout</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html#ConsoleLogWriter--">ConsoleLogWriter()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">ConsoleLogWriter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:D">
+<!--   -->
+</a>
+<h2 class="title">D</h2>
+<dl>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Daffodil</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></dt>
+<dd>
+<div class="block">API Suitable for Java programmers to use.</div>
+</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">DataLocation</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></dt>
+<dd>
+<div class="block">Information related to a location in data</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/DataLocation.html#DataLocation-edu.illinois.ncsa.daffodil.api.DataLocation-">DataLocation(DataLocation)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi">DataLocation</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">DataProcessor</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/DataProcessor.html#DataProcessor-edu.illinois.ncsa.daffodil.processors.DataProcessor-">DataProcessor(DataProcessor)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><span class="typeNameLink">DebuggerRunner</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#DebuggerRunner--">DebuggerRunner()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.debugger.<a href="edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">DebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Diagnostic</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></dt>
+<dd>
+<div class="block">Class containing diagnostic information</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html#Diagnostic-edu.illinois.ncsa.daffodil.api.Diagnostic-">Diagnostic(Diagnostic)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:E">
+<!--   -->
+</a>
+<h2 class="title">E</h2>
+<dl>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a> - package edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html">edu.illinois.ncsa.daffodil.japi.debugger</a> - package edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">edu.illinois.ncsa.daffodil.japi.infoset</a> - package edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/logger/package-summary.html">edu.illinois.ncsa.daffodil.japi.logger</a> - package edu.illinois.ncsa.daffodil.japi.logger</dt>
+<dd>
+<div class="block">Provides the classes necessary to recieve logging messages from Daffodil.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">endArray(DIArray)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">endArray(DIArray)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">endArray(DIArray)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">endArray(DIArray)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#endArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">endArray(DIArray)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">endComplex(DIComplex)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">endComplex(DIComplex)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">endComplex(DIComplex)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">endComplex(DIComplex)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#endComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">endComplex(DIComplex)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#endDocument--">endDocument()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endDocument--">endDocument()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#endDocument--">endDocument()</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#endDocument--">endDocument()</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#endDocument--">endDocument()</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#endSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">endSimple(DISimple)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#endSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">endSimple(DISimple)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#endSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">endSimple(DISimple)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#endSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">endSimple(DISimple)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#endSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">endSimple(DISimple)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:F">
+<!--   -->
+</a>
+<h2 class="title">F</h2>
+<dl>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">FileLogWriter</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/logger/package-summary.html">edu.illinois.ncsa.daffodil.japi.logger</a></dt>
+<dd>
+<div class="block"><a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>LogWriter</code></a> that writes all log messages to a file.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html#FileLogWriter-java.io.File-">FileLogWriter(File)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">FileLogWriter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#fini--">fini()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.debugger.<a href="edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html#fini--">fini()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.debugger.<a href="edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">TraceDebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#fini--">fini()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#getCommand--">getCommand()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.debugger.<a href="edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html#getCommand--">getCommand()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.debugger.<a href="edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">TraceDebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html#getDataLocations--">getDataLocations()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#getDiagnostics--">getDiagnostics()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></dt>
+<dd>
+<div class="block">Get the list of <a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>Diagnostic</code></a>'s created during the construction of the parent object</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html#getEventType--">getEventType()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getEventType--">getEventType()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html#getFile--">getFile()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html#getLocalName--">getLocalName()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getLocalName--">getLocalName()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html#getLocationsInSchemaFiles--">getLocationsInSchemaFiles()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/Diagnostic.html#getMessage--">getMessage()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a></dt>
+<dd>
+<div class="block">Get the diagnostic message</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html#getNamespaceURI--">getNamespaceURI()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getNamespaceURI--">getNamespaceURI()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html#getResult--">getResult()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JDOMInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#getResult--">getResult()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html#getResult--">getResult()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">W3CDOMInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html#getSimpleText-edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind-">getSimpleText(NodeInfo.Kind)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#getSimpleText-edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind-">getSimpleText(NodeInfo.Kind)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html#getSomeCause--">getSomeCause()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a></dt>
+<dd>
+<div class="block">Positively get these things.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html#getSomeMessage--">getSomeMessage()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#getStatus--">getStatus()</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#getStatus--">getStatus()</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#getStatus--">getStatus()</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html#hasNext--">hasNext()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#hasNext--">hasNext()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#id">id</a></span> - Variable in enum edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger">LogLevel</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/ValidationMode.html#id">id</a></span> - Variable in enum edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi">ValidationMode</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">InfosetInputter</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html#InfosetInputter--">InfosetInputter()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#infosetInputter--">infosetInputter()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html#infosetInputter--">infosetInputter()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JDOMInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html#infosetInputter--">infosetInputter()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html#infosetInputter--">infosetInputter()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html#infosetInputter--">infosetInputter()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">W3CDOMInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html#infosetInputter--">infosetInputter()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">XMLTextInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">InfosetInputterProxy</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">edu.illinois.ncsa.daffodil.japi.infoset</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#InfosetInputterProxy--">InfosetInputterProxy()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">InfosetOutputter</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#InfosetOutputter--">InfosetOutputter()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#infosetOutputter--">infosetOutputter()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html#infosetOutputter--">infosetOutputter()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JDOMInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#infosetOutputter--">infosetOutputter()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html#infosetOutputter--">infosetOutputter()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">NullInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#infosetOutputter--">infosetOutputter()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html#infosetOutputter--">infosetOutputter()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">W3CDOMInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#infosetOutputter--">infosetOutputter()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">InfosetOutputterProxy</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">edu.illinois.ncsa.daffodil.japi.infoset</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#InfosetOutputterProxy--">InfosetOutputterProxy()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#init--">init()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.debugger.<a href="edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html#init--">init()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.debugger.<a href="edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">TraceDebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">InvalidParserException</span></a> - Exception in <a href="edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/InvalidParserException.html#InvalidParserException-edu.illinois.ncsa.daffodil.compiler.InvalidParserException-">InvalidParserException(InvalidParserException)</a></span> - Constructor for exception edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi">InvalidParserException</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">InvalidUsageException</span></a> - Exception in <a href="edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html#InvalidUsageException-edu.illinois.ncsa.daffodil.processors.InvalidUsageException-">InvalidUsageException(InvalidUsageException)</a></span> - Constructor for exception edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi">InvalidUsageException</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/DataLocation.html#isAtEnd--">isAtEnd()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/Diagnostic.html#isError--">isError()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#isError--">isError()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html#isNilled--">isNilled()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#isNilled--">isNilled()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#isNilled-edu.illinois.ncsa.daffodil.infoset.DIElement-">isNilled(DIElement)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#isNilled-edu.illinois.ncsa.daffodil.infoset.DIElement-">isNilled(DIElement)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#isNilled-edu.illinois.ncsa.daffodil.infoset.DIElement-">isNilled(DIElement)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/ParseResult.html#isProcessingError--">isProcessingError()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a></dt>
+<dd>
+<div class="block">Determine if any processing errors occurred.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/ParseResult.html#isValidationError--">isValidationError()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">JDOMInfosetInputter</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html#JDOMInfosetInputter-org.jdom2.Document-">JDOMInfosetInputter(Document)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JDOMInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">JDOMInfosetOutputter</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">edu.illinois.ncsa.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Output the infoset as a jdom Document</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html#JDOMInfosetOutputter--">JDOMInfosetOutputter()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JDOMInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">JsonInfosetInputter</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html#JsonInfosetInputter-java.io.Reader-">JsonInfosetInputter(Reader)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">JsonInfosetOutputter</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#JsonInfosetOutputter-java.io.Writer-boolean-">JsonInfosetOutputter(Writer, boolean)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html#lineOutput-java.lang.String-">lineOutput(String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.debugger.<a href="edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html#lineOutput-java.lang.String-">lineOutput(String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.debugger.<a href="edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger">TraceDebuggerRunner</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/ParseResult.html#location--">location()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a></dt>
+<dd>
+<div class="block">Get the <a href="edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataLocation</code></a> where the parse completed</div>
+</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">LocationInSchemaFile</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></dt>
+<dd>
+<div class="block">Information related to locations in DFDL schema files</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html#LocationInSchemaFile-edu.illinois.ncsa.daffodil.api.LocationInSchemaFile-">LocationInSchemaFile(LocationInSchemaFile)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi">LocationInSchemaFile</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#log-edu.illinois.ncsa.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 edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">LogLevel</span></a> - Enum in <a href="edu/illinois/ncsa/daffodil/japi/logger/package-summary.html">edu.illinois.ncsa.daffodil.japi.logger</a></dt>
+<dd>
+<div class="block">Logging levels.</div>
+</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">LogWriter</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/logger/package-summary.html">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#LogWriter--">LogWriter()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html#next--">next()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#next--">next()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetInputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">NullInfosetOutputter</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">edu.illinois.ncsa.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Ignore all infoset output</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html#NullInfosetOutputter--">NullInfosetOutputter()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">NullInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">NullLogWriter</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/logger/package-summary.html">edu.illinois.ncsa.daffodil.japi.logger</a></dt>
+<dd>
+<div class="block"><a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><code>LogWriter</code></a> that drops all log messages</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html#NullLogWriter--">NullLogWriter()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html#onPath-java.lang.String-">onPath(String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi">ProcessorFactory</a></dt>
+<dd>
+<div class="block">Create a <a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a></div>
+</dd>
+</dl>
+<a name="I:P">
+<!--   -->
+</a>
+<h2 class="title">P</h2>
+<dl>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-long-">parse(ReadableByteChannel, long)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-">parse(ReadableByteChannel)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter-long-">parse(ReadableByteChannel, InfosetOutputter, long)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Parse input data with a specified length</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-edu.illinois.ncsa.daffodil.japi.infoset.InfosetOutputter-">parse(ReadableByteChannel, InfosetOutputter)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Parse input data without specifying a length</div>
+</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">ParseResult</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></dt>
+<dd>
+<div class="block">Result of calling <a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html#parse-java.nio.channels.ReadableByteChannel-edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/ParseResult.html#ParseResult-edu.illinois.ncsa.daffodil.processors.ParseResult-edu.illinois.ncsa.daffodil.util.Maybe-">ParseResult(ParseResult, Maybe&lt;JDOMInfosetOutputter&gt;)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">ParseResult</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#prefix-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-">prefix(LogLevel, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">ProcessorFactory</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></dt>
+<dd>
+<div class="block">Factory to create <a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><code>DataProcessor</code></a>'s, used for parsing data</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html#ProcessorFactory-edu.illinois.ncsa.daffodil.compiler.ProcessorFactory-">ProcessorFactory(ProcessorFactory)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/Compiler.html#reload-java.io.File-">reload(File)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Reload a saved parser from a file</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/Compiler.html#reload-java.nio.channels.ReadableByteChannel-">reload(ReadableByteChannel)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#reset--">reset()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#reset--">reset()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#reset--">reset()</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#reset--">reset()</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#reset--">reset()</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/ParseResult.html#result--">result()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/DataProcessor.html#save-java.nio.channels.WritableByteChannel-">save(WritableByteChannel)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Save the DataProcessor</div>
+</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">ScalaXMLInfosetInputter</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html#ScalaXMLInfosetInputter-scala.xml.Node-">ScalaXMLInfosetInputter(Node)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">ScalaXMLInfosetOutputter</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#ScalaXMLInfosetOutputter-boolean-">ScalaXMLInfosetOutputter(boolean)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html#setDebugger-edu.illinois.ncsa.daffodil.japi.debugger.DebuggerRunner-">setDebugger(DebuggerRunner)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Set the debugger runer</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html#setDebugging-boolean-">setDebugging(boolean)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Enable/disable debugging.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/Compiler.html#setDistinguishedRootNode-java.lang.String-java.lang.String-">setDistinguishedRootNode(String, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html#setDistinguishedRootNode-java.lang.String-java.lang.String-">setDistinguishedRootNode(String, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/Compiler.html#setExternalDFDLVariable-java.lang.String-java.lang.String-java.lang.String-">setExternalDFDLVariable(String, String, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Set the value of a DFDL variable</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/Compiler.html#setExternalDFDLVariables-java.util.AbstractMap-">setExternalDFDLVariables(AbstractMap&lt;String, String&gt;)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Set the value of multiple DFDL variables</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/Compiler.html#setExternalDFDLVariables-java.io.File-">setExternalDFDLVariables(File)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/DataProcessor.html#setExternalVariables-java.io.File-">setExternalVariables(File)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/DataProcessor.html#setExternalVariables-scala.collection.immutable.Map-">setExternalVariables(Map&lt;String, String&gt;)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Set the value of multiple DFDL variables</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/Daffodil.html#setLoggingLevel-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-">setLoggingLevel(LogLevel)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi">Daffodil</a></dt>
+<dd>
+<div class="block">Set the maximum logging level</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/Daffodil.html#setLogWriter-edu.illinois.ncsa.daffodil.japi.logger.LogWriter-">setLogWriter(LogWriter)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/Compiler.html#setTunable-java.lang.String-java.lang.String-">setTunable(String, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Set a Daffodil tunable parameter</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/Compiler.html#setTunables-java.util.AbstractMap-">setTunables(AbstractMap&lt;String, String&gt;)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi">Compiler</a></dt>
+<dd>
+<div class="block">Set the value of multiple tunable parameters</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/Compiler.html#setValidateDFDLSchemas-boolean-">setValidateDFDLSchemas(boolean)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/DataProcessor.html#setValidationMode-edu.illinois.ncsa.daffodil.japi.ValidationMode-">setValidationMode(ValidationMode)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Set validation mode</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#startArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">startArray(DIArray)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#startArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">startArray(DIArray)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#startArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">startArray(DIArray)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#startArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">startArray(DIArray)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#startArray-edu.illinois.ncsa.daffodil.infoset.DIArray-">startArray(DIArray)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#startComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">startComplex(DIComplex)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#startComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">startComplex(DIComplex)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#startComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">startComplex(DIComplex)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#startComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">startComplex(DIComplex)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#startComplex-edu.illinois.ncsa.daffodil.infoset.DIComplex-">startComplex(DIComplex)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#startDocument--">startDocument()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#startDocument--">startDocument()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#startDocument--">startDocument()</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#startDocument--">startDocument()</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#startDocument--">startDocument()</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html#startSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">startSimple(DISimple)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html#startSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">startSimple(DISimple)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">InfosetOutputterProxy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#startSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">startSimple(DISimple)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#startSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">startSimple(DISimple)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#startSimple-edu.illinois.ncsa.daffodil.infoset.DISimple-">startSimple(DISimple)</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html#status--">status()</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">JsonInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html#status--">status()</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#status--">status()</a></span> - Static method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">XMLTextInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#suffix-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-">suffix(LogLevel, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html#supportsNamespaces--">supportsNamespaces()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/DataLocation.html#toString--">toString()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi">DataLocation</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html#toString--">toString()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi">Diagnostic</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html#toString--">toString()</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><span class="typeNameLink">TraceDebuggerRunner</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html">edu.illinois.ncsa.daffodil.japi.debugger</a></dt>
+<dd>
+<div class="block"><a href="edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><code>DebuggerRunner</code></a> that writes verbose information about parsing to stdout</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html#TraceDebuggerRunner--">TraceDebuggerRunner()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.debugger.<a href="edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/DataProcessor.html#unparse-edu.illinois.ncsa.daffodil.japi.infoset.InfosetInputter-java.nio.channels.WritableByteChannel-">unparse(InfosetInputter, WritableByteChannel)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi">DataProcessor</a></dt>
+<dd>
+<div class="block">Unparse an InfosetInputter</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html#unparse-java.nio.channels.WritableByteChannel-org.jdom2.Document-">unparse(WritableByteChannel, Document)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/UnparseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">UnparseResult</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></dt>
+<dd>
+<div class="block">Result of calling <a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html#unparse-edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/UnparseResult.html#UnparseResult-edu.illinois.ncsa.daffodil.processors.UnparseResult-">UnparseResult(UnparseResult)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/UnparseResult.html" title="class in edu.illinois.ncsa.daffodil.japi">UnparseResult</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:V">
+<!--   -->
+</a>
+<h2 class="title">V</h2>
+<dl>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">ValidationMode</span></a> - Enum in <a href="edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/ValidationMode.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html#values--">values()</a></span> - Static method in enum edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/ValidationMode.html#values--">values()</a></span> - Static method in enum edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">W3CDOMInfosetInputter</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html#W3CDOMInfosetInputter-org.w3c.dom.Document-">W3CDOMInfosetInputter(Document)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">W3CDOMInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">W3CDOMInfosetOutputter</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">edu.illinois.ncsa.daffodil.japi.infoset</a></dt>
+<dd>
+<div class="block">Output the infoset as a w3c Document</div>
+</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html#W3CDOMInfosetOutputter--">W3CDOMInfosetOutputter()</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">W3CDOMInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">WithDiagnostics</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html#WithDiagnostics-edu.illinois.ncsa.daffodil.api.WithDiagnostics-">WithDiagnostics(WithDiagnostics)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi">WithDiagnostics</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html#write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">write(LogLevel, String, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">ConsoleLogWriter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html#write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">write(LogLevel, String, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">FileLogWriter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html#write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">write(LogLevel, String, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html#write-edu.illinois.ncsa.daffodil.japi.logger.LogLevel-java.lang.String-java.lang.String-">write(LogLevel, String, String)</a></span> - Method in class edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger">NullLogWriter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<a name="I:X">
+<!--   -->
+</a>
+<h2 class="title">X</h2>
+<dl>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">XMLTextInfosetInputter</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html#XMLTextInfosetInputter-java.io.Reader-">XMLTextInfosetInputter(Reader)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset">XMLTextInfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">XMLTextInfosetOutputter</span></a> - Class in <a href="edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">edu.illinois.ncsa.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="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html#XMLTextInfosetOutputter-java.io.Writer-boolean-">XMLTextInfosetOutputter(Writer, boolean)</a></span> - Constructor for class edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.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/content/docs/latest/javadoc/index.html b/content/docs/latest/javadoc/index.html
new file mode 100644
index 0000000..0d2ded6
--- /dev/null
+++ b/content/docs/latest/javadoc/index.html
@@ -0,0 +1,74 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>Daffodil-2.0.0 Java API</title>
+<script type="text/javascript">
+    targetPage = "" + window.location.search;
+    if (targetPage != "" && targetPage != "undefined")
+        targetPage = targetPage.substring(1);
+    if (targetPage.indexOf(":") != -1 || (targetPage != "" && !validURL(targetPage)))
+        targetPage = "undefined";
+    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/content/docs/latest/javadoc/overview-frame.html b/content/docs/latest/javadoc/overview-frame.html
new file mode 100644
index 0000000..5e401ae
--- /dev/null
+++ b/content/docs/latest/javadoc/overview-frame.html
@@ -0,0 +1,24 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>Overview List (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<div class="indexHeader"><span><a href="allclasses-frame.html" target="packageFrame">All&nbsp;Classes</a></span></div>
+<div class="indexContainer">
+<h2 title="Packages">Packages</h2>
+<ul title="Packages">
+<li><a href="edu/illinois/ncsa/daffodil/japi/package-frame.html" target="packageFrame">edu.illinois.ncsa.daffodil.japi</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/debugger/package-frame.html" target="packageFrame">edu.illinois.ncsa.daffodil.japi.debugger</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/package-frame.html" target="packageFrame">edu.illinois.ncsa.daffodil.japi.infoset</a></li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/package-frame.html" target="packageFrame">edu.illinois.ncsa.daffodil.japi.logger</a></li>
+</ul>
+</div>
+<p>&nbsp;</p>
+</body>
+</html>
diff --git a/content/docs/latest/javadoc/overview-summary.html b/content/docs/latest/javadoc/overview-summary.html
new file mode 100644
index 0000000..62a0281
--- /dev/null
+++ b/content/docs/latest/javadoc/overview-summary.html
@@ -0,0 +1,159 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>Overview (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="Overview (Daffodil-2.0.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 class="navBarCell1Rev">Overview</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?overview-summary.html" target="_top">Frames</a></li>
+<li><a href="overview-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 class="title"><h1>Daffodil-2.0.0 Java API</h1></h1>
+</div>
+<div class="contentContainer">
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Packages table, listing packages, and an explanation">
+<caption><span>Packages</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="edu/illinois/ncsa/daffodil/japi/package-summary.html">edu.illinois.ncsa.daffodil.japi</a></td>
+<td class="colLast">
+<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>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="edu/illinois/ncsa/daffodil/japi/debugger/package-summary.html">edu.illinois.ncsa.daffodil.japi.debugger</a></td>
+<td class="colLast">
+<div class="block">Provides the classes necessary to perform parse tracing or create a custom debugger</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="edu/illinois/ncsa/daffodil/japi/infoset/package-summary.html">edu.illinois.ncsa.daffodil.japi.infoset</a></td>
+<td class="colLast">
+<div class="block">Defines various classes used control the representation of the infoset for
+ parse and unparse.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="edu/illinois/ncsa/daffodil/japi/logger/package-summary.html">edu.illinois.ncsa.daffodil.japi.logger</a></td>
+<td class="colLast">
+<div class="block">Provides the classes necessary to recieve logging messages from Daffodil.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</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 class="navBarCell1Rev">Overview</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?overview-summary.html" target="_top">Frames</a></li>
+<li><a href="overview-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/content/docs/latest/javadoc/overview-tree.html b/content/docs/latest/javadoc/overview-tree.html
new file mode 100644
index 0000000..7664bfd
--- /dev/null
+++ b/content/docs/latest/javadoc/overview-tree.html
@@ -0,0 +1,216 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>Class Hierarchy (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="Class Hierarchy (Daffodil-2.0.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 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>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?overview-tree.html" target="_top">Frames</a></li>
+<li><a href="overview-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 All Packages</h1>
+<span class="packageHierarchyLabel">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="edu/illinois/ncsa/daffodil/japi/package-tree.html">edu.illinois.ncsa.daffodil.japi</a>, </li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/debugger/package-tree.html">edu.illinois.ncsa.daffodil.japi.debugger</a>, </li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/infoset/package-tree.html">edu.illinois.ncsa.daffodil.japi.infoset</a>, </li>
+<li><a href="edu/illinois/ncsa/daffodil/japi/logger/package-tree.html">edu.illinois.ncsa.daffodil.japi.logger</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">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Compiler.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Compiler</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Daffodil.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Daffodil</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataLocation.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">DataLocation</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.debugger.<a href="edu/illinois/ncsa/daffodil/japi/debugger/DebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><span class="typeNameLink">DebuggerRunner</span></a>
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.debugger.<a href="edu/illinois/ncsa/daffodil/japi/debugger/TraceDebuggerRunner.html" title="class in edu.illinois.ncsa.daffodil.japi.debugger"><span class="typeNameLink">TraceDebuggerRunner</span></a></li>
+</ul>
+</li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/Diagnostic.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">Diagnostic</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.infoset.InfosetInputter (implements edu.illinois.ncsa.daffodil.util.CursorImplMixin&lt;AccessorType&gt;, edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor)
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">InfosetInputter</span></a>
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetInputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">InfosetInputterProxy</span></a>
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">JDOMInfosetInputter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">JsonInfosetInputter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">ScalaXMLInfosetInputter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">W3CDOMInfosetInputter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetInputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">XMLTextInfosetInputter</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">InfosetOutputter</span></a> (implements edu.illinois.ncsa.daffodil.infoset.InfosetOutputter)
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/InfosetOutputterProxy.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">InfosetOutputterProxy</span></a>
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">JDOMInfosetOutputter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/JsonInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">JsonInfosetOutputter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/NullInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">NullInfosetOutputter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/ScalaXMLInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">ScalaXMLInfosetOutputter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/W3CDOMInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">W3CDOMInfosetOutputter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.infoset.<a href="edu/illinois/ncsa/daffodil/japi/infoset/XMLTextInfosetOutputter.html" title="class in edu.illinois.ncsa.daffodil.japi.infoset"><span class="typeNameLink">XMLTextInfosetOutputter</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/LocationInSchemaFile.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">LocationInSchemaFile</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/LogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">LogWriter</span></a>
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/ConsoleLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">ConsoleLogWriter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/FileLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">FileLogWriter</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/NullLogWriter.html" title="class in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">NullLogWriter</span></a></li>
+</ul>
+</li>
+<li type="circle">java.lang.Throwable (implements java.io.Serializable)
+<ul>
+<li type="circle">java.lang.Exception
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">InvalidParserException</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">InvalidUsageException</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/WithDiagnostics.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">WithDiagnostics</span></a>
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/DataProcessor.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">DataProcessor</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/ParseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">ParseResult</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/ProcessorFactory.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">ProcessorFactory</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/UnparseResult.html" title="class in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">UnparseResult</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<h2 title="Enum Hierarchy">Enum Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
+<ul>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.<a href="edu/illinois/ncsa/daffodil/japi/ValidationMode.html" title="enum in edu.illinois.ncsa.daffodil.japi"><span class="typeNameLink">ValidationMode</span></a></li>
+<li type="circle">edu.illinois.ncsa.daffodil.japi.logger.<a href="edu/illinois/ncsa/daffodil/japi/logger/LogLevel.html" title="enum in edu.illinois.ncsa.daffodil.japi.logger"><span class="typeNameLink">LogLevel</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>Package</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>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?overview-tree.html" target="_top">Frames</a></li>
+<li><a href="overview-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/content/docs/latest/javadoc/script.js b/content/docs/latest/javadoc/script.js
new file mode 100644
index 0000000..b346356
--- /dev/null
+++ b/content/docs/latest/javadoc/script.js
@@ -0,0 +1,30 @@
+function show(type)
+{
+    count = 0;
+    for (var key in methods) {
+        var row = document.getElementById(key);
+        if ((methods[key] &  type) != 0) {
+            row.style.display = '';
+            row.className = (count++ % 2) ? rowColor : altColor;
+        }
+        else
+            row.style.display = 'none';
+    }
+    updateTabs(type);
+}
+
+function updateTabs(type)
+{
+    for (var value in tabs) {
+        var sNode = document.getElementById(tabs[value][0]);
+        var spanNode = sNode.firstChild;
+        if (value == type) {
+            sNode.className = activeTableTab;
+            spanNode.innerHTML = tabs[value][1];
+        }
+        else {
+            sNode.className = tableTab;
+            spanNode.innerHTML = "<a href=\"javascript:show("+ value + ");\">" + tabs[value][1] + "</a>";
+        }
+    }
+}
diff --git a/content/docs/latest/javadoc/serialized-form.html b/content/docs/latest/javadoc/serialized-form.html
new file mode 100644
index 0000000..c325a43
--- /dev/null
+++ b/content/docs/latest/javadoc/serialized-form.html
@@ -0,0 +1,140 @@
+<!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_66) on Tue Sep 05 07:18:20 CDT 2017 -->
+<title>Serialized Form (Daffodil-2.0.0 Java API)</title>
+<meta name="date" content="2017-09-05">
+<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="Serialized Form (Daffodil-2.0.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?serialized-form.html" target="_top">Frames</a></li>
+<li><a href="serialized-form.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="Serialized Form" class="title">Serialized Form</h1>
+</div>
+<div class="serializedFormContainer">
+<ul class="blockList">
+<li class="blockList">
+<h2 title="Package">Package&nbsp;edu.illinois.ncsa.daffodil.japi</h2>
+<ul class="blockList">
+<li class="blockList"><a name="edu.illinois.ncsa.daffodil.japi.InvalidParserException">
+<!--   -->
+</a>
+<h3>Class <a href="edu/illinois/ncsa/daffodil/japi/InvalidParserException.html" title="class in edu.illinois.ncsa.daffodil.japi">edu.illinois.ncsa.daffodil.japi.InvalidParserException</a> extends java.lang.Exception implements Serializable</h3>
+</li>
+<li class="blockList"><a name="edu.illinois.ncsa.daffodil.japi.InvalidUsageException">
+<!--   -->
+</a>
+<h3>Class <a href="edu/illinois/ncsa/daffodil/japi/InvalidUsageException.html" title="class in edu.illinois.ncsa.daffodil.japi">edu.illinois.ncsa.daffodil.japi.InvalidUsageException</a> extends java.lang.Exception implements Serializable</h3>
+</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>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?serialized-form.html" target="_top">Frames</a></li>
+<li><a href="serialized-form.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/content/docs/latest/javadoc/stylesheet.css b/content/docs/latest/javadoc/stylesheet.css
new file mode 100644
index 0000000..98055b2
--- /dev/null
+++ b/content/docs/latest/javadoc/stylesheet.css
@@ -0,0 +1,574 @@
+/* Javadoc style sheet */
+/*
+Overall document style
+*/
+
+@import url('resources/fonts/dejavu.css');
+
+body {
+    background-color:#ffffff;
+    color:#353833;
+    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;
+    font-size:14px;
+    margin:0;
+}
+a:link, a:visited {
+    text-decoration:none;
+    color:#4A6782;
+}
+a:hover, a:focus {
+    text-decoration:none;
+    color:#bb7a2a;
+}
+a:active {
+    text-decoration:none;
+    color:#4A6782;
+}
+a[name] {
+    color:#353833;
+}
+a[name]:hover {
+    text-decoration:none;
+    color:#353833;
+}
+pre {
+    font-family:'DejaVu Sans Mono', monospace;
+    font-size:14px;
+}
+h1 {
+    font-size:20px;
+}
+h2 {
+    font-size:18px;
+}
+h3 {
+    font-size:16px;
+    font-style:italic;
+}
+h4 {
+    font-size:13px;
+}
+h5 {
+    font-size:12px;
+}
+h6 {
+    font-size:11px;
+}
+ul {
+    list-style-type:disc;
+}
+code, tt {
+    font-family:'DejaVu Sans Mono', monospace;
+    font-size:14px;
+    padding-top:4px;
+    margin-top:8px;
+    line-height:1.4em;
+}
+dt code {
+    font-family:'DejaVu Sans Mono', monospace;
+    font-size:14px;
+    padding-top:4px;
+}
+table tr td dt code {
+    font-family:'DejaVu Sans Mono', monospace;
+    font-size:14px;
+    vertical-align:top;
+    padding-top:4px;
+}
+sup {
+    font-size:8px;
+}
+/*
+Document title and Copyright styles
+*/
+.clear {
+    clear:both;
+    height:0px;
+    overflow:hidden;
+}
+.aboutLanguage {
+    float:right;
+    padding:0px 21px;
+    font-size:11px;
+    z-index:200;
+    margin-top:-9px;
+}
+.legalCopy {
+    margin-left:.5em;
+}
+.bar a, .bar a:link, .bar a:visited, .bar a:active {
+    color:#FFFFFF;
+    text-decoration:none;
+}
+.bar a:hover, .bar a:focus {
+    color:#bb7a2a;
+}
+.tab {
+    background-color:#0066FF;
+    color:#ffffff;
+    padding:8px;
+    width:5em;
+    font-weight:bold;
+}
+/*
+Navigation bar styles
+*/
+.bar {
+    background-color:#4D7A97;
+    color:#FFFFFF;
+    padding:.8em .5em .4em .8em;
+    height:auto;/*height:1.8em;*/
+    font-size:11px;
+    margin:0;
+}
+.topNav {
+    background-color:#4D7A97;
+    color:#FFFFFF;
+    float:left;
+    padding:0;
+    width:100%;
+    clear:right;
+    height:2.8em;
+    padding-top:10px;
+    overflow:hidden;
+    font-size:12px; 
+}
+.bottomNav {
+    margin-top:10px;
+    background-color:#4D7A97;
+    color:#FFFFFF;
+    float:left;
+    padding:0;
+    width:100%;
+    clear:right;
+    height:2.8em;
+    padding-top:10px;
+    overflow:hidden;
+    font-size:12px;
+}
+.subNav {
+    background-color:#dee3e9;
+    float:left;
+    width:100%;
+    overflow:hidden;
+    font-size:12px;
+}
+.subNav div {
+    clear:left;
+    float:left;
+    padding:0 0 5px 6px;
+    text-transform:uppercase;
+}
+ul.navList, ul.subNavList {
+    float:left;
+    margin:0 25px 0 0;
+    padding:0;
+}
+ul.navList li{
+    list-style:none;
+    float:left;
+    padding: 5px 6px;
+    text-transform:uppercase;
+}
+ul.subNavList li{
+    list-style:none;
+    float:left;
+}
+.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {
+    color:#FFFFFF;
+    text-decoration:none;
+    text-transform:uppercase;
+}
+.topNav a:hover, .bottomNav a:hover {
+    text-decoration:none;
+    color:#bb7a2a;
+    text-transform:uppercase;
+}
+.navBarCell1Rev {
+    background-color:#F8981D;
+    color:#253441;
+    margin: auto 5px;
+}
+.skipNav {
+    position:absolute;
+    top:auto;
+    left:-9999px;
+    overflow:hidden;
+}
+/*
+Page header and footer styles
+*/
+.header, .footer {
+    clear:both;
+    margin:0 20px;
+    padding:5px 0 0 0;
+}
+.indexHeader {
+    margin:10px;
+    position:relative;
+}
+.indexHeader span{
+    margin-right:15px;
+}
+.indexHeader h1 {
+    font-size:13px;
+}
+.title {
+    color:#2c4557;
+    margin:10px 0;
+}
+.subTitle {
+    margin:5px 0 0 0;
+}
+.header ul {
+    margin:0 0 15px 0;
+    padding:0;
+}
+.footer ul {
+    margin:20px 0 5px 0;
+}
+.header ul li, .footer ul li {
+    list-style:none;
+    font-size:13px;
+}
+/*
+Heading styles
+*/
+div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {
+    background-color:#dee3e9;
+    border:1px solid #d0d9e0;
+    margin:0 0 6px -8px;
+    padding:7px 5px;
+}
+ul.blockList ul.blockList ul.blockList li.blockList h3 {
+    background-color:#dee3e9;
+    border:1px solid #d0d9e0;
+    margin:0 0 6px -8px;
+    padding:7px 5px;
+}
+ul.blockList ul.blockList li.blockList h3 {
+    padding:0;
+    margin:15px 0;
+}
+ul.blockList li.blockList h2 {
+    padding:0px 0 20px 0;
+}
+/*
+Page layout container styles
+*/
+.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {
+    clear:both;
+    padding:10px 20px;
+    position:relative;
+}
+.indexContainer {
+    margin:10px;
+    position:relative;
+    font-size:12px;
+}
+.indexContainer h2 {
+    font-size:13px;
+    padding:0 0 3px 0;
+}
+.indexContainer ul {
+    margin:0;
+    padding:0;
+}
+.indexContainer ul li {
+    list-style:none;
+    padding-top:2px;
+}
+.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {
+    font-size:12px;
+    font-weight:bold;
+    margin:10px 0 0 0;
+    color:#4E4E4E;
+}
+.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {
+    margin:5px 0 10px 0px;
+    font-size:14px;
+    font-family:'DejaVu Sans Mono',monospace;
+}
+.serializedFormContainer dl.nameValue dt {
+    margin-left:1px;
+    font-size:1.1em;
+    display:inline;
+    font-weight:bold;
+}
+.serializedFormContainer dl.nameValue dd {
+    margin:0 0 0 1px;
+    font-size:1.1em;
+    display:inline;
+}
+/*
+List styles
+*/
+ul.horizontal li {
+    display:inline;
+    font-size:0.9em;
+}
+ul.inheritance {
+    margin:0;
+    padding:0;
+}
+ul.inheritance li {
+    display:inline;
+    list-style:none;
+}
+ul.inheritance li ul.inheritance {
+    margin-left:15px;
+    padding-left:15px;
+    padding-top:1px;
+}
+ul.blockList, ul.blockListLast {
+    margin:10px 0 10px 0;
+    padding:0;
+}
+ul.blockList li.blockList, ul.blockListLast li.blockList {
+    list-style:none;
+    margin-bottom:15px;
+    line-height:1.4;
+}
+ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {
+    padding:0px 20px 5px 10px;
+    border:1px solid #ededed; 
+    background-color:#f8f8f8;
+}
+ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {
+    padding:0 0 5px 8px;
+    background-color:#ffffff;
+    border:none;
+}
+ul.blockList ul.blockList ul.blockList ul.blockList li.blockList {
+    margin-left:0;
+    padding-left:0;
+    padding-bottom:15px;
+    border:none;
+}
+ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {
+    list-style:none;
+    border-bottom:none;
+    padding-bottom:0;
+}
+table tr td dl, table tr td dl dt, table tr td dl dd {
+    margin-top:0;
+    margin-bottom:1px;
+}
+/*
+Table styles
+*/
+.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary {
+    width:100%;
+    border-left:1px solid #EEE; 
+    border-right:1px solid #EEE; 
+    border-bottom:1px solid #EEE; 
+}
+.overviewSummary, .memberSummary  {
+    padding:0px;
+}
+.overviewSummary caption, .memberSummary caption, .typeSummary caption,
+.useSummary caption, .constantsSummary caption, .deprecatedSummary caption {
+    position:relative;
+    text-align:left;
+    background-repeat:no-repeat;
+    color:#253441;
+    font-weight:bold;
+    clear:none;
+    overflow:hidden;
+    padding:0px;
+    padding-top:10px;
+    padding-left:1px;
+    margin:0px;
+    white-space:pre;
+}
+.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,
+.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,
+.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,
+.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,
+.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,
+.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,
+.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,
+.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited {
+    color:#FFFFFF;
+}
+.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,
+.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span {
+    white-space:nowrap;
+    padding-top:5px;
+    padding-left:12px;
+    padding-right:12px;
+    padding-bottom:7px;
+    display:inline-block;
+    float:left;
+    background-color:#F8981D;
+    border: none;
+    height:16px;
+}
+.memberSummary caption span.activeTableTab span {
+    white-space:nowrap;
+    padding-top:5px;
+    padding-left:12px;
+    padding-right:12px;
+    margin-right:3px;
+    display:inline-block;
+    float:left;
+    background-color:#F8981D;
+    height:16px;
+}
+.memberSummary caption span.tableTab span {
+    white-space:nowrap;
+    padding-top:5px;
+    padding-left:12px;
+    padding-right:12px;
+    margin-right:3px;
+    display:inline-block;
+    float:left;
+    background-color:#4D7A97;
+    height:16px;
+}
+.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab {
+    padding-top:0px;
+    padding-left:0px;
+    padding-right:0px;
+    background-image:none;
+    float:none;
+    display:inline;
+}
+.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,
+.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd {
+    display:none;
+    width:5px;
+    position:relative;
+    float:left;
+    background-color:#F8981D;
+}
+.memberSummary .activeTableTab .tabEnd {
+    display:none;
+    width:5px;
+    margin-right:3px;
+    position:relative; 
+    float:left;
+    background-color:#F8981D;
+}
+.memberSummary .tableTab .tabEnd {
+    display:none;
+    width:5px;
+    margin-right:3px;
+    position:relative;
+    background-color:#4D7A97;
+    float:left;
+
+}
+.overviewSummary td, .memberSummary td, .typeSummary td,
+.useSummary td, .constantsSummary td, .deprecatedSummary td {
+    text-align:left;
+    padding:0px 0px 12px 10px;
+}
+th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th,
+td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{
+    vertical-align:top;
+    padding-right:0px;
+    padding-top:8px;
+    padding-bottom:3px;
+}
+th.colFirst, th.colLast, th.colOne, .constantsSummary th {
+    background:#dee3e9;
+    text-align:left;
+    padding:8px 3px 3px 7px;
+}
+td.colFirst, th.colFirst {
+    white-space:nowrap;
+    font-size:13px;
+}
+td.colLast, th.colLast {
+    font-size:13px;
+}
+td.colOne, th.colOne {
+    font-size:13px;
+}
+.overviewSummary td.colFirst, .overviewSummary th.colFirst,
+.useSummary td.colFirst, .useSummary th.colFirst,
+.overviewSummary td.colOne, .overviewSummary th.colOne,
+.memberSummary td.colFirst, .memberSummary th.colFirst,
+.memberSummary td.colOne, .memberSummary th.colOne,
+.typeSummary td.colFirst{
+    width:25%;
+    vertical-align:top;
+}
+td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {
+    font-weight:bold;
+}
+.tableSubHeadingColor {
+    background-color:#EEEEFF;
+}
+.altColor {
+    background-color:#FFFFFF;
+}
+.rowColor {
+    background-color:#EEEEEF;
+}
+/*
+Content styles
+*/
+.description pre {
+    margin-top:0;
+}
+.deprecatedContent {
+    margin:0;
+    padding:10px 0;
+}
+.docSummary {
+    padding:0;
+}
+
+ul.blockList ul.blockList ul.blockList li.blockList h3 {
+    font-style:normal;
+}
+
+div.block {
+    font-size:14px;
+    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
+}
+
+td.colLast div {
+    padding-top:0px;
+}
+
+
+td.colLast a {
+    padding-bottom:3px;
+}
+/*
+Formatting effect styles
+*/
+.sourceLineNo {
+    color:green;
+    padding:0 30px 0 0;
+}
+h1.hidden {
+    visibility:hidden;
+    overflow:hidden;
+    font-size:10px;
+}
+.block {
+    display:block;
+    margin:3px 10px 2px 0px;
+    color:#474747;
+}
+.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink,
+.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel,
+.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink {
+    font-weight:bold;
+}
+.deprecationComment, .emphasizedPhrase, .interfaceName {
+    font-style:italic;
+}
+
+div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,
+div.block div.block span.interfaceName {
+    font-style:normal;
+}
+
+div.contentContainer ul.blockList li.blockList h2{
+    padding-bottom:0px;
+}
diff --git a/content/docs/latest/scaladoc/deprecated-list.html b/content/docs/latest/scaladoc/deprecated-list.html
new file mode 100644
index 0000000..d19ee45
--- /dev/null
+++ b/content/docs/latest/scaladoc/deprecated-list.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">canProceed</div>
+      <div class="occurrences"><a href="edu/illinois/ncsa/daffodil/sapi/WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a> </div>
+    </div><div class="entry">
+      <div class="name">parse</div>
+      <div class="occurrences"><a href="edu/illinois/ncsa/daffodil/sapi/DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> </div>
+    </div><div class="entry">
+      <div class="name">result</div>
+      <div class="occurrences"><a href="edu/illinois/ncsa/daffodil/sapi/ParseResult.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ParseResult">ParseResult</a> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/package.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/package.html
new file mode 100644
index 0000000..71bd6a0
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/package.html
@@ -0,0 +1,165 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>daffodil - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil</title>
+          <meta name="description" content="daffodil - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil" />
+          <meta name="keywords" content="daffodil Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.package';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img alt="Package" src="../../../../lib/package_big.png" />
+        <p id="owner"><a href="../../../package.html" class="extype" name="edu">edu</a>.<a href="../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a></p>
+        <h1>daffodil</h1><span class="permalink">
+      <a href="../../../../index.html#edu.illinois.ncsa.daffodil.package" title="Permalink" target="_top">
+        <img src="../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <span class="name">daffodil</span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        
+        
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="sapi"></a>
+      <a id="sapi:sapi"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <a href="sapi/package.html"><span class="name">sapi</span></a>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../index.html#edu.illinois.ncsa.daffodil.package@sapi" title="Permalink" target="_top">
+        <img src="../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Provides the classes necessary to compile DFDL schemas, parse and
+unparse files using the compiled objects, and retrieve results and
+parsing diagnostics</p><div class="fullcomment"><div class="comment cmt"><p>Provides the classes necessary to compile DFDL schemas, parse and
+unparse files using the compiled objects, and retrieve results and
+parsing diagnostics</p><h5> Overview </h5><p>The <a href="sapi/Daffodil$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Daffodil">Daffodil</a> object is a factory object to create a <a href="sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a>. The
+<a href="sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> provides a method to compils a provided DFDL schema into a
+<a href="sapi/ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a>, which creates a <a href="sapi/DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>:</p><pre><span class="kw">val</span> c = Daffodil.compiler()
+<span class="kw">val</span> pf = c.compileFile(file)
+<span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="sapi/DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
+data, returning a <a href="sapi/ParseResult.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ParseResult">ParseResult</a> or <a href="sapi/UnparseResult.html" class="extype" name="edu.illinois.ncsa.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:java.nio.channels.ReadableByteChannel,output:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter):edu.illinois.ncsa.daffodil.sapi.ParseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:edu\.illinois\.ncsa\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> method  [...]
+of a java.nio.channels.ReadableByteChannel and an <a href="sapi/infoset/InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">infoset.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> pr = dp.parse(data, scalaOutputter)
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="sapi/DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter):edu.illinois.ncsa.daffodil.sapi.ParseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:edu\.illinois\.ncsa\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> method is  [...]
+times without the need to create other data processors. However,
+<a href="sapi/infoset/InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="sapi/infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.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> pr = dp.parse(f, scalaOutputter)
+  <span class="kw">val</span> node = scalaOutputter.getResult
+}}</pre><h6> Unparse </h6><p>The same <a href="sapi/DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="sapi/DataProcessor.html#unparse(input:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):edu.illinois.ncsa.daffodil.sapi.UnparseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="sapi/infoset/InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">infoset.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
+<a href="sapi/ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a>, <a href="sapi/DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>, or <a href="sapi/ParseResult.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ParseResult">ParseResult</a>. However, rather than
+throwing an exception on error (e.g. invalid DFDL schema, parse
+error, etc), these classes extend <a href="sapi/WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.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>
+    System.out.println(d.toString())
+  }
+  <span class="kw">return</span> -<span class="num">1</span>;
+}</pre><h5> Saving and Reloading Parsers </h5><p>In some cases, it may be beneficial to save a parser and reload it.
+For example, when starting up, it may be quicker to reload an
+already compiled parser than to compile it from scratch. To save a
+<a href="sapi/DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>:</p><pre><span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)
+dp.save(saveFile);</pre><p>And to restore a saved <a href="sapi/DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>:</p><pre><span class="kw">val</span> dp = Daffodil.reload(saveFile);
+<span class="kw">val</span> pr = dp.parse(data, inputter);</pre></div></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/Compiler.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/Compiler.html
new file mode 100644
index 0000000..1fbf7c2
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/Compiler.html
@@ -0,0 +1,712 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Compiler - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.Compiler</title>
+          <meta name="description" content="Compiler - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.Compiler" />
+          <meta name="keywords" content="Compiler Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.Compiler" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.Compiler';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>Compiler</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">package sapi</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Compiler</span><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Compile DFDL schemas into <a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a>'s or reload saved parsers into <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>'s.
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.Compiler"><span>Compiler</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#compileFile" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="compileFile(schemaFile:java.io.File):edu.illinois.ncsa.daffodil.sapi.ProcessorFactory"></a>
+      <a id="compileFile(File):ProcessorFactory"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">compileFile</span><span class="params">(<span name="schemaFile">schemaFile: <span class="extype" name="java.io.File">File</span></span>)</span><span class="result">: <a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@compileFile(schemaFile:java.io.File):edu.illinois.ncsa.daffodil.sapi.ProcessorFactory" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Compile DFDL schema file into a <a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.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):edu.illinois.ncsa.daffodil.sapi.ProcessorFactory" class="extmbr" name="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a>.</p></dd><dt>returns</dt><dd class="cmt"><p><a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a> used to create <a href="DataProcessor.html" class="extype" name="edu.illinoi [...]
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.io.IOException]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#compileSource" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="compileSource(uri:java.net.URI):edu.illinois.ncsa.daffodil.sapi.ProcessorFactory"></a>
+      <a id="compileSource(URI):ProcessorFactory"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">compileSource</span><span class="params">(<span name="uri">uri: <span class="extype" name="java.net.URI">URI</span></span>)</span><span class="result">: <a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@compileSource(uri:java.net.URI):edu.illinois.ncsa.daffodil.sapi.ProcessorFactory" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Compile DFDL schema source into a <a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a>.</p></dd><dt>returns</dt><dd class="cmt"><p><a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a> used to create <a href="DataProcessor.html" class="extype" name="edu.illinoi [...]
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.io.IOException]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#reload" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="reload(savedParser:java.nio.channels.ReadableByteChannel):edu.illinois.ncsa.daffodil.sapi.DataProcessor"></a>
+      <a id="reload(ReadableByteChannel):DataProcessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">reload</span><span class="params">(<span name="savedParser">savedParser: <span class="extype" name="java.nio.channels.ReadableByteChannel">ReadableByteChannel</span></span>)</span><span class="result">: <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@reload(savedParser:java.nio.channels.ReadableByteChannel):edu.illinois.ncsa.daffodil.sapi.DataProcessor" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <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="edu.illinois.ncsa.daffodil.sapi.DataProcessor#save">DataProcessor#save</a></p></dd><dt>returns</dt><dd class="cmt"><p><a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProces [...]
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#reload" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="reload(savedParser:java.io.File):edu.illinois.ncsa.daffodil.sapi.DataProcessor"></a>
+      <a id="reload(File):DataProcessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">reload</span><span class="params">(<span name="savedParser">savedParser: <span class="extype" name="java.io.File">File</span></span>)</span><span class="result">: <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@reload(savedParser:java.io.File):edu.illinois.ncsa.daffodil.sapi.DataProcessor" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </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):edu.illinois.ncsa.daffodil.sapi.DataProcessor" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.Compiler#reload">Compiler#reload(savedParser:java\.nio\.channels\.ReadableByteChannel)*</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="edu.illinois.ncsa.daffodil.sapi.DataProcessor#save">DataProcessor#save</a></p></dd><dt>returns</dt><dd class="cmt"><p><a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> used to parse data. Must  [...]
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#setDistinguishedRootNode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setDistinguishedRootNode(name:String,namespace:String):Unit"></a>
+      <a id="setDistinguishedRootNode(String,String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setDistinguishedRootNode</span><span class="params">(<span name="name">name: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="namespace">namespace: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@setDistinguishedRootNode(name:String,namespace:String):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Specify a global element to be the root of DFDL Schema to start parsing
+</p><div class="fullcomment"><div class="comment cmt"><p>Specify a global element to be the root of DFDL Schema to start parsing
+</p></div><dl class="paramcmts block"><dt class="param">name</dt><dd class="cmt"><p>name of the root node</p></dd><dt class="param">namespace</dt><dd class="cmt"><p>namespace of the root node. Set to empty string to specify
+                 no namespace. Set to to NULL to figure out the namespace.</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#setExternalDFDLVariable" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setExternalDFDLVariable(name:String,namespace:String,value:String):Unit"></a>
+      <a id="setExternalDFDLVariable(String,String,String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setExternalDFDLVariable</span><span class="params">(<span name="name">name: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="namespace">namespace: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="value">value: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@setExternalDFDLVariable(name:String,namespace:String,value:String):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Set the value of a DFDL variable
+</p><div class="fullcomment"><div class="comment cmt"><p>Set the value of a DFDL variable
+</p></div><dl class="paramcmts block"><dt class="param">name</dt><dd class="cmt"><p>name of the variable</p></dd><dt class="param">namespace</dt><dd class="cmt"><p>namespace of the variable. Set to empty string to specify
+                 no namespace. Set to to NULL to figure out the namespace.</p></dd><dt class="param">value</dt><dd class="cmt"><p>value to so the variable to</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#setExternalDFDLVariables" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setExternalDFDLVariables(extVarsFile:java.io.File):Unit"></a>
+      <a id="setExternalDFDLVariables(File):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setExternalDFDLVariables</span><span class="params">(<span name="extVarsFile">extVarsFile: <span class="extype" name="java.io.File">File</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@setExternalDFDLVariables(extVarsFile:java.io.File):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Read external variables from a Daffodil configuration file
+</p><div class="fullcomment"><div class="comment cmt"><p>Read external variables from a Daffodil configuration file
+</p></div><dl class="paramcmts block"><dt class="param">extVarsFile</dt><dd class="cmt"><p>file to read DFDL variables from.</p></dd></dl><dl class="attributes block"> <dt>See also</dt><dd><span class="cmt"><p><a target="_blank" href='https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Configuration+File'>Daffodil Configuration File</a> - Daffodil configuration file format</p></span></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#setExternalDFDLVariables" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setExternalDFDLVariables(extVarsMap:Map[String,String]):Unit"></a>
+      <a id="setExternalDFDLVariables(Map[String,String]):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setExternalDFDLVariables</span><span class="params">(<span name="extVarsMap">extVarsMap: <span class="extype" name="scala.Predef.Map">Map</span>[<span class="extype" name="scala.Predef.String">String</span>, <span class="extype" name="scala.Predef.String">String</span>]</span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@setExternalDFDLVariables(extVarsMap:Map[String,String]):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Set the value of multiple DFDL variables
+</p><div class="fullcomment"><div class="comment cmt"><p>Set the value of multiple DFDL variables
+</p></div><dl class="paramcmts block"><dt class="param">extVarsMap</dt><dd class="cmt"><p>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 &quot;{namespace}&quot; to
+                  define a namespace for the variable. If preceded with &quot;{}&quot;,
+                  then no namespace is used. With not preceded by &quot;{namespace}&quot;,
+                  then Daffodil will figure out the namespace.</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#setTunable" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setTunable(tunable:String,value:String):Unit"></a>
+      <a id="setTunable(String,String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setTunable</span><span class="params">(<span name="tunable">tunable: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="value">value: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@setTunable(tunable:String,value:String):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Set a Daffodil tunable parameter
+</p><div class="fullcomment"><div class="comment cmt"><p>Set a Daffodil tunable parameter
+</p></div><dl class="paramcmts block"><dt class="param">tunable</dt><dd class="cmt"><p>name of the tunable parameter to set.</p></dd><dt class="param">value</dt><dd class="cmt"><p>value of the tunable parameter to set</p></dd></dl><dl class="attributes block"> <dt>See also</dt><dd><span class="cmt"><p><a target="_blank" href='https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Configuration+File#ConfigurationFile-TunableParameters'>Tunable Parameters</a> - list of tunables names [...]
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#setTunables" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setTunables(tunables:Map[String,String]):Unit"></a>
+      <a id="setTunables(Map[String,String]):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setTunables</span><span class="params">(<span name="tunables">tunables: <span class="extype" name="scala.Predef.Map">Map</span>[<span class="extype" name="scala.Predef.String">String</span>, <span class="extype" name="scala.Predef.String">String</span>]</span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@setTunables(tunables:Map[String,String]):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Set the value of multiple tunable parameters
+</p><div class="fullcomment"><div class="comment cmt"><p>Set the value of multiple tunable parameters
+</p></div><dl class="paramcmts block"><dt class="param">tunables</dt><dd class="cmt"><p>a map of key/value pairs, where the key is the tunable name and the value is the value to set it to</p></dd></dl><dl class="attributes block"> <dt>See also</dt><dd><span class="cmt"><p><a target="_blank" href='https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Configuration+File#ConfigurationFile-TunableParameters'>Tunable Parameters</a> - list of tunables names of default values</p></span>< [...]
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Compiler#setValidateDFDLSchemas" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setValidateDFDLSchemas(value:Boolean):Unit"></a>
+      <a id="setValidateDFDLSchemas(Boolean):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setValidateDFDLSchemas</span><span class="params">(<span name="value">value: <span class="extype" name="scala.Boolean">Boolean</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@setValidateDFDLSchemas(value:Boolean):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Enable/disable DFDL validation of resulting infoset with the DFDL schema
+</p><div class="fullcomment"><div class="comment cmt"><p>Enable/disable DFDL validation of resulting infoset with the DFDL schema
+</p></div><dl class="paramcmts block"><dt class="param">value</dt><dd class="cmt"><p>true to enable validation, false to disabled</p></dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Compiler@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/Daffodil$.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/Daffodil$.html
new file mode 100644
index 0000000..d201a39
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/Daffodil$.html
@@ -0,0 +1,534 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.Daffodil</title>
+          <meta name="description" content="Daffodil - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.Daffodil" />
+          <meta name="keywords" content="Daffodil Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.Daffodil" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.Daffodil$';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img alt="Object" src="../../../../../lib/object_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>Daffodil</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">package sapi</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">object</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Daffodil</span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Factory object to create a <a href="Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> and set global configurations
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.Daffodil"><span>Daffodil</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Daffodil#compiler" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="compiler():edu.illinois.ncsa.daffodil.sapi.Compiler"></a>
+      <a id="compiler():Compiler"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">compiler</span><span class="params">()</span><span class="result">: <a href="Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@compiler():edu.illinois.ncsa.daffodil.sapi.Compiler" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Create a new object used to compiled DFDL schemas</p>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Daffodil#setLogWriter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="setLogWriter(lw:edu.illinois.ncsa.daffodil.sapi.logger.LogWriter):Unit"></a>
+      <a id="setLogWriter(LogWriter):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setLogWriter</span><span class="params">(<span name="lw">lw: <a href="logger/LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@setLogWriter(lw:edu.illinois.ncsa.daffodil.sapi.logger.LogWriter):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Set the LogWriter to use to capture logging messages from Daffodil</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Daffodil#setLoggingLevel" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="setLoggingLevel(lvl:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value):Unit"></a>
+      <a id="setLoggingLevel(logger.LogLevel.Value):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setLoggingLevel</span><span class="params">(<span name="lvl">lvl: <a href="logger/LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">logger.LogLevel.Value</a></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@setLoggingLevel(lvl:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Set the maximum logging level</p>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Daffodil$@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/DataLocation.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/DataLocation.html
new file mode 100644
index 0000000..cc820c4
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/DataLocation.html
@@ -0,0 +1,538 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>DataLocation - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.DataLocation</title>
+          <meta name="description" content="DataLocation - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.DataLocation" />
+          <meta name="keywords" content="DataLocation Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.DataLocation" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.DataLocation';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>DataLocation</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">package sapi</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">DataLocation</span><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Information related to a location in data
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.DataLocation"><span>DataLocation</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataLocation#bitPos1b" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="bitPos1b():Long"></a>
+      <a id="bitPos1b():Long"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">bitPos1b</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Long">Long</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@bitPos1b():Long" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the position of the data, in bits, using 1-based indexing
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataLocation#bytePos1b" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="bytePos1b():Long"></a>
+      <a id="bytePos1b():Long"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">bytePos1b</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Long">Long</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@bytePos1b():Long" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the position of the data, in bytes, using 1-based indexing
+</p>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataLocation#isAtEnd" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isAtEnd():Boolean"></a>
+      <a id="isAtEnd():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isAtEnd</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@isAtEnd():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if this data location is at the end of the input data
+</p><div class="fullcomment"><div class="comment cmt"><p>Determine if this data location is at the end of the input data
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true if this represents the end of the input data, false otherwise</p></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataLocation#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a> → AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataLocation@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/DataProcessor.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/DataProcessor.html
new file mode 100644
index 0000000..d382e4f
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/DataProcessor.html
@@ -0,0 +1,787 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>DataProcessor - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.DataProcessor</title>
+          <meta name="description" content="DataProcessor - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.DataProcessor" />
+          <meta name="keywords" content="DataProcessor Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.DataProcessor" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.DataProcessor';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>DataProcessor</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">package sapi</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">DataProcessor</span><span class="result"> extends <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Compiled version of a DFDL Schema, used to parse data and get the DFDL infoset
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor"><span>DataProcessor</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics"><span>WithDiagnostics</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#getDiagnostics" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getDiagnostics:Seq[edu.illinois.ncsa.daffodil.sapi.Diagnostic]"></a>
+      <a id="getDiagnostics:Seq[Diagnostic]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getDiagnostics</span><span class="result">: <span class="extype" name="scala.Seq">Seq</span>[<a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@getDiagnostics:Seq[edu.illinois.ncsa.daffodil.sapi.Diagnostic]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the list of <a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a> is false.</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd [...]
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isError():Boolean"></a>
+      <a id="isError():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isError</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@isError():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if any errors occurred in the creation of the parent object.</p><div class="fullcomment"><div class="comment cmt"><p>Determine if any errors occurred in the creation of the parent object.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true if no errors occurred, false otherwise</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#parse" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="parse(input:java.nio.channels.ReadableByteChannel,output:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter):edu.illinois.ncsa.daffodil.sapi.ParseResult"></a>
+      <a id="parse(ReadableByteChannel,InfosetOutputter):ParseResult"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">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" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a></span>)</span><span class="result">: <a href="ParseResult.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ParseResult">ParseR [...]
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@parse(input:java.nio.channels.ReadableByteChannel,output:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter):edu.illinois.ncsa.daffodil.sapi.ParseResult" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </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. Note that the isAtEnd()
+does not work properly and will always return -1. If you need isAtEnd() to
+work, you must use <a href="#parse(input:java.nio.channels.ReadableByteChannel,output:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter):edu.illinois.ncsa.daffodil.sapi.ParseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:edu\.illinois\.ncsa\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> method that accepts a long and
+specify the length of the data.
+</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></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#parse" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="parse(input:java.nio.channels.ReadableByteChannel,output:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter,lengthLimitInBits:Long):edu.illinois.ncsa.daffodil.sapi.ParseResult"></a>
+      <a id="parse(ReadableByteChannel,InfosetOutputter,Long):ParseResult"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">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" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a></span>, <span name="lengthLimitInBits">lengthLimitInBits: <span class="extype" name="scala.Long">Long</span></span>)</span><span class=" [...]
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@parse(input:java.nio.channels.ReadableByteChannel,output:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter,lengthLimitInBits:Long):edu.illinois.ncsa.daffodil.sapi.ParseResult" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Parse input data with a specified length
+</p><div class="fullcomment"><div class="comment cmt"><p>Parse input data with a specified length
+</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. 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.</p></dd><dt>returns</dt><dd class="cmt"><p>an object which contains the result, and/or diagnostic information.</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#save" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="save(output:java.nio.channels.WritableByteChannel):Unit"></a>
+      <a id="save(WritableByteChannel):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <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>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@save(output:java.nio.channels.WritableByteChannel):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </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):edu.illinois.ncsa.daffodil.sapi.DataProcessor" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.Compiler#reload">Compiler#reload(savedParser:java\.nio\.channels\.ReadableByteChannel)*</a>.</p></div><dl class="paramcmts block" [...]
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#setDebugger" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setDebugger(dr:edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner):Unit"></a>
+      <a id="setDebugger(DebuggerRunner):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setDebugger</span><span class="params">(<span name="dr">dr: <a href="debugger/DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@setDebugger(dr:edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Set the debugger runer
+</p><div class="fullcomment"><div class="comment cmt"><p>Set the debugger runer
+</p></div><dl class="paramcmts block"><dt class="param">dr</dt><dd class="cmt"><p>debugger runner</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#setDebugging" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setDebugging(b:Boolean):Unit"></a>
+      <a id="setDebugging(Boolean):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <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>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@setDebugging(b:Boolean):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </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:edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner):Unit" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#setDebugger">DataProcessor#setDebugger</a> must be called with a non-null debugger.
+</p></div></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#setExternalVariables" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setExternalVariables(extVars:Map[String,String]):Unit"></a>
+      <a id="setExternalVariables(Map[String,String]):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setExternalVariables</span><span class="params">(<span name="extVars">extVars: <span class="extype" name="scala.Predef.Map">Map</span>[<span class="extype" name="scala.Predef.String">String</span>, <span class="extype" name="scala.Predef.String">String</span>]</span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@setExternalVariables(extVars:Map[String,String]):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Set the value of multiple DFDL variables
+</p><div class="fullcomment"><div class="comment cmt"><p>Set the value of multiple DFDL variables
+</p></div><dl class="paramcmts block"><dt class="param">extVars</dt><dd class="cmt"><p>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 &quot;{namespace}&quot; to
+               define a namespace for the variable. If preceded with &quot;{}&quot;,
+               then no namespace is used. If not preceded by anything,
+               then Daffodil will figure out the namespace.</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#setExternalVariables" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setExternalVariables(extVars:java.io.File):Unit"></a>
+      <a id="setExternalVariables(File):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setExternalVariables</span><span class="params">(<span name="extVars">extVars: <span class="extype" name="java.io.File">File</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@setExternalVariables(extVars:java.io.File):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Read external variables from a Daffodil configuration file
+</p><div class="fullcomment"><div class="comment cmt"><p>Read external variables from a Daffodil configuration file
+</p></div><dl class="paramcmts block"><dt class="param">extVars</dt><dd class="cmt"><p>file to read DFDL variables from.</p></dd></dl><dl class="attributes block"> <dt>See also</dt><dd><span class="cmt"><p><a target="_blank" href='https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Configuration+File'>Daffodil Configuration File</a> - Daffodil configuration file format</p></span></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#setValidationMode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setValidationMode(mode:edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value):Unit"></a>
+      <a id="setValidationMode(ValidationMode.Value):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setValidationMode</span><span class="params">(<span name="mode">mode: <a href="ValidationMode$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">ValidationMode.Value</a></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@setValidationMode(mode:edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Set validation mode
+</p><div class="fullcomment"><div class="comment cmt"><p>Set validation mode
+</p></div><dl class="paramcmts block"><dt class="param">mode</dt><dd class="cmt"><p>mode to control validation</p></dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#unparse" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="unparse(input:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):edu.illinois.ncsa.daffodil.sapi.UnparseResult"></a>
+      <a id="unparse(InfosetInputter,WritableByteChannel):UnparseResult"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">unparse</span><span class="params">(<span name="input">input: <a href="infoset/InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a></span>, <span name="output">output: <span class="extype" name="java.nio.channels.WritableByteChannel">WritableByteChannel</span></span>)</span><span class="result">: <a href="UnparseResult.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.UnparseResult">Unp [...]
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@unparse(input:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):edu.illinois.ncsa.daffodil.sapi.UnparseResult" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Unparse an InfosetInputter
+</p><div class="fullcomment"><div class="comment cmt"><p>Unparse an InfosetInputter
+</p></div><dl class="paramcmts block"><dt class="param">input</dt><dd class="cmt"><p>the infoset inputter to use for unparsing</p></dd><dt class="param">output</dt><dd class="cmt"><p>the byte channel to write the data to</p></dd><dt>returns</dt><dd class="cmt"><p>an object with contains diagnostic information</p></dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Deprecated Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#canProceed" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="canProceed():Boolean"></a>
+      <a id="canProceed():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name deprecated" title="Deprecated: (Since version 2.0.0) Use !isError() to determine if it is safe to proceed">canProceed</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@canProceed():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if this object can be used in any future parse activities
+</p><div class="fullcomment"><div class="comment cmt"><p>Determine if this object can be used in any future parse activities
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true it is safe to proceed, false otherwise</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></dd><dt>Annotations</dt><dd>
+                <span class="name">@deprecated</span>
+              
+        </dd><dt>Deprecated</dt><dd class="cmt"><p><i>(Since version 2.0.0)</i> Use !isError() to determine if it is safe to proceed</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#parse" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="parse(input:java.nio.channels.ReadableByteChannel):edu.illinois.ncsa.daffodil.sapi.ParseResult"></a>
+      <a id="parse(ReadableByteChannel):ParseResult"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name deprecated" title="Deprecated: (Since version 2.0.0) Use parse(ReadableByteChannel, 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="edu.illinois.n [...]
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@parse(input:java.nio.channels.ReadableByteChannel):edu.illinois.ncsa.daffodil.sapi.ParseResult" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </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.0.0)</i> Use parse(ReadableByteChannel, InfosetOutputter) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result()</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#parse" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="parse(input:java.nio.channels.ReadableByteChannel,lengthLimitInBits:Long):edu.illinois.ncsa.daffodil.sapi.ParseResult"></a>
+      <a id="parse(ReadableByteChannel,Long):ParseResult"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name deprecated" title="Deprecated: (Since version 2.0.0) Use parse(ReadableByteChannel, InfosetOutputter, long) 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.Lo [...]
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@parse(input:java.nio.channels.ReadableByteChannel,lengthLimitInBits:Long):edu.illinois.ncsa.daffodil.sapi.ParseResult" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </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.0.0)</i> Use parse(ReadableByteChannel, InfosetOutputter, long) to parse the data and get the infoset representation from the InfosetOutputter instead of ParseResult#result()</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#unparse" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="unparse(output:java.nio.channels.WritableByteChannel,infoset:scala.xml.Node):edu.illinois.ncsa.daffodil.sapi.UnparseResult"></a>
+      <a id="unparse(WritableByteChannel,Node):UnparseResult"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name deprecated" title="Deprecated: (Since version 2.0.0) Use unparse(InfosetInputter, WritableByteChannel)">unparse</span><span class="params">(<span name="output">output: <span class="extype" name="java.nio.channels.WritableByteChannel">WritableByteChannel</span></span>, <span name="infoset">infoset: <span class="extype" name="scala.xml.Node">Node</span></span>)</span><span class="result">: <a href="UnparseResult.html" class="extype" name="edu.illinois.ncsa.daffodi [...]
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.DataProcessor@unparse(output:java.nio.channels.WritableByteChannel,infoset:scala.xml.Node):edu.illinois.ncsa.daffodil.sapi.UnparseResult" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Unparse a scala.xml.Node infoset
+</p><div class="fullcomment"><div class="comment cmt"><p>Unparse a scala.xml.Node infoset
+</p></div><dl class="paramcmts block"><dt class="param">output</dt><dd class="cmt"><p>the byte channel to write the data to</p></dd><dt class="param">infoset</dt><dd class="cmt"><p>the infoset to unparse, as a scala xml Node</p></dd><dt>returns</dt><dd class="cmt"><p>an object with 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.0.0)</i> Use unparse(InfosetInputter, WritableByteChannel)</p></dd></dl></div>
+    </li></ol>
+            </div>
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">
+              <h3>Inherited from <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/Diagnostic.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/Diagnostic.html
new file mode 100644
index 0000000..0a08031
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/Diagnostic.html
@@ -0,0 +1,592 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Diagnostic - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.Diagnostic</title>
+          <meta name="description" content="Diagnostic - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.Diagnostic" />
+          <meta name="keywords" content="Diagnostic Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.Diagnostic" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.Diagnostic';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>Diagnostic</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">package sapi</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Diagnostic</span><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Class containing diagnostic information
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic"><span>Diagnostic</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Diagnostic#getDataLocations" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getDataLocations:Seq[edu.illinois.ncsa.daffodil.sapi.DataLocation]"></a>
+      <a id="getDataLocations:Seq[DataLocation]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getDataLocations</span><span class="result">: <span class="extype" name="scala.Seq">Seq</span>[<a href="DataLocation.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@getDataLocations:Seq[edu.illinois.ncsa.daffodil.sapi.DataLocation]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get data location information relevant to this diagnostic object.</p><div class="fullcomment"><div class="comment cmt"><p>Get data location information relevant to this diagnostic object.</p><p>For example, this might be a file name, and position within the file.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>list of <a href="DataLocation.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a>'s related to this diagnostic</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Diagnostic#getLocationsInSchemaFiles" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getLocationsInSchemaFiles:Seq[edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile]"></a>
+      <a id="getLocationsInSchemaFiles:Seq[LocationInSchemaFile]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getLocationsInSchemaFiles</span><span class="result">: <span class="extype" name="scala.Seq">Seq</span>[<a href="LocationInSchemaFile.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile">LocationInSchemaFile</a>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@getLocationsInSchemaFiles:Seq[edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get schema location information relevant to this diagnostic object.</p><div class="fullcomment"><div class="comment cmt"><p>Get schema location information relevant to this diagnostic object.</p><p>For example, this might be a file name of a schema, and position within the schema file.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>list of <a href="LocationInSchemaFile.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile">LocationInSchemaFile</a>'s related to this diagnostic.</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Diagnostic#getMessage" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getMessage():String"></a>
+      <a id="getMessage():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getMessage</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@getMessage():String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the diagnostic message
+</p><div class="fullcomment"><div class="comment cmt"><p>Get the diagnostic message
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>diagnostic message in string form</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Diagnostic#getSomeCause" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getSomeCause:Throwable"></a>
+      <a id="getSomeCause:Throwable"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getSomeCause</span><span class="result">: <span class="extype" name="scala.Throwable">Throwable</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@getSomeCause:Throwable" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Positively get these things.</p><div class="fullcomment"><div class="comment cmt"><p>Positively get these things. No returning 'null' and making caller figure out
+whether to look for cause object.
+</p></div></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Diagnostic#getSomeMessage" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="getSomeMessage:String"></a>
+      <a id="getSomeMessage:String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getSomeMessage</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@getSomeMessage:String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Diagnostic#isError" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isError:Boolean"></a>
+      <a id="isError:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isError</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@isError:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if a diagnostic object represents an error or something less serious.</p><div class="fullcomment"><div class="comment cmt"><p>Determine if a diagnostic object represents an error or something less serious.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true if it represents an error, false otherwise</p></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Diagnostic#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a> → AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.Diagnostic@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/InvalidParserException.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/InvalidParserException.html
new file mode 100644
index 0000000..3f91549
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/InvalidParserException.html
@@ -0,0 +1,715 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>InvalidParserException - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.InvalidParserException</title>
+          <meta name="description" content="InvalidParserException - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.InvalidParserException" />
+          <meta name="keywords" content="InvalidParserException Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.InvalidParserException" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.InvalidParserException';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>InvalidParserException</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">package sapi</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">InvalidParserException</span><span class="result"> extends <span class="extype" name="scala.Exception">Exception</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>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.
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="java.lang.Exception">Exception</span>, <span class="extype" name="java.lang.Throwable">Throwable</span>, <span class="extype" name="java.io.Serializable">Serializable</span>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.InvalidParserException"><span>InvalidParserException</span></li><li class="in" name="java.lang.Exception"><span>Exception</span></li><li class="in" name="java.lang.Throwable"><span>Throwable</span></li><li class="in" name="java.io.Serializable"><span>Serializable</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.InvalidParserException#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;(cause:edu.illinois.ncsa.daffodil.compiler.InvalidParserException):edu.illinois.ncsa.daffodil.sapi.InvalidParserException"></a>
+      <a id="&lt;init&gt;:InvalidParserException"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">InvalidParserException</span><span class="params">(<span name="cause">cause: <span class="extype" name="edu.illinois.ncsa.daffodil.compiler.InvalidParserException">compiler.InvalidParserException</span></span>)</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@&lt;init&gt;(cause:edu.illinois.ncsa.daffodil.compiler.InvalidParserException):edu.illinois.ncsa.daffodil.sapi.InvalidParserException" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="java.lang.Throwable#addSuppressed" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="addSuppressed(x$1:Throwable):Unit"></a>
+      <a id="addSuppressed(Throwable):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">addSuppressed</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="java.lang.Throwable">Throwable</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@addSuppressed(x$1:Throwable):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="java.lang.Throwable#fillInStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="fillInStackTrace():Throwable"></a>
+      <a id="fillInStackTrace():Throwable"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fillInStackTrace</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Throwable">Throwable</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@fillInStackTrace():Throwable" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="java.lang.Throwable#getCause" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getCause():Throwable"></a>
+      <a id="getCause():Throwable"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getCause</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Throwable">Throwable</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@getCause():Throwable" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="java.lang.Throwable#getLocalizedMessage" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getLocalizedMessage():String"></a>
+      <a id="getLocalizedMessage():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getLocalizedMessage</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@getLocalizedMessage():String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#getMessage" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getMessage():String"></a>
+      <a id="getMessage():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getMessage</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@getMessage():String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#getStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getStackTrace():Array[StackTraceElement]"></a>
+      <a id="getStackTrace():Array[StackTraceElement]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getStackTrace</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Array">Array</span>[<span class="extype" name="java.lang.StackTraceElement">StackTraceElement</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@getStackTrace():Array[StackTraceElement]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#getSuppressed" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getSuppressed():Array[Throwable]"></a>
+      <a id="getSuppressed():Array[Throwable]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getSuppressed</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Array">Array</span>[<span class="extype" name="java.lang.Throwable">Throwable</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@getSuppressed():Array[Throwable]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="java.lang.Throwable#initCause" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="initCause(x$1:Throwable):Throwable"></a>
+      <a id="initCause(Throwable):Throwable"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">initCause</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="java.lang.Throwable">Throwable</span></span>)</span><span class="result">: <span class="extype" name="java.lang.Throwable">Throwable</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@initCause(x$1:Throwable):Throwable" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="java.lang.Throwable#printStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="printStackTrace(x$1:java.io.PrintWriter):Unit"></a>
+      <a id="printStackTrace(PrintWriter):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">printStackTrace</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="java.io.PrintWriter">PrintWriter</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@printStackTrace(x$1:java.io.PrintWriter):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#printStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="printStackTrace(x$1:java.io.PrintStream):Unit"></a>
+      <a id="printStackTrace(PrintStream):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">printStackTrace</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="java.io.PrintStream">PrintStream</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@printStackTrace(x$1:java.io.PrintStream):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#printStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="printStackTrace():Unit"></a>
+      <a id="printStackTrace():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">printStackTrace</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@printStackTrace():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#setStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setStackTrace(x$1:Array[StackTraceElement]):Unit"></a>
+      <a id="setStackTrace(Array[StackTraceElement]):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setStackTrace</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Array">Array</span>[<span class="extype" name="java.lang.StackTraceElement">StackTraceElement</span>]</span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@setStackTrace(x$1:Array[StackTraceElement]):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="java.lang.Throwable#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable → AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidParserException@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="java.lang.Exception">
+              <h3>Inherited from <span class="extype" name="java.lang.Exception">Exception</span></h3>
+            </div><div class="parent" name="java.lang.Throwable">
+              <h3>Inherited from <span class="extype" name="java.lang.Throwable">Throwable</span></h3>
+            </div><div class="parent" name="java.io.Serializable">
+              <h3>Inherited from <span class="extype" name="java.io.Serializable">Serializable</span></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/InvalidUsageException.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/InvalidUsageException.html
new file mode 100644
index 0000000..e8bc1c7
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/InvalidUsageException.html
@@ -0,0 +1,713 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>InvalidUsageException - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.InvalidUsageException</title>
+          <meta name="description" content="InvalidUsageException - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.InvalidUsageException" />
+          <meta name="keywords" content="InvalidUsageException Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.InvalidUsageException" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.InvalidUsageException';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>InvalidUsageException</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">package sapi</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">InvalidUsageException</span><span class="result"> extends <span class="extype" name="scala.Exception">Exception</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>This exception will be thrown as a result of an invalid usage of the Daffodil API
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="java.lang.Exception">Exception</span>, <span class="extype" name="java.lang.Throwable">Throwable</span>, <span class="extype" name="java.io.Serializable">Serializable</span>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.InvalidUsageException"><span>InvalidUsageException</span></li><li class="in" name="java.lang.Exception"><span>Exception</span></li><li class="in" name="java.lang.Throwable"><span>Throwable</span></li><li class="in" name="java.io.Serializable"><span>Serializable</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.InvalidUsageException#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;(cause:edu.illinois.ncsa.daffodil.processors.InvalidUsageException):edu.illinois.ncsa.daffodil.sapi.InvalidUsageException"></a>
+      <a id="&lt;init&gt;:InvalidUsageException"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">InvalidUsageException</span><span class="params">(<span name="cause">cause: <span class="extype" name="edu.illinois.ncsa.daffodil.processors.InvalidUsageException">processors.InvalidUsageException</span></span>)</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@&lt;init&gt;(cause:edu.illinois.ncsa.daffodil.processors.InvalidUsageException):edu.illinois.ncsa.daffodil.sapi.InvalidUsageException" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="java.lang.Throwable#addSuppressed" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="addSuppressed(x$1:Throwable):Unit"></a>
+      <a id="addSuppressed(Throwable):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">addSuppressed</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="java.lang.Throwable">Throwable</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@addSuppressed(x$1:Throwable):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="java.lang.Throwable#fillInStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="fillInStackTrace():Throwable"></a>
+      <a id="fillInStackTrace():Throwable"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fillInStackTrace</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Throwable">Throwable</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@fillInStackTrace():Throwable" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="java.lang.Throwable#getCause" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getCause():Throwable"></a>
+      <a id="getCause():Throwable"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getCause</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Throwable">Throwable</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@getCause():Throwable" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="java.lang.Throwable#getLocalizedMessage" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getLocalizedMessage():String"></a>
+      <a id="getLocalizedMessage():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getLocalizedMessage</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@getLocalizedMessage():String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#getMessage" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getMessage():String"></a>
+      <a id="getMessage():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getMessage</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@getMessage():String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#getStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getStackTrace():Array[StackTraceElement]"></a>
+      <a id="getStackTrace():Array[StackTraceElement]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getStackTrace</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Array">Array</span>[<span class="extype" name="java.lang.StackTraceElement">StackTraceElement</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@getStackTrace():Array[StackTraceElement]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#getSuppressed" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getSuppressed():Array[Throwable]"></a>
+      <a id="getSuppressed():Array[Throwable]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getSuppressed</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Array">Array</span>[<span class="extype" name="java.lang.Throwable">Throwable</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@getSuppressed():Array[Throwable]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="java.lang.Throwable#initCause" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="initCause(x$1:Throwable):Throwable"></a>
+      <a id="initCause(Throwable):Throwable"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">initCause</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="java.lang.Throwable">Throwable</span></span>)</span><span class="result">: <span class="extype" name="java.lang.Throwable">Throwable</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@initCause(x$1:Throwable):Throwable" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="java.lang.Throwable#printStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="printStackTrace(x$1:java.io.PrintWriter):Unit"></a>
+      <a id="printStackTrace(PrintWriter):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">printStackTrace</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="java.io.PrintWriter">PrintWriter</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@printStackTrace(x$1:java.io.PrintWriter):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#printStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="printStackTrace(x$1:java.io.PrintStream):Unit"></a>
+      <a id="printStackTrace(PrintStream):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">printStackTrace</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="java.io.PrintStream">PrintStream</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@printStackTrace(x$1:java.io.PrintStream):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#printStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="printStackTrace():Unit"></a>
+      <a id="printStackTrace():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">printStackTrace</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@printStackTrace():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="java.lang.Throwable#setStackTrace" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setStackTrace(x$1:Array[StackTraceElement]):Unit"></a>
+      <a id="setStackTrace(Array[StackTraceElement]):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setStackTrace</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Array">Array</span>[<span class="extype" name="java.lang.StackTraceElement">StackTraceElement</span>]</span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@setStackTrace(x$1:Array[StackTraceElement]):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="java.lang.Throwable#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Throwable → AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.InvalidUsageException@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="java.lang.Exception">
+              <h3>Inherited from <span class="extype" name="java.lang.Exception">Exception</span></h3>
+            </div><div class="parent" name="java.lang.Throwable">
+              <h3>Inherited from <span class="extype" name="java.lang.Throwable">Throwable</span></h3>
+            </div><div class="parent" name="java.io.Serializable">
+              <h3>Inherited from <span class="extype" name="java.io.Serializable">Serializable</span></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/LocationInSchemaFile.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/LocationInSchemaFile.html
new file mode 100644
index 0000000..54be310
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/LocationInSchemaFile.html
@@ -0,0 +1,485 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>LocationInSchemaFile - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile</title>
+          <meta name="description" content="LocationInSchemaFile - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile" />
+          <meta name="keywords" content="LocationInSchemaFile Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>LocationInSchemaFile</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">package sapi</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">LocationInSchemaFile</span><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Information related to locations in DFDL schema files
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile"><span>LocationInSchemaFile</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the description of the location file, for example, containing file and line number information
+</p><div class="fullcomment"><div class="comment cmt"><p>Get the description of the location file, for example, containing file and line number information
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile">LocationInSchemaFile</a> → AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/ParseResult.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/ParseResult.html
new file mode 100644
index 0000000..ac23634
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/ParseResult.html
@@ -0,0 +1,636 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>ParseResult - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.ParseResult</title>
+          <meta name="description" content="ParseResult - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.ParseResult" />
+          <meta name="keywords" content="ParseResult Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.ParseResult" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.ParseResult';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>ParseResult</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">package sapi</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ParseResult</span><span class="result"> extends <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></span>
+      </span>
+      </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:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter):edu.illinois.ncsa.daffodil.sapi.ParseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:edu\.illinois\.ncsa\.daffodil\.sapi\.infoset\.InfosetOutput [...]
+any diagnostic information, and the final data location
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.ParseResult"><span>ParseResult</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics"><span>WithDiagnostics</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#getDiagnostics" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getDiagnostics:Seq[edu.illinois.ncsa.daffodil.sapi.Diagnostic]"></a>
+      <a id="getDiagnostics:Seq[Diagnostic]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getDiagnostics</span><span class="result">: <span class="extype" name="scala.Seq">Seq</span>[<a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@getDiagnostics:Seq[edu.illinois.ncsa.daffodil.sapi.Diagnostic]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the list of <a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a> is false.</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd [...]
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isError():Boolean"></a>
+      <a id="isError():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isError</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@isError():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if any errors occurred in the creation of the parent object.</p><div class="fullcomment"><div class="comment cmt"><p>Determine if any errors occurred in the creation of the parent object.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true if no errors occurred, false otherwise</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ParseResult#isProcessingError" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isProcessingError():Boolean"></a>
+      <a id="isProcessingError():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isProcessingError</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@isProcessingError():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if any processing errors occurred.</p><div class="fullcomment"><div class="comment cmt"><p>Determine if any processing errors occurred. isError() will always return
+true if this returns true.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true if any processing errors occured, false otherwise.</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ParseResult#isValidationError" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isValidationError():Boolean"></a>
+      <a id="isValidationError():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isValidationError</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@isValidationError():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if all validation checks passed based on the validation mode of
+the DataProcessor.</p><div class="fullcomment"><div class="comment cmt"><p>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 class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true if any validation errors occurred, false otherwise.</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ParseResult#location" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="location():edu.illinois.ncsa.daffodil.sapi.DataLocation"></a>
+      <a id="location():DataLocation"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">location</span><span class="params">()</span><span class="result">: <a href="DataLocation.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@location():edu.illinois.ncsa.daffodil.sapi.DataLocation" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the <a href="DataLocation.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a> where the parse completed
+</p><div class="fullcomment"><div class="comment cmt"><p>Get the <a href="DataLocation.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a> where the parse completed
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>the data location where the parse completed</p></dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Deprecated Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#canProceed" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="canProceed():Boolean"></a>
+      <a id="canProceed():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name deprecated" title="Deprecated: (Since version 2.0.0) Use !isError() to determine if it is safe to proceed">canProceed</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@canProceed():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if this object can be used in any future parse activities
+</p><div class="fullcomment"><div class="comment cmt"><p>Determine if this object can be used in any future parse activities
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true it is safe to proceed, false otherwise</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></dd><dt>Annotations</dt><dd>
+                <span class="name">@deprecated</span>
+              
+        </dd><dt>Deprecated</dt><dd class="cmt"><p><i>(Since version 2.0.0)</i> Use !isError() to determine if it is safe to proceed</p></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ParseResult#result" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="result():scala.xml.Node"></a>
+      <a id="result():Node"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name deprecated" title="Deprecated: (Since version 2.0.0) ParseResult carrying the infoset representation is deprecated. Intead, use parse(ReadableByteChannel, InfosetInputter) to parse the data and get the infoset representation from the InfosetOutputter">result</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.xml.Node">Node</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ParseResult@result():scala.xml.Node" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the resulting infoset as a scala.xml.Node
+</p><div class="fullcomment"><div class="comment cmt"><p>Get the resulting infoset as a scala.xml.Node
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>a scala.xml.Node representing the DFDL infoset for the parsed data</p></dd></dl><dl class="attributes block"> <dt>Annotations</dt><dd>
+                <span class="name">@deprecated</span>
+              
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[InvalidUsageException]</span>
+    </span>)</span>
+              
+        </dd><dt>Deprecated</dt><dd class="cmt"><p><i>(Since version 2.0.0)</i> ParseResult carrying the infoset representation is deprecated. Intead, use parse(ReadableByteChannel, InfosetInputter) to parse the data and get the infoset representation from the InfosetOutputter</p></dd><dt>Exceptions thrown</dt><dd><span class="cmt"><p><a href="InvalidUsageException.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.InvalidUsageException"><code>InvalidUsageException</code></a> if  [...]
+        because in that case there is no result document.</p></span></dd></dl></div>
+    </li></ol>
+            </div>
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">
+              <h3>Inherited from <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/ProcessorFactory.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/ProcessorFactory.html
new file mode 100644
index 0000000..244b616
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/ProcessorFactory.html
@@ -0,0 +1,586 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>ProcessorFactory - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.ProcessorFactory</title>
+          <meta name="description" content="ProcessorFactory - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.ProcessorFactory" />
+          <meta name="keywords" content="ProcessorFactory Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.ProcessorFactory" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.ProcessorFactory';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>ProcessorFactory</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">package sapi</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ProcessorFactory</span><span class="result"> extends <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Factory to create <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>'s, used for parsing data
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory"><span>ProcessorFactory</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics"><span>WithDiagnostics</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#getDiagnostics" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getDiagnostics:Seq[edu.illinois.ncsa.daffodil.sapi.Diagnostic]"></a>
+      <a id="getDiagnostics:Seq[Diagnostic]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getDiagnostics</span><span class="result">: <span class="extype" name="scala.Seq">Seq</span>[<a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@getDiagnostics:Seq[edu.illinois.ncsa.daffodil.sapi.Diagnostic]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the list of <a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a> is false.</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd [...]
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isError():Boolean"></a>
+      <a id="isError():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isError</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@isError():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if any errors occurred in the creation of the parent object.</p><div class="fullcomment"><div class="comment cmt"><p>Determine if any errors occurred in the creation of the parent object.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true if no errors occurred, false otherwise</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory#onPath" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="onPath(path:String):edu.illinois.ncsa.daffodil.sapi.DataProcessor"></a>
+      <a id="onPath(String):DataProcessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">onPath</span><span class="params">(<span name="path">path: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@onPath(path:String):edu.illinois.ncsa.daffodil.sapi.DataProcessor" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Create a <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>
+</p><div class="fullcomment"><div class="comment cmt"><p>Create a <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> used to parse data. Must check <a href="DataProcessor.html#isError():Boolean" class="extmbr" name="edu.illinois.ncsa.daffo [...]
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory#setDistinguishedRootNode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="setDistinguishedRootNode(name:String,namespace:String):Unit"></a>
+      <a id="setDistinguishedRootNode(String,String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">setDistinguishedRootNode</span><span class="params">(<span name="name">name: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="namespace">namespace: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@setDistinguishedRootNode(name:String,namespace:String):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Specify a global element to be the root of DFDL Schema to start parsing
+</p><div class="fullcomment"><div class="comment cmt"><p>Specify a global element to be the root of DFDL Schema to start parsing
+</p></div><dl class="paramcmts block"><dt class="param">name</dt><dd class="cmt"><p>name of the root node</p></dd><dt class="param">namespace</dt><dd class="cmt"><p>namespace of the root node. Set to empty string to specify
+                 no namespace. Set to to NULL to figure out the namespace.</p></dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Deprecated Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#canProceed" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="canProceed():Boolean"></a>
+      <a id="canProceed():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name deprecated" title="Deprecated: (Since version 2.0.0) Use !isError() to determine if it is safe to proceed">canProceed</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ProcessorFactory@canProceed():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if this object can be used in any future parse activities
+</p><div class="fullcomment"><div class="comment cmt"><p>Determine if this object can be used in any future parse activities
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true it is safe to proceed, false otherwise</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></dd><dt>Annotations</dt><dd>
+                <span class="name">@deprecated</span>
+              
+        </dd><dt>Deprecated</dt><dd class="cmt"><p><i>(Since version 2.0.0)</i> Use !isError() to determine if it is safe to proceed</p></dd></dl></div>
+    </li></ol>
+            </div>
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">
+              <h3>Inherited from <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/UnparseResult.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/UnparseResult.html
new file mode 100644
index 0000000..ce7432d
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/UnparseResult.html
@@ -0,0 +1,548 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>UnparseResult - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.UnparseResult</title>
+          <meta name="description" content="UnparseResult - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.UnparseResult" />
+          <meta name="keywords" content="UnparseResult Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.UnparseResult" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.UnparseResult';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>UnparseResult</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">package sapi</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">UnparseResult</span><span class="result"> extends <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Result of calling <a href="DataProcessor.html#unparse(input:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):edu.illinois.ncsa.daffodil.sapi.UnparseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a>,
+containing diagnostic information
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.UnparseResult"><span>UnparseResult</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics"><span>WithDiagnostics</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#getDiagnostics" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getDiagnostics:Seq[edu.illinois.ncsa.daffodil.sapi.Diagnostic]"></a>
+      <a id="getDiagnostics:Seq[Diagnostic]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getDiagnostics</span><span class="result">: <span class="extype" name="scala.Seq">Seq</span>[<a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@getDiagnostics:Seq[edu.illinois.ncsa.daffodil.sapi.Diagnostic]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the list of <a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a> is false.</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd [...]
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isError():Boolean"></a>
+      <a id="isError():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isError</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@isError():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if any errors occurred in the creation of the parent object.</p><div class="fullcomment"><div class="comment cmt"><p>Determine if any errors occurred in the creation of the parent object.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true if no errors occurred, false otherwise</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Deprecated Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#canProceed" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="canProceed():Boolean"></a>
+      <a id="canProceed():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name deprecated" title="Deprecated: (Since version 2.0.0) Use !isError() to determine if it is safe to proceed">canProceed</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.UnparseResult@canProceed():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if this object can be used in any future parse activities
+</p><div class="fullcomment"><div class="comment cmt"><p>Determine if this object can be used in any future parse activities
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true it is safe to proceed, false otherwise</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></dd><dt>Annotations</dt><dd>
+                <span class="name">@deprecated</span>
+              
+        </dd><dt>Deprecated</dt><dd class="cmt"><p><i>(Since version 2.0.0)</i> Use !isError() to determine if it is safe to proceed</p></dd></dl></div>
+    </li></ol>
+            </div>
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">
+              <h3>Inherited from <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/ValidationMode$.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/ValidationMode$.html
new file mode 100644
index 0000000..0423a74
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/ValidationMode$.html
@@ -0,0 +1,804 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>ValidationMode - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.ValidationMode</title>
+          <meta name="description" content="ValidationMode - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.ValidationMode" />
+          <meta name="keywords" content="ValidationMode Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.ValidationMode" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.ValidationMode$';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img alt="Object" src="../../../../../lib/object_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>ValidationMode</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">package sapi</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">object</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ValidationMode</span><span class="result"> extends <span class="extype" name="scala.Enumeration">Enumeration</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Validation modes for validating the resulting infoset against the DFDL schema
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.Enumeration">Enumeration</span>, <span class="extype" name="scala.Serializable">Serializable</span>, <span class="extype" name="java.io.Serializable">Serializable</span>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode"><span>ValidationMode</span></li><li class="in" name="scala.Enumeration"><span>Enumeration</span></li><li class="in" name="scala.Serializable"><span>Serializable</span></li><li class="in" name="java.io.Serializable"><span>Serializable</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        <div id="types" class="types members">
+              <h3>Type Members</h3>
+              <ol><li name="scala.Enumeration.Val" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ValextendsEnumeration.this.ValuewithSerializable"></a>
+      <a id="Val:Val"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Val</span><span class="result"> extends <span class="extype" name="scala.Enumeration.Value">Value</span> with <span class="extype" name="scala.Serializable">Serializable</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@ValextendsEnumeration.this.ValuewithSerializable" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd><dt>Annotations</dt><dd>
+                <span class="name">@SerialVersionUID</span><span class="args">()</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.ValidationMode" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="ValidationMode=edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value"></a>
+      <a id="ValidationMode:ValidationMode"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">type</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ValidationMode</span><span class="result"> = <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@ValidationMode=edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="scala.Enumeration.Value" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="ValueextendsOrdered[Enumeration.this.Value]withSerializable"></a>
+      <a id="Value:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="result"> extends <span class="extype" name="scala.Ordered">Ordered</span>[<span class="extype" name="scala.Enumeration.Value">Value</span>] with <span class="extype" name="scala.Serializable">Serializable</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@ValueextendsOrdered[Enumeration.this.Value]withSerializable" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd><dt>Annotations</dt><dd>
+                <span class="name">@SerialVersionUID</span><span class="args">()</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.Enumeration.ValueSet" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ValueSetextendsAbstractSet[Enumeration.this.Value]withSortedSet[Enumeration.this.Value]withSortedSetLike[Enumeration.this.Value,Enumeration.this.ValueSet]withSerializable"></a>
+      <a id="ValueSet:ValueSet"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ValueSet</span><span class="result"> extends <span class="extype" name="scala.collection.AbstractSet">AbstractSet</span>[<span class="extype" name="scala.Enumeration.Value">Value</span>] with <span class="extype" name="scala.collection.immutable.SortedSet">SortedSet</span>[<span class="extype" name="scala.Enumeration.Value">Value</span>] with <span class="extype" name="scala.collection.SortedSetLike">SortedSetLike</span>[<span class="extype" name="scala.Enumera [...]
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@ValueSetextendsAbstractSet[Enumeration.this.Value]withSortedSet[Enumeration.this.Value]withSortedSetLike[Enumeration.this.Value,Enumeration.this.ValueSet]withSerializable" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ValidationMode#Full" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Full:edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value"></a>
+      <a id="Full:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Full</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@Full:edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ValidationMode#Limited" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Limited:edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value"></a>
+      <a id="Limited:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Limited</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@Limited:edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ValidationMode#Off" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Off:edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value"></a>
+      <a id="Off:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Off</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@Off:edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="scala.Enumeration#Value" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="Value(i:Int,name:String):Enumeration.this.Value"></a>
+      <a id="Value(Int,String):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="params">(<span name="i">i: <span class="extype" name="scala.Int">Int</span></span>, <span name="name">name: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@Value(i:Int,name:String):Enumeration.this.Value" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Enumeration#Value" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="Value(name:String):Enumeration.this.Value"></a>
+      <a id="Value(String):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="params">(<span name="name">name: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@Value(name:String):Enumeration.this.Value" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Enumeration#Value" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="Value(i:Int):Enumeration.this.Value"></a>
+      <a id="Value(Int):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="params">(<span name="i">i: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@Value(i:Int):Enumeration.this.Value" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Enumeration#Value" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="Value:Enumeration.this.Value"></a>
+      <a id="Value:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@Value:Enumeration.this.Value" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Enumeration#apply" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="apply(x:Int):Enumeration.this.Value"></a>
+      <a id="apply(Int):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">apply</span><span class="params">(<span name="x">x: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@apply(x:Int):Enumeration.this.Value" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Enumeration#maxId" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="maxId:Int"></a>
+      <a id="maxId:Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">maxId</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@maxId:Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Enumeration#nextId" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="nextId:Int"></a>
+      <a id="nextId:Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">nextId</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@nextId:Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Enumeration#nextName" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="nextName:Iterator[String]"></a>
+      <a id="nextName:Iterator[String]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">nextName</span><span class="result">: <span class="extype" name="scala.Iterator">Iterator</span>[<span class="extype" name="scala.Predef.String">String</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@nextName:Iterator[String]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Enumeration#readResolve" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="readResolve():AnyRef"></a>
+      <a id="readResolve():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">readResolve</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@readResolve():AnyRef" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Enumeration#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration → AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Enumeration#values" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="values:Enumeration.this.ValueSet"></a>
+      <a id="values:ValueSet"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">values</span><span class="result">: <a href="#ValueSetextendsAbstractSet[Enumeration.this.Value]withSortedSet[Enumeration.this.Value]withSortedSetLike[Enumeration.this.Value,Enumeration.this.ValueSet]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.ValueSet">ValueSet</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@values:Enumeration.this.ValueSet" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.Enumeration#withName" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="withName(s:String):Enumeration.this.Value"></a>
+      <a id="withName(String):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">withName</span><span class="params">(<span name="s">s: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.ValidationMode$@withName(s:String):Enumeration.this.Value" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.Enumeration">
+              <h3>Inherited from <span class="extype" name="scala.Enumeration">Enumeration</span></h3>
+            </div><div class="parent" name="scala.Serializable">
+              <h3>Inherited from <span class="extype" name="scala.Serializable">Serializable</span></h3>
+            </div><div class="parent" name="java.io.Serializable">
+              <h3>Inherited from <span class="extype" name="java.io.Serializable">Serializable</span></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/WithDiagnostics.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/WithDiagnostics.html
new file mode 100644
index 0000000..824f298
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/WithDiagnostics.html
@@ -0,0 +1,552 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>WithDiagnostics - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.WithDiagnostics</title>
+          <meta name="description" content="WithDiagnostics - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.WithDiagnostics" />
+          <meta name="keywords" content="WithDiagnostics Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.WithDiagnostics" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.WithDiagnostics';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>WithDiagnostics</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">package sapi</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">WithDiagnostics</span><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      
+          <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="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, is invalid and will result in an
+Exception.
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div><div class="toggleContainer block">
+            <span class="toggle">Known Subclasses</span>
+            <div class="subClasses hiddenContent"><a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>, <a href="ParseResult.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ParseResult">ParseResult</a>, <a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a>, <a href="UnparseResult.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.UnparseRe [...]
+          </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics"><span>WithDiagnostics</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#getDiagnostics" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getDiagnostics:Seq[edu.illinois.ncsa.daffodil.sapi.Diagnostic]"></a>
+      <a id="getDiagnostics:Seq[Diagnostic]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getDiagnostics</span><span class="result">: <span class="extype" name="scala.Seq">Seq</span>[<a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@getDiagnostics:Seq[edu.illinois.ncsa.daffodil.sapi.Diagnostic]" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the list of <a href="Diagnostic.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError">WithDiagnostics#isError</a> is false.</p></dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#isError" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isError():Boolean"></a>
+      <a id="isError():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isError</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@isError():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if any errors occurred in the creation of the parent object.</p><div class="fullcomment"><div class="comment cmt"><p>Determine if any errors occurred in the creation of the parent object.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true if no errors occurred, false otherwise</p></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Deprecated Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics#canProceed" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="canProceed():Boolean"></a>
+      <a id="canProceed():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name deprecated" title="Deprecated: (Since version 2.0.0) Use !isError() to determine if it is safe to proceed">canProceed</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.WithDiagnostics@canProceed():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if this object can be used in any future parse activities
+</p><div class="fullcomment"><div class="comment cmt"><p>Determine if this object can be used in any future parse activities
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true it is safe to proceed, false otherwise</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.0.0)</i> Use !isError() to determine if it is safe to proceed</p></dd></dl></div>
+    </li></ol>
+            </div>
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/debugger/DebuggerRunner.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/debugger/DebuggerRunner.html
new file mode 100644
index 0000000..37c40e8
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/debugger/DebuggerRunner.html
@@ -0,0 +1,585 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>DebuggerRunner - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner</title>
+          <meta name="description" content="DebuggerRunner - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner" />
+          <meta name="keywords" content="DebuggerRunner Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>DebuggerRunner</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger">package debugger</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">DebuggerRunner</span><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Abstract debugger runner, which can be implemented to create a custom debugger runner
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div><div class="toggleContainer block">
+            <span class="toggle">Known Subclasses</span>
+            <div class="subClasses hiddenContent"><a href="TraceDebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a></div>
+          </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner"><span>DebuggerRunner</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner"></a>
+      <a id="&lt;init&gt;:DebuggerRunner"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">DebuggerRunner</span><span class="params">()</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Abstract Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner#fini" visbl="pub" data-isabs="true" fullComment="no" group="Ungrouped">
+      <a id="fini():Unit"></a>
+      <a id="fini():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fini</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@fini():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called once upon completion of a parse, allowing one to perform any
+steps necessary to clean up the debugger runner.</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner#getCommand" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="getCommand():String"></a>
+      <a id="getCommand():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getCommand</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@getCommand():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil when there is a pause in parsing to determine what
+debugger actions should be taken.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil when there is a pause in parsing to determine what
+debugger actions should be taken.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>a debugger command that tells the Daffodil debugger what step to
+        take next.</p></dd></dl><dl class="attributes block"> <dt>See also</dt><dd><span class="cmt"><p><a target="_blank" href='https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Interactive+Debugger'>Daffodil Interactive Debugger</a> - debugger commands</p></span></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner#init" visbl="pub" data-isabs="true" fullComment="no" group="Ungrouped">
+      <a id="init():Unit"></a>
+      <a id="init():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">init</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@init():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called once at the beginning of a parse, allowing one to perform any
+initialization steps that may be necessary.</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner#lineOutput" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="lineOutput(line:String):Unit"></a>
+      <a id="lineOutput(String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">lineOutput</span><span class="params">(<span name="line">line: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@lineOutput(line:String):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil when a debugger command has produce output.</p><div class="fullcomment"><div class="comment cmt"><p>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 class="paramcmts block"><dt class="param">line</dt><dd class="cmt"><p>a single line of output generated by the Daffodil debugger</p></dd></dl></div>
+    </li></ol>
+            </div>
+
+        <div id="values" class="values members">
+              <h3>Concrete Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/debugger/TraceDebuggerRunner.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/debugger/TraceDebuggerRunner.html
new file mode 100644
index 0000000..c2a24df
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/debugger/TraceDebuggerRunner.html
@@ -0,0 +1,585 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>TraceDebuggerRunner - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner</title>
+          <meta name="description" content="TraceDebuggerRunner - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner" />
+          <meta name="keywords" content="TraceDebuggerRunner Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>TraceDebuggerRunner</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger">package debugger</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">TraceDebuggerRunner</span><span class="result"> extends <a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p><a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a> that writes verbose information about parsing to stdout
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner"><span>TraceDebuggerRunner</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner"><span>DebuggerRunner</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner"></a>
+      <a id="&lt;init&gt;:TraceDebuggerRunner"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">TraceDebuggerRunner</span><span class="params">()</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner#fini" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="fini():Unit"></a>
+      <a id="fini():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fini</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@fini():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called once upon completion of a parse, allowing one to perform any
+steps necessary to clean up the debugger runner.</p><div class="fullcomment"><div class="comment cmt"><p>Called once upon completion of a parse, allowing one to perform any
+steps necessary to clean up the debugger runner.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> → <a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a></dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner#getCommand" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getCommand():String"></a>
+      <a id="getCommand():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getCommand</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@getCommand():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil when there is a pause in parsing to determine what
+debugger actions should be taken.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil when there is a pause in parsing to determine what
+debugger actions should be taken.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>a debugger command that tells the Daffodil debugger what step to
+        take next.</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> → <a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a></dd><dt>See also</dt><dd><span class="cmt"><p><a target="_blank" href='https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Interactive+Debugger [...]
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner#init" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="init():Unit"></a>
+      <a id="init():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">init</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@init():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called once at the beginning of a parse, allowing one to perform any
+initialization steps that may be necessary.</p><div class="fullcomment"><div class="comment cmt"><p>Called once at the beginning of a parse, allowing one to perform any
+initialization steps that may be necessary.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> → <a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner#lineOutput" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="lineOutput(line:String):Unit"></a>
+      <a id="lineOutput(String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">lineOutput</span><span class="params">(<span name="line">line: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@lineOutput(line:String):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil when a debugger command has produce output.</p><div class="fullcomment"><div class="comment cmt"><p>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 class="paramcmts block"><dt class="param">line</dt><dd class="cmt"><p>a single line of output generated by the Daffodil debugger</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> → <a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a></dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">
+              <h3>Inherited from <a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/debugger/package.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/debugger/package.html
new file mode 100644
index 0000000..cafabaa
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/debugger/package.html
@@ -0,0 +1,167 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>debugger - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.debugger</title>
+          <meta name="description" content="debugger - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.debugger" />
+          <meta name="keywords" content="debugger Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.debugger" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.debugger.package';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img alt="Package" src="../../../../../../lib/package_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>debugger</h1><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.package" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <span class="name">debugger</span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Provides the classes necessary to perform parse tracing or create a custom debugger</p><h5> Overview </h5><p>Daffodil comes with one prebuilt debugger, the <a href="TraceDebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</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="TraceDebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> can be use like so:</p><pre><span class="kw">val</span> tdr = <span class="kw">new</span> TraceDebuggerRunner()
+Daffodil.setDebugger(tdr)</pre><p>Additionally, one may create their own debugger runner by implementing the
+methods in the <a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a>.</p><p>Once the debugger is set, it must then be turned on, like so:</p><pre>Daffodil.setDebugging(<span class="kw">true</span>);</pre></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.debugger"><span>debugger</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        <div id="types" class="types members">
+              <h3>Type Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner" visbl="pub" data-isabs="true" fullComment="no" group="Ungrouped">
+      <a id="DebuggerRunnerextendsAnyRef"></a>
+      <a id="DebuggerRunner:DebuggerRunner"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="DebuggerRunner.html"><span class="name">DebuggerRunner</span></a><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.package@DebuggerRunnerextendsAnyRef" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Abstract debugger runner, which can be implemented to create a custom debugger runner
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="TraceDebuggerRunnerextendsDebuggerRunner"></a>
+      <a id="TraceDebuggerRunner:TraceDebuggerRunner"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="TraceDebuggerRunner.html"><span class="name">TraceDebuggerRunner</span></a><span class="result"> extends <a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.debugger.package@TraceDebuggerRunnerextendsDebuggerRunner" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt"><a href="DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a> that writes verbose information about parsing to stdout
+</p>
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputter.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputter.html
new file mode 100644
index 0000000..98bc1f8
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputter.html
@@ -0,0 +1,865 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>InfosetInputter - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter</title>
+          <meta name="description" content="InfosetInputter - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter" />
+          <meta name="keywords" content="InfosetInputter Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>InfosetInputter</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">package infoset</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">InfosetInputter</span><span class="result"> extends <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">infoset.InfosetInputter</span></span>
+      </span>
+      </h4>
+      
+          <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:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):edu.illinois.ncsa.daffodil.sapi.UnparseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</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
+the information after a call to advance/inspect.
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">infoset.InfosetInputter</span>, <span class="extype" name="edu.illinois.ncsa.daffodil.util.CursorImplMixin">CursorImplMixin</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>], <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor">InfosetInputterCursor</span>, <span class="ex [...]
+        </div><div class="toggleContainer block">
+            <span class="toggle">Known Subclasses</span>
+            <div class="subClasses hiddenContent"><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a>, <a href="JDOMInfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter">JDOMInfosetInputter</a>, <a href="JsonInfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter">JsonInfosetInputter</a>, <a href="Scal [...]
+          </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter"><span>InfosetInputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter"><span>InfosetInputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.util.CursorImplMixin"><span>CursorImplMixin</span></li><li class="in" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor"><span>InfosetInputterCursor</span></li><li class="in" name="edu.illinois.nc [...]
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter"></a>
+      <a id="&lt;init&gt;:InfosetInputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">InfosetInputter</span><span class="params">()</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Abstract Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.util.Cursor#fini" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="fini:Unit"></a>
+      <a id="fini:Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fini</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@fini:Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Cursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter#getEventType" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="getEventType():edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType"></a>
+      <a id="getEventType():InfosetInputterEventType"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getEventType</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType">InfosetInputterEventType</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@getEventType():edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Return the current infoset inputter event type
+</p><div class="fullcomment"><div class="comment cmt"><p>Return the current infoset inputter event type
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter#getLocalName" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="getLocalName():String"></a>
+      <a id="getLocalName():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getLocalName</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@getLocalName():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the local name of the current event.</p><div class="fullcomment"><div class="comment cmt"><p>Get the local name of the current event. This will only be called when the
+current event type is StartElement.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter#getNamespaceURI" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="getNamespaceURI():String"></a>
+      <a id="getNamespaceURI():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getNamespaceURI</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@getNamespaceURI():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the namespace of the current event.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter#getSimpleText" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="getSimpleText(primType:edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind):String"></a>
+      <a id="getSimpleText(Kind):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getSimpleText</span><span class="params">(<span name="primType">primType: <span class="extype" name="edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind">Kind</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@getSimpleText(primType:edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind):String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the content of a simple type.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter#hasNext" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="hasNext():Boolean"></a>
+      <a id="hasNext():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hasNext</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@hasNext():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Return true if there are remaining events.</p><div class="fullcomment"><div class="comment cmt"><p>Return true if there are remaining events. False otherwise.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter#isNilled" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="isNilled():edu.illinois.ncsa.daffodil.util.MaybeBoolean"></a>
+      <a id="isNilled():MaybeBoolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isNilled</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.MaybeBoolean">MaybeBoolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@isNilled():edu.illinois.ncsa.daffodil.util.MaybeBoolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if the current event is nilled.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter#next" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="next():Unit"></a>
+      <a id="next():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">next</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@next():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Move the internal state to the next event.</p><div class="fullcomment"><div class="comment cmt"><p>Move the internal state to the next event.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#supportsNamespaces" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="supportsNamespaces:Boolean"></a>
+      <a id="supportsNamespaces:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">supportsNamespaces</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@supportsNamespaces:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter</dd></dl></div>
+    </li></ol>
+            </div>
+
+        <div id="values" class="values members">
+              <h3>Concrete Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#accessor" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="accessor:AccessorType"></a>
+      <a id="accessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">accessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@accessor:AccessorType" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#advance" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advance:Boolean"></a>
+      <a id="advance:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advance</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@advance:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor#advanceAccessor" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advanceAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor"></a>
+      <a id="advanceAccessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advanceAccessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@advanceAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputterCursor → Cursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.Cursor#advanceMaybe" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advanceMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]"></a>
+      <a id="advanceMaybe:Maybe[InfosetAccessor]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advanceMaybe</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.Maybe">Maybe</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@advanceMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Cursor</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#fill" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="fill():Boolean"></a>
+      <a id="fill():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fill</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@fill():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>InfosetInputter → CursorImplMixin</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#initialize" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="initialize(rootElementInfo:edu.illinois.ncsa.daffodil.processors.ElementRuntimeData,tunableArg:edu.illinois.ncsa.daffodil.api.DaffodilTunables):Unit"></a>
+      <a id="initialize(ElementRuntimeData,DaffodilTunables):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">initialize</span><span class="params">(<span name="rootElementInfo">rootElementInfo: <span class="extype" name="edu.illinois.ncsa.daffodil.processors.ElementRuntimeData">ElementRuntimeData</span></span>, <span name="tunableArg">tunableArg: <span class="extype" name="edu.illinois.ncsa.daffodil.api.DaffodilTunables">DaffodilTunables</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@initialize(rootElementInfo:edu.illinois.ncsa.daffodil.processors.ElementRuntimeData,tunableArg:edu.illinois.ncsa.daffodil.api.DaffodilTunables):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter → InfosetInputterCursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#inspect" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspect:Boolean"></a>
+      <a id="inspect:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspect</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@inspect:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor#inspectAccessor" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspectAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor"></a>
+      <a id="inspectAccessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspectAccessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@inspectAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputterCursor → Cursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.Cursor#inspectMaybe" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspectMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]"></a>
+      <a id="inspectMaybe:Maybe[InfosetAccessor]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspectMaybe</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.Maybe">Maybe</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@inspectMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Cursor</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter → AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#tunable" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="tunable:edu.illinois.ncsa.daffodil.api.DaffodilTunables"></a>
+      <a id="tunable:DaffodilTunables"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">tunable</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.api.DaffodilTunables">DaffodilTunables</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@tunable:edu.illinois.ncsa.daffodil.api.DaffodilTunables" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">infoset.InfosetInputter</span></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.util.CursorImplMixin">CursorImplMixin</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor">InfosetInputterCursor</span></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.util.Cursor">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.util.Cursor">Cursor</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputterProxy.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputterProxy.html
new file mode 100644
index 0000000..5e81ba6
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputterProxy.html
@@ -0,0 +1,878 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>InfosetInputterProxy - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy</title>
+          <meta name="description" content="InfosetInputterProxy - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy" />
+          <meta name="keywords" content="InfosetInputterProxy Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>InfosetInputterProxy</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">package infoset</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">InfosetInputterProxy</span><span class="result"> extends <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>, <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">infoset.InfosetInputter</span>, <span class="extype" name="edu.illinois.ncsa.daffodil.util.CursorImplMixin">CursorImplMixin</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>],  [...]
+        </div><div class="toggleContainer block">
+            <span class="toggle">Known Subclasses</span>
+            <div class="subClasses hiddenContent"><a href="JDOMInfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter">JDOMInfosetInputter</a>, <a href="JsonInfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter">JsonInfosetInputter</a>, <a href="ScalaXMLInfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter">ScalaXMLInfosetInputter</a>, <a h [...]
+          </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy"><span>InfosetInputterProxy</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter"><span>InfosetInputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter"><span>InfosetInputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.util.CursorImplMixin"><span>CursorImplMixin</span></li><li class="in" name="edu.illinois [...]
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy"></a>
+      <a id="&lt;init&gt;:InfosetInputterProxy"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">InfosetInputterProxy</span><span class="params">()</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Abstract Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#infosetInputter" visbl="prt" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="infosetInputter:edu.illinois.ncsa.daffodil.infoset.InfosetInputter"></a>
+      <a id="infosetInputter:infoset.InfosetInputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">infosetInputter</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">infoset.InfosetInputter</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@infosetInputter:edu.illinois.ncsa.daffodil.infoset.InfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd></dl></div>
+    </li></ol>
+            </div>
+
+        <div id="values" class="values members">
+              <h3>Concrete Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#accessor" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="accessor:AccessorType"></a>
+      <a id="accessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">accessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@accessor:AccessorType" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#advance" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advance:Boolean"></a>
+      <a id="advance:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advance</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@advance:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor#advanceAccessor" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advanceAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor"></a>
+      <a id="advanceAccessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advanceAccessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@advanceAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputterCursor → Cursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.Cursor#advanceMaybe" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advanceMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]"></a>
+      <a id="advanceMaybe:Maybe[InfosetAccessor]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advanceMaybe</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.Maybe">Maybe</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@advanceMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Cursor</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#fill" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="fill():Boolean"></a>
+      <a id="fill():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fill</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@fill():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>InfosetInputter → CursorImplMixin</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#fini" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="fini:Unit"></a>
+      <a id="fini:Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fini</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@fini:Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → Cursor</dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getEventType" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getEventType():edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType"></a>
+      <a id="getEventType():InfosetInputterEventType"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getEventType</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType">InfosetInputterEventType</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@getEventType():edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Return the current infoset inputter event type
+</p><div class="fullcomment"><div class="comment cmt"><p>Return the current infoset inputter event type
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getLocalName" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getLocalName():String"></a>
+      <a id="getLocalName():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getLocalName</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@getLocalName():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the local name of the current event.</p><div class="fullcomment"><div class="comment cmt"><p>Get the local name of the current event. This will only be called when the
+current event type is StartElement.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getNamespaceURI" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getNamespaceURI():String"></a>
+      <a id="getNamespaceURI():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getNamespaceURI</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@getNamespaceURI():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the namespace of the current event.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getSimpleText" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getSimpleText(primType:edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind):String"></a>
+      <a id="getSimpleText(Kind):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getSimpleText</span><span class="params">(<span name="primType">primType: <span class="extype" name="edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind">Kind</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@getSimpleText(primType:edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind):String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the content of a simple type.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#hasNext" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hasNext():Boolean"></a>
+      <a id="hasNext():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hasNext</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@hasNext():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Return true if there are remaining events.</p><div class="fullcomment"><div class="comment cmt"><p>Return true if there are remaining events. False otherwise.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#initialize" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="initialize(rootElementInfo:edu.illinois.ncsa.daffodil.processors.ElementRuntimeData,tunableArg:edu.illinois.ncsa.daffodil.api.DaffodilTunables):Unit"></a>
+      <a id="initialize(ElementRuntimeData,DaffodilTunables):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">initialize</span><span class="params">(<span name="rootElementInfo">rootElementInfo: <span class="extype" name="edu.illinois.ncsa.daffodil.processors.ElementRuntimeData">ElementRuntimeData</span></span>, <span name="tunableArg">tunableArg: <span class="extype" name="edu.illinois.ncsa.daffodil.api.DaffodilTunables">DaffodilTunables</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@initialize(rootElementInfo:edu.illinois.ncsa.daffodil.processors.ElementRuntimeData,tunableArg:edu.illinois.ncsa.daffodil.api.DaffodilTunables):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter → InfosetInputterCursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#inspect" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspect:Boolean"></a>
+      <a id="inspect:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspect</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@inspect:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor#inspectAccessor" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspectAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor"></a>
+      <a id="inspectAccessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspectAccessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@inspectAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputterCursor → Cursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.Cursor#inspectMaybe" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspectMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]"></a>
+      <a id="inspectMaybe:Maybe[InfosetAccessor]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspectMaybe</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.Maybe">Maybe</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@inspectMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Cursor</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#isNilled" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isNilled():edu.illinois.ncsa.daffodil.util.MaybeBoolean"></a>
+      <a id="isNilled():MaybeBoolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isNilled</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.MaybeBoolean">MaybeBoolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@isNilled():edu.illinois.ncsa.daffodil.util.MaybeBoolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if the current event is nilled.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#next" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="next():Unit"></a>
+      <a id="next():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">next</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@next():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Move the internal state to the next event.</p><div class="fullcomment"><div class="comment cmt"><p>Move the internal state to the next event.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#supportsNamespaces" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="supportsNamespaces:Boolean"></a>
+      <a id="supportsNamespaces:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">supportsNamespaces</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@supportsNamespaces:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter → AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#tunable" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="tunable:edu.illinois.ncsa.daffodil.api.DaffodilTunables"></a>
+      <a id="tunable:DaffodilTunables"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">tunable</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.api.DaffodilTunables">DaffodilTunables</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@tunable:edu.illinois.ncsa.daffodil.api.DaffodilTunables" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">
+              <h3>Inherited from <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">infoset.InfosetInputter</span></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.util.CursorImplMixin">CursorImplMixin</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor">InfosetInputterCursor</span></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.util.Cursor">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.util.Cursor">Cursor</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputter.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputter.html
new file mode 100644
index 0000000..8bacb95
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputter.html
@@ -0,0 +1,748 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>InfosetOutputter - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter</title>
+          <meta name="description" content="InfosetOutputter - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter" />
+          <meta name="keywords" content="InfosetOutputter Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>InfosetOutputter</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">package infoset</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">InfosetOutputter</span><span class="result"> extends <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span></span>
+      </span>
+      </h4>
+      
+          <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:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter):edu.illinois.ncsa.daffodil.sapi.ParseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:edu\.illinois\.ncsa\.daffodil\.sapi\.infoset\.InfosetOutputter)*</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">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div><div class="toggleContainer block">
+            <span class="toggle">Known Subclasses</span>
+            <div class="subClasses hiddenContent"><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a>, <a href="JDOMInfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter">JDOMInfosetOutputter</a>, <a href="JsonInfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter">JsonInfosetOutputter</a>, <a h [...]
+          </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter"><span>InfosetOutputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter"><span>InfosetOutputter</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter"></a>
+      <a id="&lt;init&gt;:InfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">InfosetOutputter</span><span class="params">()</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Abstract Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter#endArray" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="endArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean"></a>
+      <a id="endArray(DIArray):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endArray</span><span class="params">(<span name="diArray">diArray: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIArray">DIArray</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@endArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of an array of elements.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of an array of elements.
+</p></div><dl class="paramcmts block"><dt class="param">diArray</dt><dd class="cmt"><p>the array that is ended. Various fields of
+               DIArray can be accessed to determine things like the
+               name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter#endComplex" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="endComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean"></a>
+      <a id="endComplex(DIComplex):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endComplex</span><span class="params">(<span name="diComplex">diComplex: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIComplex">DIComplex</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@endComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of a complex element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of a complex element.
+</p></div><dl class="paramcmts block"><dt class="param">diComplex</dt><dd class="cmt"><p>the complex element that is ended. Various fields of
+                 DIComplex can be accessed to determine things like the
+                 nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter#endDocument" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="endDocument():Boolean"></a>
+      <a id="endDocument():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endDocument</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@endDocument():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of the infoset.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of the infoset.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter#endSimple" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="endSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean"></a>
+      <a id="endSimple(DISimple):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endSimple</span><span class="params">(<span name="diSimple">diSimple: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DISimple">DISimple</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@endSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of a simple element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of a simple element.
+</p></div><dl class="paramcmts block"><dt class="param">diSimple</dt><dd class="cmt"><p>the simple element that is ended. Various fields of
+                DISimple can be accessed to determine things like the
+                value, nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter#reset" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="reset():Unit"></a>
+      <a id="reset():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">reset</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@reset():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Reset the internal state of this InfosetOutputter.</p><div class="fullcomment"><div class="comment cmt"><p>Reset the internal state of this InfosetOutputter. This should be called
+inbetween calls to the parse method.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter#startArray" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="startArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean"></a>
+      <a id="startArray(DIArray):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startArray</span><span class="params">(<span name="diArray">diArray: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIArray">DIArray</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@startArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of an array of elements.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of an array of elements.
+</p></div><dl class="paramcmts block"><dt class="param">diArray</dt><dd class="cmt"><p>the array that is started. Various fields of
+               DIArray can be accessed to determine things like the
+               name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter#startComplex" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="startComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean"></a>
+      <a id="startComplex(DIComplex):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startComplex</span><span class="params">(<span name="diComplex">diComplex: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIComplex">DIComplex</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@startComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of a complex element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of a complex element.
+</p></div><dl class="paramcmts block"><dt class="param">diComplex</dt><dd class="cmt"><p>the complex element that is started. Various fields of
+                 DIComplex can be accessed to determine things like the
+                 nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter#startDocument" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="startDocument():Boolean"></a>
+      <a id="startDocument():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startDocument</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@startDocument():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of the infoset.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of the infoset.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter#startSimple" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="startSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean"></a>
+      <a id="startSimple(DISimple):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startSimple</span><span class="params">(<span name="diSimple">diSimple: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DISimple">DISimple</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@startSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of a simple element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of a simple element.
+</p></div><dl class="paramcmts block"><dt class="param">diSimple</dt><dd class="cmt"><p>the simple element that is started. Various fields of
+                DISimple can be accessed to determine things like the
+                value, nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li></ol>
+            </div>
+
+        <div id="values" class="values members">
+              <h3>Concrete Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#getStatus" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getStatus():edu.illinois.ncsa.daffodil.infoset.Status.Status"></a>
+      <a id="getStatus():Status"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getStatus</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.Status.Status">Status</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@getStatus():edu.illinois.ncsa.daffodil.infoset.Status.Status" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#isNilled" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isNilled(diElement:edu.illinois.ncsa.daffodil.infoset.DIElement):Boolean"></a>
+      <a id="isNilled(DIElement):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isNilled</span><span class="params">(<span name="diElement">diElement: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIElement">DIElement</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@isNilled(diElement:edu.illinois.ncsa.daffodil.infoset.DIElement):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#status" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="status:edu.illinois.ncsa.daffodil.infoset.Status.Status"></a>
+      <a id="status:Status"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">status</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.Status.Status">Status</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@status:edu.illinois.ncsa.daffodil.infoset.Status.Status" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputterProxy.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputterProxy.html
new file mode 100644
index 0000000..105b7e7
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputterProxy.html
@@ -0,0 +1,763 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>InfosetOutputterProxy - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy</title>
+          <meta name="description" content="InfosetOutputterProxy - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy" />
+          <meta name="keywords" content="InfosetOutputterProxy Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>InfosetOutputterProxy</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">package infoset</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">InfosetOutputterProxy</span><span class="result"> extends <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>, <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div><div class="toggleContainer block">
+            <span class="toggle">Known Subclasses</span>
+            <div class="subClasses hiddenContent"><a href="JDOMInfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter">JDOMInfosetOutputter</a>, <a href="JsonInfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter">JsonInfosetOutputter</a>, <a href="NullInfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter">NullInfosetOutputter</a>, <a href [...]
+          </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy"><span>InfosetOutputterProxy</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter"><span>InfosetOutputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter"><span>InfosetOutputter</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy"></a>
+      <a id="&lt;init&gt;:InfosetOutputterProxy"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">InfosetOutputterProxy</span><span class="params">()</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Abstract Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#infosetOutputter" visbl="prt" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="infosetOutputter:edu.illinois.ncsa.daffodil.infoset.InfosetOutputter"></a>
+      <a id="infosetOutputter:infoset.InfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">infosetOutputter</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@infosetOutputter:edu.illinois.ncsa.daffodil.infoset.InfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd></dl></div>
+    </li></ol>
+            </div>
+
+        <div id="values" class="values members">
+              <h3>Concrete Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endArray" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean"></a>
+      <a id="endArray(DIArray):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endArray</span><span class="params">(<span name="diArray">diArray: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIArray">DIArray</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@endArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of an array of elements.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of an array of elements.
+</p></div><dl class="paramcmts block"><dt class="param">diArray</dt><dd class="cmt"><p>the array that is ended. Various fields of
+               DIArray can be accessed to determine things like the
+               name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endComplex" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean"></a>
+      <a id="endComplex(DIComplex):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endComplex</span><span class="params">(<span name="diComplex">diComplex: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIComplex">DIComplex</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@endComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of a complex element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of a complex element.
+</p></div><dl class="paramcmts block"><dt class="param">diComplex</dt><dd class="cmt"><p>the complex element that is ended. Various fields of
+                 DIComplex can be accessed to determine things like the
+                 nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endDocument" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endDocument():Boolean"></a>
+      <a id="endDocument():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endDocument</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@endDocument():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of the infoset.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of the infoset.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endSimple" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean"></a>
+      <a id="endSimple(DISimple):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endSimple</span><span class="params">(<span name="diSimple">diSimple: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DISimple">DISimple</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@endSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of a simple element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of a simple element.
+</p></div><dl class="paramcmts block"><dt class="param">diSimple</dt><dd class="cmt"><p>the simple element that is ended. Various fields of
+                DISimple can be accessed to determine things like the
+                value, nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#getStatus" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getStatus():edu.illinois.ncsa.daffodil.infoset.Status.Status"></a>
+      <a id="getStatus():Status"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getStatus</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.Status.Status">Status</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@getStatus():edu.illinois.ncsa.daffodil.infoset.Status.Status" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#isNilled" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isNilled(diElement:&lt;?&gt;):Boolean"></a>
+      <a id="isNilled(DIElement):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isNilled</span><span class="params">(<span name="diElement">diElement: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIElement">DIElement</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@isNilled(diElement:edu.illinois.ncsa.daffodil.infoset.DIElement):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#reset" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="reset():Unit"></a>
+      <a id="reset():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">reset</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@reset():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Reset the internal state of this InfosetOutputter.</p><div class="fullcomment"><div class="comment cmt"><p>Reset the internal state of this InfosetOutputter. This should be called
+inbetween calls to the parse method.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startArray" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean"></a>
+      <a id="startArray(DIArray):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startArray</span><span class="params">(<span name="diArray">diArray: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIArray">DIArray</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@startArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of an array of elements.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of an array of elements.
+</p></div><dl class="paramcmts block"><dt class="param">diArray</dt><dd class="cmt"><p>the array that is started. Various fields of
+               DIArray can be accessed to determine things like the
+               name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startComplex" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean"></a>
+      <a id="startComplex(DIComplex):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startComplex</span><span class="params">(<span name="diComplex">diComplex: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIComplex">DIComplex</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@startComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of a complex element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of a complex element.
+</p></div><dl class="paramcmts block"><dt class="param">diComplex</dt><dd class="cmt"><p>the complex element that is started. Various fields of
+                 DIComplex can be accessed to determine things like the
+                 nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startDocument" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startDocument():Boolean"></a>
+      <a id="startDocument():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startDocument</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@startDocument():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of the infoset.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of the infoset.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startSimple" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean"></a>
+      <a id="startSimple(DISimple):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startSimple</span><span class="params">(<span name="diSimple">diSimple: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DISimple">DISimple</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@startSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of a simple element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of a simple element.
+</p></div><dl class="paramcmts block"><dt class="param">diSimple</dt><dd class="cmt"><p>the simple element that is started. Various fields of
+                DISimple can be accessed to determine things like the
+                value, nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#status" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="status:edu.illinois.ncsa.daffodil.infoset.Status.Status"></a>
+      <a id="status:Status"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">status</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.Status.Status">Status</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@status:edu.illinois.ncsa.daffodil.infoset.Status.Status" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">
+              <h3>Inherited from <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/JDOMInfosetInputter.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/JDOMInfosetInputter.html
new file mode 100644
index 0000000..86e2fda
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/JDOMInfosetInputter.html
@@ -0,0 +1,875 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>JDOMInfosetInputter - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter</title>
+          <meta name="description" content="JDOMInfosetInputter - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter" />
+          <meta name="keywords" content="JDOMInfosetInputter Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>JDOMInfosetInputter</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">package infoset</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">JDOMInfosetInputter</span><span class="result"> extends <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Read in an infoset in the form of a jdom2 Document
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a>, <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>, <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">infoset.InfosetInputter</span>, <span class="extype" name="edu.illinois.ncsa.daffodil.util [...]
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter"><span>JDOMInfosetInputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy"><span>InfosetInputterProxy</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter"><span>InfosetInputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter"><span>InfosetInputter</span></li><li class="in" na [...]
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="&lt;init&gt;(document:org.jdom2.Document):edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter"></a>
+      <a id="&lt;init&gt;:JDOMInfosetInputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">JDOMInfosetInputter</span><span class="params">(<span name="document">document: <span class="extype" name="org.jdom2.Document">Document</span></span>)</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@&lt;init&gt;(document:org.jdom2.Document):edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt"></p><div class="fullcomment"><div class="comment cmt"></div><dl class="paramcmts block"><dt class="param">document</dt><dd class="cmt"><p>the infoset in the form of a jdom2 Document</p></dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#accessor" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="accessor:AccessorType"></a>
+      <a id="accessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">accessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@accessor:AccessorType" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#advance" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advance:Boolean"></a>
+      <a id="advance:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advance</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@advance:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor#advanceAccessor" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advanceAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor"></a>
+      <a id="advanceAccessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advanceAccessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@advanceAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputterCursor → Cursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.Cursor#advanceMaybe" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advanceMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]"></a>
+      <a id="advanceMaybe:Maybe[InfosetAccessor]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advanceMaybe</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.Maybe">Maybe</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@advanceMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Cursor</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#fill" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="fill():Boolean"></a>
+      <a id="fill():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fill</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@fill():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>InfosetInputter → CursorImplMixin</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#fini" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="fini:Unit"></a>
+      <a id="fini:Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fini</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@fini:Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → Cursor</dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getEventType" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getEventType():edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType"></a>
+      <a id="getEventType():InfosetInputterEventType"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getEventType</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType">InfosetInputterEventType</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@getEventType():edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Return the current infoset inputter event type
+</p><div class="fullcomment"><div class="comment cmt"><p>Return the current infoset inputter event type
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getLocalName" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getLocalName():String"></a>
+      <a id="getLocalName():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getLocalName</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@getLocalName():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the local name of the current event.</p><div class="fullcomment"><div class="comment cmt"><p>Get the local name of the current event. This will only be called when the
+current event type is StartElement.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getNamespaceURI" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getNamespaceURI():String"></a>
+      <a id="getNamespaceURI():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getNamespaceURI</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@getNamespaceURI():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the namespace of the current event.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getSimpleText" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getSimpleText(primType:edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind):String"></a>
+      <a id="getSimpleText(Kind):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getSimpleText</span><span class="params">(<span name="primType">primType: <span class="extype" name="edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind">Kind</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@getSimpleText(primType:edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind):String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the content of a simple type.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#hasNext" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hasNext():Boolean"></a>
+      <a id="hasNext():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hasNext</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@hasNext():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Return true if there are remaining events.</p><div class="fullcomment"><div class="comment cmt"><p>Return true if there are remaining events. False otherwise.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter#infosetInputter" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="infosetInputter:edu.illinois.ncsa.daffodil.infoset.JDOMInfosetInputter"></a>
+      <a id="infosetInputter:infoset.JDOMInfosetInputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">infosetInputter</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.JDOMInfosetInputter">infoset.JDOMInfosetInputter</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@infosetInputter:edu.illinois.ncsa.daffodil.infoset.JDOMInfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter">JDOMInfosetInputter</a> → <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#initialize" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="initialize(rootElementInfo:edu.illinois.ncsa.daffodil.processors.ElementRuntimeData,tunableArg:edu.illinois.ncsa.daffodil.api.DaffodilTunables):Unit"></a>
+      <a id="initialize(ElementRuntimeData,DaffodilTunables):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">initialize</span><span class="params">(<span name="rootElementInfo">rootElementInfo: <span class="extype" name="edu.illinois.ncsa.daffodil.processors.ElementRuntimeData">ElementRuntimeData</span></span>, <span name="tunableArg">tunableArg: <span class="extype" name="edu.illinois.ncsa.daffodil.api.DaffodilTunables">DaffodilTunables</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@initialize(rootElementInfo:edu.illinois.ncsa.daffodil.processors.ElementRuntimeData,tunableArg:edu.illinois.ncsa.daffodil.api.DaffodilTunables):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter → InfosetInputterCursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#inspect" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspect:Boolean"></a>
+      <a id="inspect:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspect</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@inspect:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor#inspectAccessor" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspectAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor"></a>
+      <a id="inspectAccessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspectAccessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@inspectAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputterCursor → Cursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.Cursor#inspectMaybe" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspectMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]"></a>
+      <a id="inspectMaybe:Maybe[InfosetAccessor]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspectMaybe</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.Maybe">Maybe</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@inspectMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Cursor</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#isNilled" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isNilled():edu.illinois.ncsa.daffodil.util.MaybeBoolean"></a>
+      <a id="isNilled():MaybeBoolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isNilled</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.MaybeBoolean">MaybeBoolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@isNilled():edu.illinois.ncsa.daffodil.util.MaybeBoolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if the current event is nilled.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#next" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="next():Unit"></a>
+      <a id="next():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">next</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@next():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Move the internal state to the next event.</p><div class="fullcomment"><div class="comment cmt"><p>Move the internal state to the next event.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#supportsNamespaces" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="supportsNamespaces:Boolean"></a>
+      <a id="supportsNamespaces:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">supportsNamespaces</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@supportsNamespaces:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter → AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#tunable" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="tunable:edu.illinois.ncsa.daffodil.api.DaffodilTunables"></a>
+      <a id="tunable:DaffodilTunables"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">tunable</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.api.DaffodilTunables">DaffodilTunables</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@tunable:edu.illinois.ncsa.daffodil.api.DaffodilTunables" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">
+              <h3>Inherited from <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">
+              <h3>Inherited from <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">infoset.InfosetInputter</span></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.util.CursorImplMixin">CursorImplMixin</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor">InfosetInputterCursor</span></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.util.Cursor">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.util.Cursor">Cursor</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/JDOMInfosetOutputter.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/JDOMInfosetOutputter.html
new file mode 100644
index 0000000..ecf286b
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/JDOMInfosetOutputter.html
@@ -0,0 +1,777 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>JDOMInfosetOutputter - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter</title>
+          <meta name="description" content="JDOMInfosetOutputter - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter" />
+          <meta name="keywords" content="JDOMInfosetOutputter Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>JDOMInfosetOutputter</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">package infoset</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">JDOMInfosetOutputter</span><span class="result"> extends <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Output the infoset as a jdom Document
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a>, <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>, <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span>, <span class="extype" name="scala.AnyRef">AnyRef</s [...]
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter"><span>JDOMInfosetOutputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy"><span>InfosetOutputterProxy</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter"><span>InfosetOutputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter"><span>InfosetOutputter</span></li><li class [...]
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter"></a>
+      <a id="&lt;init&gt;:JDOMInfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">JDOMInfosetOutputter</span><span class="params">()</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endArray" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean"></a>
+      <a id="endArray(DIArray):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endArray</span><span class="params">(<span name="diArray">diArray: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIArray">DIArray</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@endArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of an array of elements.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of an array of elements.
+</p></div><dl class="paramcmts block"><dt class="param">diArray</dt><dd class="cmt"><p>the array that is ended. Various fields of
+               DIArray can be accessed to determine things like the
+               name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endComplex" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean"></a>
+      <a id="endComplex(DIComplex):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endComplex</span><span class="params">(<span name="diComplex">diComplex: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIComplex">DIComplex</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@endComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of a complex element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of a complex element.
+</p></div><dl class="paramcmts block"><dt class="param">diComplex</dt><dd class="cmt"><p>the complex element that is ended. Various fields of
+                 DIComplex can be accessed to determine things like the
+                 nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endDocument" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endDocument():Boolean"></a>
+      <a id="endDocument():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endDocument</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@endDocument():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of the infoset.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of the infoset.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endSimple" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean"></a>
+      <a id="endSimple(DISimple):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endSimple</span><span class="params">(<span name="diSimple">diSimple: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DISimple">DISimple</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@endSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of a simple element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of a simple element.
+</p></div><dl class="paramcmts block"><dt class="param">diSimple</dt><dd class="cmt"><p>the simple element that is ended. Various fields of
+                DISimple can be accessed to determine things like the
+                value, nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter#getResult" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="getResult():org.jdom2.Document"></a>
+      <a id="getResult():Document"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getResult</span><span class="params">()</span><span class="result">: <span class="extype" name="org.jdom2.Document">Document</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@getResult():org.jdom2.Document" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#getStatus" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getStatus():edu.illinois.ncsa.daffodil.infoset.Status.Status"></a>
+      <a id="getStatus():Status"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getStatus</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.Status.Status">Status</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@getStatus():edu.illinois.ncsa.daffodil.infoset.Status.Status" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter#infosetOutputter" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="infosetOutputter:edu.illinois.ncsa.daffodil.infoset.JDOMInfosetOutputter"></a>
+      <a id="infosetOutputter:infoset.JDOMInfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">infosetOutputter</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.JDOMInfosetOutputter">infoset.JDOMInfosetOutputter</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@infosetOutputter:edu.illinois.ncsa.daffodil.infoset.JDOMInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter">JDOMInfosetOutputter</a> → <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#isNilled" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isNilled(diElement:edu.illinois.ncsa.daffodil.infoset.DIElement):Boolean"></a>
+      <a id="isNilled(DIElement):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isNilled</span><span class="params">(<span name="diElement">diElement: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIElement">DIElement</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@isNilled(diElement:edu.illinois.ncsa.daffodil.infoset.DIElement):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#reset" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="reset():Unit"></a>
+      <a id="reset():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">reset</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@reset():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Reset the internal state of this InfosetOutputter.</p><div class="fullcomment"><div class="comment cmt"><p>Reset the internal state of this InfosetOutputter. This should be called
+inbetween calls to the parse method.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startArray" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean"></a>
+      <a id="startArray(DIArray):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startArray</span><span class="params">(<span name="diArray">diArray: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIArray">DIArray</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@startArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of an array of elements.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of an array of elements.
+</p></div><dl class="paramcmts block"><dt class="param">diArray</dt><dd class="cmt"><p>the array that is started. Various fields of
+               DIArray can be accessed to determine things like the
+               name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startComplex" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean"></a>
+      <a id="startComplex(DIComplex):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startComplex</span><span class="params">(<span name="diComplex">diComplex: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIComplex">DIComplex</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@startComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of a complex element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of a complex element.
+</p></div><dl class="paramcmts block"><dt class="param">diComplex</dt><dd class="cmt"><p>the complex element that is started. Various fields of
+                 DIComplex can be accessed to determine things like the
+                 nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startDocument" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startDocument():Boolean"></a>
+      <a id="startDocument():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startDocument</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@startDocument():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of the infoset.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of the infoset.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startSimple" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean"></a>
+      <a id="startSimple(DISimple):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startSimple</span><span class="params">(<span name="diSimple">diSimple: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DISimple">DISimple</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@startSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of a simple element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of a simple element.
+</p></div><dl class="paramcmts block"><dt class="param">diSimple</dt><dd class="cmt"><p>the simple element that is started. Various fields of
+                DISimple can be accessed to determine things like the
+                value, nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#status" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="status:edu.illinois.ncsa.daffodil.infoset.Status.Status"></a>
+      <a id="status:Status"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">status</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.Status.Status">Status</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@status:edu.illinois.ncsa.daffodil.infoset.Status.Status" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">
+              <h3>Inherited from <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">
+              <h3>Inherited from <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/JsonInfosetInputter.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/JsonInfosetInputter.html
new file mode 100644
index 0000000..e51df86
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/JsonInfosetInputter.html
@@ -0,0 +1,875 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>JsonInfosetInputter - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter</title>
+          <meta name="description" content="JsonInfosetInputter - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter" />
+          <meta name="keywords" content="JsonInfosetInputter Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>JsonInfosetInputter</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">package infoset</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">JsonInfosetInputter</span><span class="result"> extends <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Read in an infoset in the form of json text from a java.io.Reader
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a>, <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>, <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">infoset.InfosetInputter</span>, <span class="extype" name="edu.illinois.ncsa.daffodil.util [...]
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter"><span>JsonInfosetInputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy"><span>InfosetInputterProxy</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter"><span>InfosetInputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter"><span>InfosetInputter</span></li><li class="in" na [...]
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="&lt;init&gt;(reader:java.io.Reader):edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter"></a>
+      <a id="&lt;init&gt;:JsonInfosetInputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">JsonInfosetInputter</span><span class="params">(<span name="reader">reader: <span class="extype" name="java.io.Reader">Reader</span></span>)</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@&lt;init&gt;(reader:java.io.Reader):edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt"></p><div class="fullcomment"><div class="comment cmt"></div><dl class="paramcmts block"><dt class="param">reader</dt><dd class="cmt"><p>the java.io.Reader to read the json text from</p></dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#accessor" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="accessor:AccessorType"></a>
+      <a id="accessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">accessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@accessor:AccessorType" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#advance" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advance:Boolean"></a>
+      <a id="advance:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advance</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@advance:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor#advanceAccessor" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advanceAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor"></a>
+      <a id="advanceAccessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advanceAccessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@advanceAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputterCursor → Cursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.Cursor#advanceMaybe" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advanceMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]"></a>
+      <a id="advanceMaybe:Maybe[InfosetAccessor]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advanceMaybe</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.Maybe">Maybe</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@advanceMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Cursor</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#fill" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="fill():Boolean"></a>
+      <a id="fill():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fill</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@fill():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>InfosetInputter → CursorImplMixin</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#fini" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="fini:Unit"></a>
+      <a id="fini:Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fini</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@fini:Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → Cursor</dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getEventType" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getEventType():edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType"></a>
+      <a id="getEventType():InfosetInputterEventType"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getEventType</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType">InfosetInputterEventType</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@getEventType():edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Return the current infoset inputter event type
+</p><div class="fullcomment"><div class="comment cmt"><p>Return the current infoset inputter event type
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getLocalName" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getLocalName():String"></a>
+      <a id="getLocalName():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getLocalName</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@getLocalName():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the local name of the current event.</p><div class="fullcomment"><div class="comment cmt"><p>Get the local name of the current event. This will only be called when the
+current event type is StartElement.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getNamespaceURI" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getNamespaceURI():String"></a>
+      <a id="getNamespaceURI():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getNamespaceURI</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@getNamespaceURI():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the namespace of the current event.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getSimpleText" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getSimpleText(primType:edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind):String"></a>
+      <a id="getSimpleText(Kind):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getSimpleText</span><span class="params">(<span name="primType">primType: <span class="extype" name="edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind">Kind</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@getSimpleText(primType:edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind):String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the content of a simple type.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#hasNext" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hasNext():Boolean"></a>
+      <a id="hasNext():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hasNext</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@hasNext():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Return true if there are remaining events.</p><div class="fullcomment"><div class="comment cmt"><p>Return true if there are remaining events. False otherwise.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter#infosetInputter" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="infosetInputter:edu.illinois.ncsa.daffodil.infoset.JsonInfosetInputter"></a>
+      <a id="infosetInputter:infoset.JsonInfosetInputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">infosetInputter</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.JsonInfosetInputter">infoset.JsonInfosetInputter</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@infosetInputter:edu.illinois.ncsa.daffodil.infoset.JsonInfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter">JsonInfosetInputter</a> → <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#initialize" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="initialize(rootElementInfo:edu.illinois.ncsa.daffodil.processors.ElementRuntimeData,tunableArg:edu.illinois.ncsa.daffodil.api.DaffodilTunables):Unit"></a>
+      <a id="initialize(ElementRuntimeData,DaffodilTunables):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">initialize</span><span class="params">(<span name="rootElementInfo">rootElementInfo: <span class="extype" name="edu.illinois.ncsa.daffodil.processors.ElementRuntimeData">ElementRuntimeData</span></span>, <span name="tunableArg">tunableArg: <span class="extype" name="edu.illinois.ncsa.daffodil.api.DaffodilTunables">DaffodilTunables</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@initialize(rootElementInfo:edu.illinois.ncsa.daffodil.processors.ElementRuntimeData,tunableArg:edu.illinois.ncsa.daffodil.api.DaffodilTunables):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter → InfosetInputterCursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#inspect" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspect:Boolean"></a>
+      <a id="inspect:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspect</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@inspect:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor#inspectAccessor" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspectAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor"></a>
+      <a id="inspectAccessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspectAccessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@inspectAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputterCursor → Cursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.Cursor#inspectMaybe" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspectMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]"></a>
+      <a id="inspectMaybe:Maybe[InfosetAccessor]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspectMaybe</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.Maybe">Maybe</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@inspectMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Cursor</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#isNilled" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isNilled():edu.illinois.ncsa.daffodil.util.MaybeBoolean"></a>
+      <a id="isNilled():MaybeBoolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isNilled</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.MaybeBoolean">MaybeBoolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@isNilled():edu.illinois.ncsa.daffodil.util.MaybeBoolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if the current event is nilled.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#next" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="next():Unit"></a>
+      <a id="next():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">next</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@next():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Move the internal state to the next event.</p><div class="fullcomment"><div class="comment cmt"><p>Move the internal state to the next event.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#supportsNamespaces" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="supportsNamespaces:Boolean"></a>
+      <a id="supportsNamespaces:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">supportsNamespaces</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@supportsNamespaces:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter → AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#tunable" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="tunable:edu.illinois.ncsa.daffodil.api.DaffodilTunables"></a>
+      <a id="tunable:DaffodilTunables"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">tunable</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.api.DaffodilTunables">DaffodilTunables</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@tunable:edu.illinois.ncsa.daffodil.api.DaffodilTunables" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">
+              <h3>Inherited from <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">
+              <h3>Inherited from <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">infoset.InfosetInputter</span></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.util.CursorImplMixin">CursorImplMixin</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor">InfosetInputterCursor</span></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.util.Cursor">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.util.Cursor">Cursor</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/JsonInfosetOutputter.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/JsonInfosetOutputter.html
new file mode 100644
index 0000000..81d2be2
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/JsonInfosetOutputter.html
@@ -0,0 +1,762 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>JsonInfosetOutputter - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter</title>
+          <meta name="description" content="JsonInfosetOutputter - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter" />
+          <meta name="keywords" content="JsonInfosetOutputter Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>JsonInfosetOutputter</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">package infoset</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">JsonInfosetOutputter</span><span class="result"> extends <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Output the infoset as json text, written to a java.io.Writer
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a>, <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>, <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span>, <span class="extype" name="scala.AnyRef">AnyRef</s [...]
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter"><span>JsonInfosetOutputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy"><span>InfosetOutputterProxy</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter"><span>InfosetOutputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter"><span>InfosetOutputter</span></li><li class [...]
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="&lt;init&gt;(writer:java.io.Writer,pretty:Boolean):edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter"></a>
+      <a id="&lt;init&gt;:JsonInfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">JsonInfosetOutputter</span><span class="params">(<span name="writer">writer: <span class="extype" name="java.io.Writer">Writer</span></span>, <span name="pretty">pretty: <span class="extype" name="scala.Boolean">Boolean</span> = <span class="symbol">true</span></span>)</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@&lt;init&gt;(writer:java.io.Writer,pretty:Boolean):edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt"></p><div class="fullcomment"><div class="comment cmt"></div><dl class="paramcmts block"><dt class="param">writer</dt><dd class="cmt"><p>the java.io.Writer to write the json text to</p></dd><dt class="param">pretty</dt><dd class="cmt"><p>enable or disable pretty printing. Pretty printing will only
+              inserts indentation and newlines where it will not affect the
+              content of the json.</p></dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endArray" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean"></a>
+      <a id="endArray(DIArray):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endArray</span><span class="params">(<span name="diArray">diArray: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIArray">DIArray</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@endArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of an array of elements.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of an array of elements.
+</p></div><dl class="paramcmts block"><dt class="param">diArray</dt><dd class="cmt"><p>the array that is ended. Various fields of
+               DIArray can be accessed to determine things like the
+               name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endComplex" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean"></a>
+      <a id="endComplex(DIComplex):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endComplex</span><span class="params">(<span name="diComplex">diComplex: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIComplex">DIComplex</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@endComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of a complex element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of a complex element.
+</p></div><dl class="paramcmts block"><dt class="param">diComplex</dt><dd class="cmt"><p>the complex element that is ended. Various fields of
+                 DIComplex can be accessed to determine things like the
+                 nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endDocument" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endDocument():Boolean"></a>
+      <a id="endDocument():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endDocument</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@endDocument():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of the infoset.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of the infoset.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endSimple" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean"></a>
+      <a id="endSimple(DISimple):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endSimple</span><span class="params">(<span name="diSimple">diSimple: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DISimple">DISimple</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@endSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of a simple element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of a simple element.
+</p></div><dl class="paramcmts block"><dt class="param">diSimple</dt><dd class="cmt"><p>the simple element that is ended. Various fields of
+                DISimple can be accessed to determine things like the
+                value, nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#getStatus" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getStatus():edu.illinois.ncsa.daffodil.infoset.Status.Status"></a>
+      <a id="getStatus():Status"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getStatus</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.Status.Status">Status</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@getStatus():edu.illinois.ncsa.daffodil.infoset.Status.Status" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter#infosetOutputter" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="infosetOutputter:edu.illinois.ncsa.daffodil.infoset.JsonInfosetOutputter"></a>
+      <a id="infosetOutputter:infoset.JsonInfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">infosetOutputter</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.JsonInfosetOutputter">infoset.JsonInfosetOutputter</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@infosetOutputter:edu.illinois.ncsa.daffodil.infoset.JsonInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter">JsonInfosetOutputter</a> → <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#isNilled" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isNilled(diElement:edu.illinois.ncsa.daffodil.infoset.DIElement):Boolean"></a>
+      <a id="isNilled(DIElement):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isNilled</span><span class="params">(<span name="diElement">diElement: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIElement">DIElement</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@isNilled(diElement:edu.illinois.ncsa.daffodil.infoset.DIElement):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#reset" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="reset():Unit"></a>
+      <a id="reset():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">reset</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@reset():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Reset the internal state of this InfosetOutputter.</p><div class="fullcomment"><div class="comment cmt"><p>Reset the internal state of this InfosetOutputter. This should be called
+inbetween calls to the parse method.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startArray" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean"></a>
+      <a id="startArray(DIArray):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startArray</span><span class="params">(<span name="diArray">diArray: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIArray">DIArray</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@startArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of an array of elements.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of an array of elements.
+</p></div><dl class="paramcmts block"><dt class="param">diArray</dt><dd class="cmt"><p>the array that is started. Various fields of
+               DIArray can be accessed to determine things like the
+               name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startComplex" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean"></a>
+      <a id="startComplex(DIComplex):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startComplex</span><span class="params">(<span name="diComplex">diComplex: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIComplex">DIComplex</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@startComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of a complex element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of a complex element.
+</p></div><dl class="paramcmts block"><dt class="param">diComplex</dt><dd class="cmt"><p>the complex element that is started. Various fields of
+                 DIComplex can be accessed to determine things like the
+                 nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startDocument" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startDocument():Boolean"></a>
+      <a id="startDocument():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startDocument</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@startDocument():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of the infoset.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of the infoset.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startSimple" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean"></a>
+      <a id="startSimple(DISimple):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startSimple</span><span class="params">(<span name="diSimple">diSimple: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DISimple">DISimple</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@startSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of a simple element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of a simple element.
+</p></div><dl class="paramcmts block"><dt class="param">diSimple</dt><dd class="cmt"><p>the simple element that is started. Various fields of
+                DISimple can be accessed to determine things like the
+                value, nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#status" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="status:edu.illinois.ncsa.daffodil.infoset.Status.Status"></a>
+      <a id="status:Status"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">status</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.Status.Status">Status</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@status:edu.illinois.ncsa.daffodil.infoset.Status.Status" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">
+              <h3>Inherited from <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">
+              <h3>Inherited from <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/NullInfosetOutputter.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/NullInfosetOutputter.html
new file mode 100644
index 0000000..005abc3
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/NullInfosetOutputter.html
@@ -0,0 +1,760 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>NullInfosetOutputter - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter</title>
+          <meta name="description" content="NullInfosetOutputter - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter" />
+          <meta name="keywords" content="NullInfosetOutputter Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>NullInfosetOutputter</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">package infoset</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">NullInfosetOutputter</span><span class="result"> extends <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Ignore all infoset output
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a>, <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>, <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span>, <span class="extype" name="scala.AnyRef">AnyRef</s [...]
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter"><span>NullInfosetOutputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy"><span>InfosetOutputterProxy</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter"><span>InfosetOutputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter"><span>InfosetOutputter</span></li><li class [...]
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter"></a>
+      <a id="&lt;init&gt;:NullInfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">NullInfosetOutputter</span><span class="params">()</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endArray" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean"></a>
+      <a id="endArray(DIArray):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endArray</span><span class="params">(<span name="diArray">diArray: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIArray">DIArray</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@endArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of an array of elements.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of an array of elements.
+</p></div><dl class="paramcmts block"><dt class="param">diArray</dt><dd class="cmt"><p>the array that is ended. Various fields of
+               DIArray can be accessed to determine things like the
+               name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endComplex" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean"></a>
+      <a id="endComplex(DIComplex):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endComplex</span><span class="params">(<span name="diComplex">diComplex: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIComplex">DIComplex</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@endComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of a complex element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of a complex element.
+</p></div><dl class="paramcmts block"><dt class="param">diComplex</dt><dd class="cmt"><p>the complex element that is ended. Various fields of
+                 DIComplex can be accessed to determine things like the
+                 nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endDocument" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endDocument():Boolean"></a>
+      <a id="endDocument():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endDocument</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@endDocument():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of the infoset.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of the infoset.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endSimple" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean"></a>
+      <a id="endSimple(DISimple):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endSimple</span><span class="params">(<span name="diSimple">diSimple: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DISimple">DISimple</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@endSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of a simple element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of a simple element.
+</p></div><dl class="paramcmts block"><dt class="param">diSimple</dt><dd class="cmt"><p>the simple element that is ended. Various fields of
+                DISimple can be accessed to determine things like the
+                value, nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#getStatus" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getStatus():edu.illinois.ncsa.daffodil.infoset.Status.Status"></a>
+      <a id="getStatus():Status"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getStatus</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.Status.Status">Status</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@getStatus():edu.illinois.ncsa.daffodil.infoset.Status.Status" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter#infosetOutputter" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="infosetOutputter:edu.illinois.ncsa.daffodil.infoset.NullInfosetOutputter"></a>
+      <a id="infosetOutputter:infoset.NullInfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">infosetOutputter</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.NullInfosetOutputter">infoset.NullInfosetOutputter</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@infosetOutputter:edu.illinois.ncsa.daffodil.infoset.NullInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter">NullInfosetOutputter</a> → <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#isNilled" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isNilled(diElement:edu.illinois.ncsa.daffodil.infoset.DIElement):Boolean"></a>
+      <a id="isNilled(DIElement):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isNilled</span><span class="params">(<span name="diElement">diElement: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIElement">DIElement</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@isNilled(diElement:edu.illinois.ncsa.daffodil.infoset.DIElement):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#reset" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="reset():Unit"></a>
+      <a id="reset():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">reset</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@reset():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Reset the internal state of this InfosetOutputter.</p><div class="fullcomment"><div class="comment cmt"><p>Reset the internal state of this InfosetOutputter. This should be called
+inbetween calls to the parse method.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startArray" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean"></a>
+      <a id="startArray(DIArray):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startArray</span><span class="params">(<span name="diArray">diArray: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIArray">DIArray</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@startArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of an array of elements.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of an array of elements.
+</p></div><dl class="paramcmts block"><dt class="param">diArray</dt><dd class="cmt"><p>the array that is started. Various fields of
+               DIArray can be accessed to determine things like the
+               name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startComplex" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean"></a>
+      <a id="startComplex(DIComplex):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startComplex</span><span class="params">(<span name="diComplex">diComplex: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIComplex">DIComplex</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@startComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of a complex element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of a complex element.
+</p></div><dl class="paramcmts block"><dt class="param">diComplex</dt><dd class="cmt"><p>the complex element that is started. Various fields of
+                 DIComplex can be accessed to determine things like the
+                 nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startDocument" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startDocument():Boolean"></a>
+      <a id="startDocument():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startDocument</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@startDocument():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of the infoset.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of the infoset.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startSimple" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean"></a>
+      <a id="startSimple(DISimple):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startSimple</span><span class="params">(<span name="diSimple">diSimple: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DISimple">DISimple</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@startSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of a simple element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of a simple element.
+</p></div><dl class="paramcmts block"><dt class="param">diSimple</dt><dd class="cmt"><p>the simple element that is started. Various fields of
+                DISimple can be accessed to determine things like the
+                value, nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#status" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="status:edu.illinois.ncsa.daffodil.infoset.Status.Status"></a>
+      <a id="status:Status"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">status</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.Status.Status">Status</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@status:edu.illinois.ncsa.daffodil.infoset.Status.Status" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">
+              <h3>Inherited from <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">
+              <h3>Inherited from <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/ScalaXMLInfosetInputter.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/ScalaXMLInfosetInputter.html
new file mode 100644
index 0000000..001ff23
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/ScalaXMLInfosetInputter.html
@@ -0,0 +1,875 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>ScalaXMLInfosetInputter - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter</title>
+          <meta name="description" content="ScalaXMLInfosetInputter - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter" />
+          <meta name="keywords" content="ScalaXMLInfosetInputter Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>ScalaXMLInfosetInputter</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">package infoset</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ScalaXMLInfosetInputter</span><span class="result"> extends <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Read in an infoset in the form of a scala.xml.Node
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a>, <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>, <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">infoset.InfosetInputter</span>, <span class="extype" name="edu.illinois.ncsa.daffodil.util [...]
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter"><span>ScalaXMLInfosetInputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy"><span>InfosetInputterProxy</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter"><span>InfosetInputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter"><span>InfosetInputter</span></li><li class [...]
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="&lt;init&gt;(node:scala.xml.Node):edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter"></a>
+      <a id="&lt;init&gt;:ScalaXMLInfosetInputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ScalaXMLInfosetInputter</span><span class="params">(<span name="node">node: <span class="extype" name="scala.xml.Node">Node</span></span>)</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@&lt;init&gt;(node:scala.xml.Node):edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt"></p><div class="fullcomment"><div class="comment cmt"></div><dl class="paramcmts block"><dt class="param">node</dt><dd class="cmt"><p>the infoset in the form of a scala.xml.Node</p></dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#accessor" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="accessor:AccessorType"></a>
+      <a id="accessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">accessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@accessor:AccessorType" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#advance" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advance:Boolean"></a>
+      <a id="advance:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advance</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@advance:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor#advanceAccessor" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advanceAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor"></a>
+      <a id="advanceAccessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advanceAccessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@advanceAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputterCursor → Cursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.Cursor#advanceMaybe" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advanceMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]"></a>
+      <a id="advanceMaybe:Maybe[InfosetAccessor]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advanceMaybe</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.Maybe">Maybe</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@advanceMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Cursor</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#fill" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="fill():Boolean"></a>
+      <a id="fill():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fill</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@fill():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>InfosetInputter → CursorImplMixin</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#fini" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="fini:Unit"></a>
+      <a id="fini:Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fini</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@fini:Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → Cursor</dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getEventType" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getEventType():edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType"></a>
+      <a id="getEventType():InfosetInputterEventType"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getEventType</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType">InfosetInputterEventType</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@getEventType():edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Return the current infoset inputter event type
+</p><div class="fullcomment"><div class="comment cmt"><p>Return the current infoset inputter event type
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getLocalName" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getLocalName():String"></a>
+      <a id="getLocalName():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getLocalName</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@getLocalName():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the local name of the current event.</p><div class="fullcomment"><div class="comment cmt"><p>Get the local name of the current event. This will only be called when the
+current event type is StartElement.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getNamespaceURI" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getNamespaceURI():String"></a>
+      <a id="getNamespaceURI():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getNamespaceURI</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@getNamespaceURI():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the namespace of the current event.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getSimpleText" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getSimpleText(primType:edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind):String"></a>
+      <a id="getSimpleText(Kind):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getSimpleText</span><span class="params">(<span name="primType">primType: <span class="extype" name="edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind">Kind</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@getSimpleText(primType:edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind):String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the content of a simple type.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#hasNext" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hasNext():Boolean"></a>
+      <a id="hasNext():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hasNext</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@hasNext():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Return true if there are remaining events.</p><div class="fullcomment"><div class="comment cmt"><p>Return true if there are remaining events. False otherwise.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter#infosetInputter" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="infosetInputter:edu.illinois.ncsa.daffodil.infoset.ScalaXMLInfosetInputter"></a>
+      <a id="infosetInputter:infoset.ScalaXMLInfosetInputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">infosetInputter</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.ScalaXMLInfosetInputter">infoset.ScalaXMLInfosetInputter</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@infosetInputter:edu.illinois.ncsa.daffodil.infoset.ScalaXMLInfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter">ScalaXMLInfosetInputter</a> → <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#initialize" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="initialize(rootElementInfo:edu.illinois.ncsa.daffodil.processors.ElementRuntimeData,tunableArg:edu.illinois.ncsa.daffodil.api.DaffodilTunables):Unit"></a>
+      <a id="initialize(ElementRuntimeData,DaffodilTunables):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">initialize</span><span class="params">(<span name="rootElementInfo">rootElementInfo: <span class="extype" name="edu.illinois.ncsa.daffodil.processors.ElementRuntimeData">ElementRuntimeData</span></span>, <span name="tunableArg">tunableArg: <span class="extype" name="edu.illinois.ncsa.daffodil.api.DaffodilTunables">DaffodilTunables</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@initialize(rootElementInfo:edu.illinois.ncsa.daffodil.processors.ElementRuntimeData,tunableArg:edu.illinois.ncsa.daffodil.api.DaffodilTunables):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter → InfosetInputterCursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#inspect" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspect:Boolean"></a>
+      <a id="inspect:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspect</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@inspect:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor#inspectAccessor" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspectAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor"></a>
+      <a id="inspectAccessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspectAccessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@inspectAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputterCursor → Cursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.Cursor#inspectMaybe" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspectMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]"></a>
+      <a id="inspectMaybe:Maybe[InfosetAccessor]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspectMaybe</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.Maybe">Maybe</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@inspectMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Cursor</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#isNilled" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isNilled():edu.illinois.ncsa.daffodil.util.MaybeBoolean"></a>
+      <a id="isNilled():MaybeBoolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isNilled</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.MaybeBoolean">MaybeBoolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@isNilled():edu.illinois.ncsa.daffodil.util.MaybeBoolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if the current event is nilled.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#next" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="next():Unit"></a>
+      <a id="next():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">next</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@next():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Move the internal state to the next event.</p><div class="fullcomment"><div class="comment cmt"><p>Move the internal state to the next event.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#supportsNamespaces" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="supportsNamespaces:Boolean"></a>
+      <a id="supportsNamespaces:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">supportsNamespaces</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@supportsNamespaces:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter → AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#tunable" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="tunable:edu.illinois.ncsa.daffodil.api.DaffodilTunables"></a>
+      <a id="tunable:DaffodilTunables"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">tunable</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.api.DaffodilTunables">DaffodilTunables</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@tunable:edu.illinois.ncsa.daffodil.api.DaffodilTunables" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">
+              <h3>Inherited from <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">
+              <h3>Inherited from <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">infoset.InfosetInputter</span></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.util.CursorImplMixin">CursorImplMixin</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor">InfosetInputterCursor</span></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.util.Cursor">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.util.Cursor">Cursor</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/ScalaXMLInfosetOutputter.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/ScalaXMLInfosetOutputter.html
new file mode 100644
index 0000000..a1c06f8
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/ScalaXMLInfosetOutputter.html
@@ -0,0 +1,777 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>ScalaXMLInfosetOutputter - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter</title>
+          <meta name="description" content="ScalaXMLInfosetOutputter - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter" />
+          <meta name="keywords" content="ScalaXMLInfosetOutputter Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>ScalaXMLInfosetOutputter</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">package infoset</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ScalaXMLInfosetOutputter</span><span class="result"> extends <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Output the infoset as a scala.xml.Node
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a>, <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>, <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span>, <span class="extype" name="scala.AnyRef">AnyRef</s [...]
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter"><span>ScalaXMLInfosetOutputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy"><span>InfosetOutputterProxy</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter"><span>InfosetOutputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter"><span>InfosetOutputter</span></li>< [...]
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="&lt;init&gt;(showFormatInfo:Boolean):edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter"></a>
+      <a id="&lt;init&gt;:ScalaXMLInfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ScalaXMLInfosetOutputter</span><span class="params">(<span name="showFormatInfo">showFormatInfo: <span class="extype" name="scala.Boolean">Boolean</span> = <span class="symbol">false</span></span>)</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@&lt;init&gt;(showFormatInfo:Boolean):edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt"></p><div class="fullcomment"><div class="comment cmt"></div><dl class="paramcmts block"><dt class="param">showFormatInfo</dt><dd class="cmt"><p>add additional properties to each scala.xml.Node for debug purposes</p></dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endArray" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean"></a>
+      <a id="endArray(DIArray):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endArray</span><span class="params">(<span name="diArray">diArray: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIArray">DIArray</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@endArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of an array of elements.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of an array of elements.
+</p></div><dl class="paramcmts block"><dt class="param">diArray</dt><dd class="cmt"><p>the array that is ended. Various fields of
+               DIArray can be accessed to determine things like the
+               name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endComplex" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean"></a>
+      <a id="endComplex(DIComplex):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endComplex</span><span class="params">(<span name="diComplex">diComplex: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIComplex">DIComplex</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@endComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of a complex element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of a complex element.
+</p></div><dl class="paramcmts block"><dt class="param">diComplex</dt><dd class="cmt"><p>the complex element that is ended. Various fields of
+                 DIComplex can be accessed to determine things like the
+                 nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endDocument" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endDocument():Boolean"></a>
+      <a id="endDocument():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endDocument</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@endDocument():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of the infoset.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of the infoset.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endSimple" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean"></a>
+      <a id="endSimple(DISimple):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endSimple</span><span class="params">(<span name="diSimple">diSimple: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DISimple">DISimple</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@endSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of a simple element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of a simple element.
+</p></div><dl class="paramcmts block"><dt class="param">diSimple</dt><dd class="cmt"><p>the simple element that is ended. Various fields of
+                DISimple can be accessed to determine things like the
+                value, nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter#getResult" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="getResult():scala.xml.Node"></a>
+      <a id="getResult():Node"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getResult</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.xml.Node">Node</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@getResult():scala.xml.Node" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#getStatus" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getStatus():edu.illinois.ncsa.daffodil.infoset.Status.Status"></a>
+      <a id="getStatus():Status"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getStatus</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.Status.Status">Status</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@getStatus():edu.illinois.ncsa.daffodil.infoset.Status.Status" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter#infosetOutputter" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="infosetOutputter:edu.illinois.ncsa.daffodil.infoset.ScalaXMLInfosetOutputter"></a>
+      <a id="infosetOutputter:infoset.ScalaXMLInfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">infosetOutputter</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.ScalaXMLInfosetOutputter">infoset.ScalaXMLInfosetOutputter</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@infosetOutputter:edu.illinois.ncsa.daffodil.infoset.ScalaXMLInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter">ScalaXMLInfosetOutputter</a> → <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#isNilled" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isNilled(diElement:edu.illinois.ncsa.daffodil.infoset.DIElement):Boolean"></a>
+      <a id="isNilled(DIElement):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isNilled</span><span class="params">(<span name="diElement">diElement: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIElement">DIElement</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@isNilled(diElement:edu.illinois.ncsa.daffodil.infoset.DIElement):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#reset" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="reset():Unit"></a>
+      <a id="reset():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">reset</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@reset():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Reset the internal state of this InfosetOutputter.</p><div class="fullcomment"><div class="comment cmt"><p>Reset the internal state of this InfosetOutputter. This should be called
+inbetween calls to the parse method.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startArray" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean"></a>
+      <a id="startArray(DIArray):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startArray</span><span class="params">(<span name="diArray">diArray: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIArray">DIArray</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@startArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of an array of elements.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of an array of elements.
+</p></div><dl class="paramcmts block"><dt class="param">diArray</dt><dd class="cmt"><p>the array that is started. Various fields of
+               DIArray can be accessed to determine things like the
+               name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startComplex" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean"></a>
+      <a id="startComplex(DIComplex):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startComplex</span><span class="params">(<span name="diComplex">diComplex: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIComplex">DIComplex</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@startComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of a complex element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of a complex element.
+</p></div><dl class="paramcmts block"><dt class="param">diComplex</dt><dd class="cmt"><p>the complex element that is started. Various fields of
+                 DIComplex can be accessed to determine things like the
+                 nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startDocument" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startDocument():Boolean"></a>
+      <a id="startDocument():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startDocument</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@startDocument():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of the infoset.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of the infoset.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startSimple" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean"></a>
+      <a id="startSimple(DISimple):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startSimple</span><span class="params">(<span name="diSimple">diSimple: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DISimple">DISimple</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@startSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of a simple element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of a simple element.
+</p></div><dl class="paramcmts block"><dt class="param">diSimple</dt><dd class="cmt"><p>the simple element that is started. Various fields of
+                DISimple can be accessed to determine things like the
+                value, nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#status" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="status:edu.illinois.ncsa.daffodil.infoset.Status.Status"></a>
+      <a id="status:Status"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">status</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.Status.Status">Status</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@status:edu.illinois.ncsa.daffodil.infoset.Status.Status" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">
+              <h3>Inherited from <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">
+              <h3>Inherited from <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/W3CDOMInfosetInputter.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/W3CDOMInfosetInputter.html
new file mode 100644
index 0000000..4ea2818
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/W3CDOMInfosetInputter.html
@@ -0,0 +1,880 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>W3CDOMInfosetInputter - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter</title>
+          <meta name="description" content="W3CDOMInfosetInputter - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter" />
+          <meta name="keywords" content="W3CDOMInfosetInputter Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>W3CDOMInfosetInputter</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">package infoset</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">W3CDOMInfosetInputter</span><span class="result"> extends <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Read in an infoset in the form of a w3c Document
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a>, <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>, <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">infoset.InfosetInputter</span>, <span class="extype" name="edu.illinois.ncsa.daffodil.util [...]
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter"><span>W3CDOMInfosetInputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy"><span>InfosetInputterProxy</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter"><span>InfosetInputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter"><span>InfosetInputter</span></li><li class="in [...]
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="&lt;init&gt;(document:org.w3c.dom.Document):edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter"></a>
+      <a id="&lt;init&gt;:W3CDOMInfosetInputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">W3CDOMInfosetInputter</span><span class="params">(<span name="document">document: <span class="extype" name="org.w3c.dom.Document">Document</span></span>)</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@&lt;init&gt;(document:org.w3c.dom.Document):edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt"></p><div class="fullcomment"><div class="comment cmt"></div><dl class="paramcmts block"><dt class="param">document</dt><dd class="cmt"><p>the infoset in the form of a w3c Document. Note that w3c
+                Documents are not guaranteed to be thread-safe, even if all
+                users only read/traverse it. It is up to the user to ensure
+                that the Document passed into the W3CDOMInfosetInputter is
+                not read or written by other threads while the
+                W3CDOMInfosetInputter has access to it.</p></dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#accessor" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="accessor:AccessorType"></a>
+      <a id="accessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">accessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@accessor:AccessorType" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#advance" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advance:Boolean"></a>
+      <a id="advance:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advance</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@advance:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor#advanceAccessor" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advanceAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor"></a>
+      <a id="advanceAccessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advanceAccessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@advanceAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputterCursor → Cursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.Cursor#advanceMaybe" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advanceMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]"></a>
+      <a id="advanceMaybe:Maybe[InfosetAccessor]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advanceMaybe</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.Maybe">Maybe</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@advanceMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Cursor</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#fill" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="fill():Boolean"></a>
+      <a id="fill():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fill</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@fill():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>InfosetInputter → CursorImplMixin</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#fini" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="fini:Unit"></a>
+      <a id="fini:Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fini</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@fini:Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → Cursor</dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getEventType" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getEventType():edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType"></a>
+      <a id="getEventType():InfosetInputterEventType"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getEventType</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType">InfosetInputterEventType</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@getEventType():edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Return the current infoset inputter event type
+</p><div class="fullcomment"><div class="comment cmt"><p>Return the current infoset inputter event type
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getLocalName" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getLocalName():String"></a>
+      <a id="getLocalName():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getLocalName</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@getLocalName():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the local name of the current event.</p><div class="fullcomment"><div class="comment cmt"><p>Get the local name of the current event. This will only be called when the
+current event type is StartElement.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getNamespaceURI" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getNamespaceURI():String"></a>
+      <a id="getNamespaceURI():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getNamespaceURI</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@getNamespaceURI():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the namespace of the current event.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getSimpleText" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getSimpleText(primType:edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind):String"></a>
+      <a id="getSimpleText(Kind):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getSimpleText</span><span class="params">(<span name="primType">primType: <span class="extype" name="edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind">Kind</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@getSimpleText(primType:edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind):String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the content of a simple type.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#hasNext" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hasNext():Boolean"></a>
+      <a id="hasNext():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hasNext</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@hasNext():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Return true if there are remaining events.</p><div class="fullcomment"><div class="comment cmt"><p>Return true if there are remaining events. False otherwise.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter#infosetInputter" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="infosetInputter:edu.illinois.ncsa.daffodil.infoset.W3CDOMInfosetInputter"></a>
+      <a id="infosetInputter:infoset.W3CDOMInfosetInputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">infosetInputter</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.W3CDOMInfosetInputter">infoset.W3CDOMInfosetInputter</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@infosetInputter:edu.illinois.ncsa.daffodil.infoset.W3CDOMInfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter">W3CDOMInfosetInputter</a> → <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#initialize" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="initialize(rootElementInfo:edu.illinois.ncsa.daffodil.processors.ElementRuntimeData,tunableArg:edu.illinois.ncsa.daffodil.api.DaffodilTunables):Unit"></a>
+      <a id="initialize(ElementRuntimeData,DaffodilTunables):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">initialize</span><span class="params">(<span name="rootElementInfo">rootElementInfo: <span class="extype" name="edu.illinois.ncsa.daffodil.processors.ElementRuntimeData">ElementRuntimeData</span></span>, <span name="tunableArg">tunableArg: <span class="extype" name="edu.illinois.ncsa.daffodil.api.DaffodilTunables">DaffodilTunables</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@initialize(rootElementInfo:edu.illinois.ncsa.daffodil.processors.ElementRuntimeData,tunableArg:edu.illinois.ncsa.daffodil.api.DaffodilTunables):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter → InfosetInputterCursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#inspect" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspect:Boolean"></a>
+      <a id="inspect:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspect</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@inspect:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor#inspectAccessor" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspectAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor"></a>
+      <a id="inspectAccessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspectAccessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@inspectAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputterCursor → Cursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.Cursor#inspectMaybe" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspectMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]"></a>
+      <a id="inspectMaybe:Maybe[InfosetAccessor]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspectMaybe</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.Maybe">Maybe</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@inspectMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Cursor</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#isNilled" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isNilled():edu.illinois.ncsa.daffodil.util.MaybeBoolean"></a>
+      <a id="isNilled():MaybeBoolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isNilled</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.MaybeBoolean">MaybeBoolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@isNilled():edu.illinois.ncsa.daffodil.util.MaybeBoolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if the current event is nilled.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#next" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="next():Unit"></a>
+      <a id="next():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">next</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@next():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Move the internal state to the next event.</p><div class="fullcomment"><div class="comment cmt"><p>Move the internal state to the next event.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#supportsNamespaces" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="supportsNamespaces:Boolean"></a>
+      <a id="supportsNamespaces:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">supportsNamespaces</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@supportsNamespaces:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter → AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#tunable" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="tunable:edu.illinois.ncsa.daffodil.api.DaffodilTunables"></a>
+      <a id="tunable:DaffodilTunables"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">tunable</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.api.DaffodilTunables">DaffodilTunables</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@tunable:edu.illinois.ncsa.daffodil.api.DaffodilTunables" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">
+              <h3>Inherited from <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">
+              <h3>Inherited from <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">infoset.InfosetInputter</span></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.util.CursorImplMixin">CursorImplMixin</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor">InfosetInputterCursor</span></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.util.Cursor">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.util.Cursor">Cursor</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/W3CDOMInfosetOutputter.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/W3CDOMInfosetOutputter.html
new file mode 100644
index 0000000..710f23c
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/W3CDOMInfosetOutputter.html
@@ -0,0 +1,777 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>W3CDOMInfosetOutputter - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter</title>
+          <meta name="description" content="W3CDOMInfosetOutputter - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter" />
+          <meta name="keywords" content="W3CDOMInfosetOutputter Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>W3CDOMInfosetOutputter</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">package infoset</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">W3CDOMInfosetOutputter</span><span class="result"> extends <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Output the infoset as a w3c Document
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a>, <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>, <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span>, <span class="extype" name="scala.AnyRef">AnyRef</s [...]
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter"><span>W3CDOMInfosetOutputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy"><span>InfosetOutputterProxy</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter"><span>InfosetOutputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter"><span>InfosetOutputter</span></li><li c [...]
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter"></a>
+      <a id="&lt;init&gt;:W3CDOMInfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">W3CDOMInfosetOutputter</span><span class="params">()</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endArray" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean"></a>
+      <a id="endArray(DIArray):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endArray</span><span class="params">(<span name="diArray">diArray: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIArray">DIArray</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@endArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of an array of elements.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of an array of elements.
+</p></div><dl class="paramcmts block"><dt class="param">diArray</dt><dd class="cmt"><p>the array that is ended. Various fields of
+               DIArray can be accessed to determine things like the
+               name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endComplex" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean"></a>
+      <a id="endComplex(DIComplex):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endComplex</span><span class="params">(<span name="diComplex">diComplex: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIComplex">DIComplex</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@endComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of a complex element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of a complex element.
+</p></div><dl class="paramcmts block"><dt class="param">diComplex</dt><dd class="cmt"><p>the complex element that is ended. Various fields of
+                 DIComplex can be accessed to determine things like the
+                 nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endDocument" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endDocument():Boolean"></a>
+      <a id="endDocument():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endDocument</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@endDocument():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of the infoset.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of the infoset.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endSimple" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean"></a>
+      <a id="endSimple(DISimple):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endSimple</span><span class="params">(<span name="diSimple">diSimple: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DISimple">DISimple</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@endSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of a simple element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of a simple element.
+</p></div><dl class="paramcmts block"><dt class="param">diSimple</dt><dd class="cmt"><p>the simple element that is ended. Various fields of
+                DISimple can be accessed to determine things like the
+                value, nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter#getResult" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="getResult():org.w3c.dom.Document"></a>
+      <a id="getResult():Document"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getResult</span><span class="params">()</span><span class="result">: <span class="extype" name="org.w3c.dom.Document">Document</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@getResult():org.w3c.dom.Document" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#getStatus" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getStatus():edu.illinois.ncsa.daffodil.infoset.Status.Status"></a>
+      <a id="getStatus():Status"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getStatus</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.Status.Status">Status</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@getStatus():edu.illinois.ncsa.daffodil.infoset.Status.Status" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter#infosetOutputter" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="infosetOutputter:edu.illinois.ncsa.daffodil.infoset.W3CDOMInfosetOutputter"></a>
+      <a id="infosetOutputter:infoset.W3CDOMInfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">infosetOutputter</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.W3CDOMInfosetOutputter">infoset.W3CDOMInfosetOutputter</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@infosetOutputter:edu.illinois.ncsa.daffodil.infoset.W3CDOMInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter">W3CDOMInfosetOutputter</a> → <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#isNilled" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isNilled(diElement:edu.illinois.ncsa.daffodil.infoset.DIElement):Boolean"></a>
+      <a id="isNilled(DIElement):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isNilled</span><span class="params">(<span name="diElement">diElement: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIElement">DIElement</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@isNilled(diElement:edu.illinois.ncsa.daffodil.infoset.DIElement):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#reset" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="reset():Unit"></a>
+      <a id="reset():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">reset</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@reset():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Reset the internal state of this InfosetOutputter.</p><div class="fullcomment"><div class="comment cmt"><p>Reset the internal state of this InfosetOutputter. This should be called
+inbetween calls to the parse method.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startArray" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean"></a>
+      <a id="startArray(DIArray):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startArray</span><span class="params">(<span name="diArray">diArray: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIArray">DIArray</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@startArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of an array of elements.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of an array of elements.
+</p></div><dl class="paramcmts block"><dt class="param">diArray</dt><dd class="cmt"><p>the array that is started. Various fields of
+               DIArray can be accessed to determine things like the
+               name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startComplex" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean"></a>
+      <a id="startComplex(DIComplex):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startComplex</span><span class="params">(<span name="diComplex">diComplex: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIComplex">DIComplex</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@startComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of a complex element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of a complex element.
+</p></div><dl class="paramcmts block"><dt class="param">diComplex</dt><dd class="cmt"><p>the complex element that is started. Various fields of
+                 DIComplex can be accessed to determine things like the
+                 nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startDocument" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startDocument():Boolean"></a>
+      <a id="startDocument():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startDocument</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@startDocument():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of the infoset.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of the infoset.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startSimple" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean"></a>
+      <a id="startSimple(DISimple):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startSimple</span><span class="params">(<span name="diSimple">diSimple: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DISimple">DISimple</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@startSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of a simple element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of a simple element.
+</p></div><dl class="paramcmts block"><dt class="param">diSimple</dt><dd class="cmt"><p>the simple element that is started. Various fields of
+                DISimple can be accessed to determine things like the
+                value, nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#status" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="status:edu.illinois.ncsa.daffodil.infoset.Status.Status"></a>
+      <a id="status:Status"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">status</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.Status.Status">Status</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@status:edu.illinois.ncsa.daffodil.infoset.Status.Status" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">
+              <h3>Inherited from <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">
+              <h3>Inherited from <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/XMLTextInfosetInputter.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/XMLTextInfosetInputter.html
new file mode 100644
index 0000000..93d992f
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/XMLTextInfosetInputter.html
@@ -0,0 +1,875 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>XMLTextInfosetInputter - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter</title>
+          <meta name="description" content="XMLTextInfosetInputter - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter" />
+          <meta name="keywords" content="XMLTextInfosetInputter Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>XMLTextInfosetInputter</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">package infoset</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">XMLTextInfosetInputter</span><span class="result"> extends <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Read in an infoset in the form of XML text from a java.io.Reader
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a>, <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a>, <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">infoset.InfosetInputter</span>, <span class="extype" name="edu.illinois.ncsa.daffodil.util [...]
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter"><span>XMLTextInfosetInputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy"><span>InfosetInputterProxy</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter"><span>InfosetInputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter"><span>InfosetInputter</span></li><li class=" [...]
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="&lt;init&gt;(reader:java.io.Reader):edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter"></a>
+      <a id="&lt;init&gt;:XMLTextInfosetInputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">XMLTextInfosetInputter</span><span class="params">(<span name="reader">reader: <span class="extype" name="java.io.Reader">Reader</span></span>)</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@&lt;init&gt;(reader:java.io.Reader):edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt"></p><div class="fullcomment"><div class="comment cmt"></div><dl class="paramcmts block"><dt class="param">reader</dt><dd class="cmt"><p>the java.io.Reader to read the XML text from</p></dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#accessor" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="accessor:AccessorType"></a>
+      <a id="accessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">accessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@accessor:AccessorType" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#advance" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advance:Boolean"></a>
+      <a id="advance:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advance</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@advance:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor#advanceAccessor" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advanceAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor"></a>
+      <a id="advanceAccessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advanceAccessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@advanceAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputterCursor → Cursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.Cursor#advanceMaybe" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="advanceMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]"></a>
+      <a id="advanceMaybe:Maybe[InfosetAccessor]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">advanceMaybe</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.Maybe">Maybe</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@advanceMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Cursor</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#fill" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="fill():Boolean"></a>
+      <a id="fill():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fill</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@fill():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>InfosetInputter → CursorImplMixin</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#fini" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="fini:Unit"></a>
+      <a id="fini:Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">fini</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@fini:Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → Cursor</dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getEventType" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getEventType():edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType"></a>
+      <a id="getEventType():InfosetInputterEventType"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getEventType</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType">InfosetInputterEventType</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@getEventType():edu.illinois.ncsa.daffodil.infoset.InfosetInputterEventType" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Return the current infoset inputter event type
+</p><div class="fullcomment"><div class="comment cmt"><p>Return the current infoset inputter event type
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getLocalName" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getLocalName():String"></a>
+      <a id="getLocalName():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getLocalName</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@getLocalName():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the local name of the current event.</p><div class="fullcomment"><div class="comment cmt"><p>Get the local name of the current event. This will only be called when the
+current event type is StartElement.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getNamespaceURI" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getNamespaceURI():String"></a>
+      <a id="getNamespaceURI():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getNamespaceURI</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@getNamespaceURI():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the namespace of the current event.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#getSimpleText" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getSimpleText(primType:edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind):String"></a>
+      <a id="getSimpleText(Kind):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getSimpleText</span><span class="params">(<span name="primType">primType: <span class="extype" name="edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind">Kind</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@getSimpleText(primType:edu.illinois.ncsa.daffodil.dpath.NodeInfo.Kind):String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Get the content of a simple type.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#hasNext" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hasNext():Boolean"></a>
+      <a id="hasNext():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hasNext</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@hasNext():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Return true if there are remaining events.</p><div class="fullcomment"><div class="comment cmt"><p>Return true if there are remaining events. False otherwise.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter#infosetInputter" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="infosetInputter:edu.illinois.ncsa.daffodil.infoset.XMLTextInfosetInputter"></a>
+      <a id="infosetInputter:infoset.XMLTextInfosetInputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">infosetInputter</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.XMLTextInfosetInputter">infoset.XMLTextInfosetInputter</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@infosetInputter:edu.illinois.ncsa.daffodil.infoset.XMLTextInfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter">XMLTextInfosetInputter</a> → <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#initialize" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="initialize(rootElementInfo:edu.illinois.ncsa.daffodil.processors.ElementRuntimeData,tunableArg:edu.illinois.ncsa.daffodil.api.DaffodilTunables):Unit"></a>
+      <a id="initialize(ElementRuntimeData,DaffodilTunables):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">initialize</span><span class="params">(<span name="rootElementInfo">rootElementInfo: <span class="extype" name="edu.illinois.ncsa.daffodil.processors.ElementRuntimeData">ElementRuntimeData</span></span>, <span name="tunableArg">tunableArg: <span class="extype" name="edu.illinois.ncsa.daffodil.api.DaffodilTunables">DaffodilTunables</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@initialize(rootElementInfo:edu.illinois.ncsa.daffodil.processors.ElementRuntimeData,tunableArg:edu.illinois.ncsa.daffodil.api.DaffodilTunables):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter → InfosetInputterCursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.CursorImplMixin#inspect" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspect:Boolean"></a>
+      <a id="inspect:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspect</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@inspect:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>CursorImplMixin</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor#inspectAccessor" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspectAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor"></a>
+      <a id="inspectAccessor:InfosetAccessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspectAccessor</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@inspectAccessor:edu.illinois.ncsa.daffodil.infoset.InfosetAccessor" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputterCursor → Cursor</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.util.Cursor#inspectMaybe" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="inspectMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]"></a>
+      <a id="inspectMaybe:Maybe[InfosetAccessor]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">inspectMaybe</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.Maybe">Maybe</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@inspectMaybe:edu.illinois.ncsa.daffodil.util.Maybe[AccessorType]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Cursor</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#isNilled" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isNilled():edu.illinois.ncsa.daffodil.util.MaybeBoolean"></a>
+      <a id="isNilled():MaybeBoolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isNilled</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.util.MaybeBoolean">MaybeBoolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@isNilled():edu.illinois.ncsa.daffodil.util.MaybeBoolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Determine if the current event is nilled.</p><div class="fullcomment"><div class="comment cmt"><p>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.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#next" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="next():Unit"></a>
+      <a id="next():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">next</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@next():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Move the internal state to the next event.</p><div class="fullcomment"><div class="comment cmt"><p>Move the internal state to the next event.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy#supportsNamespaces" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="supportsNamespaces:Boolean"></a>
+      <a id="supportsNamespaces:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">lazy val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">supportsNamespaces</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@supportsNamespaces:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> → InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter → AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter#tunable" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="tunable:edu.illinois.ncsa.daffodil.api.DaffodilTunables"></a>
+      <a id="tunable:DaffodilTunables"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">tunable</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.api.DaffodilTunables">DaffodilTunables</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@tunable:edu.illinois.ncsa.daffodil.api.DaffodilTunables" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetInputter</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">
+              <h3>Inherited from <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">
+              <h3>Inherited from <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">infoset.InfosetInputter</span></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.util.CursorImplMixin">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.util.CursorImplMixin">CursorImplMixin</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputterCursor">InfosetInputterCursor</span></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.util.Cursor">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.util.Cursor">Cursor</span>[<span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetAccessor">InfosetAccessor</span>]</h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/XMLTextInfosetOutputter.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/XMLTextInfosetOutputter.html
new file mode 100644
index 0000000..f2bf95a
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/XMLTextInfosetOutputter.html
@@ -0,0 +1,762 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>XMLTextInfosetOutputter - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter</title>
+          <meta name="description" content="XMLTextInfosetOutputter - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter" />
+          <meta name="keywords" content="XMLTextInfosetOutputter Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>XMLTextInfosetOutputter</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">package infoset</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">XMLTextInfosetOutputter</span><span class="result"> extends <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Output the infoset as XML Text, written to a java.io.Writer
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a>, <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a>, <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span>, <span class="extype" name="scala.AnyRef">AnyRef</s [...]
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter"><span>XMLTextInfosetOutputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy"><span>InfosetOutputterProxy</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter"><span>InfosetOutputter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter"><span>InfosetOutputter</span></li><li [...]
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="&lt;init&gt;(writer:java.io.Writer,pretty:Boolean):edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter"></a>
+      <a id="&lt;init&gt;:XMLTextInfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">XMLTextInfosetOutputter</span><span class="params">(<span name="writer">writer: <span class="extype" name="java.io.Writer">Writer</span></span>, <span name="pretty">pretty: <span class="extype" name="scala.Boolean">Boolean</span> = <span class="symbol">true</span></span>)</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@&lt;init&gt;(writer:java.io.Writer,pretty:Boolean):edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt"></p><div class="fullcomment"><div class="comment cmt"></div><dl class="paramcmts block"><dt class="param">writer</dt><dd class="cmt"><p>the java.io.Writer to write the XML text to</p></dd><dt class="param">pretty</dt><dd class="cmt"><p>enable or disable pretty printing. Pretty printing will only
+              inserts indentation and newlines where it will not affect the
+              content of the XML.</p></dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endArray" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean"></a>
+      <a id="endArray(DIArray):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endArray</span><span class="params">(<span name="diArray">diArray: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIArray">DIArray</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@endArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of an array of elements.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of an array of elements.
+</p></div><dl class="paramcmts block"><dt class="param">diArray</dt><dd class="cmt"><p>the array that is ended. Various fields of
+               DIArray can be accessed to determine things like the
+               name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endComplex" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean"></a>
+      <a id="endComplex(DIComplex):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endComplex</span><span class="params">(<span name="diComplex">diComplex: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIComplex">DIComplex</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@endComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of a complex element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of a complex element.
+</p></div><dl class="paramcmts block"><dt class="param">diComplex</dt><dd class="cmt"><p>the complex element that is ended. Various fields of
+                 DIComplex can be accessed to determine things like the
+                 nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endDocument" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endDocument():Boolean"></a>
+      <a id="endDocument():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endDocument</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@endDocument():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of the infoset.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of the infoset.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#endSimple" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="endSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean"></a>
+      <a id="endSimple(DISimple):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">endSimple</span><span class="params">(<span name="diSimple">diSimple: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DISimple">DISimple</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@endSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the end of a simple element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the end of a simple element.
+</p></div><dl class="paramcmts block"><dt class="param">diSimple</dt><dd class="cmt"><p>the simple element that is ended. Various fields of
+                DISimple can be accessed to determine things like the
+                value, nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#getStatus" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getStatus():edu.illinois.ncsa.daffodil.infoset.Status.Status"></a>
+      <a id="getStatus():Status"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getStatus</span><span class="params">()</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.Status.Status">Status</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@getStatus():edu.illinois.ncsa.daffodil.infoset.Status.Status" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter#infosetOutputter" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="infosetOutputter:edu.illinois.ncsa.daffodil.infoset.XMLTextInfosetOutputter"></a>
+      <a id="infosetOutputter:infoset.XMLTextInfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">infosetOutputter</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.XMLTextInfosetOutputter">infoset.XMLTextInfosetOutputter</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@infosetOutputter:edu.illinois.ncsa.daffodil.infoset.XMLTextInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter">XMLTextInfosetOutputter</a> → <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#isNilled" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isNilled(diElement:edu.illinois.ncsa.daffodil.infoset.DIElement):Boolean"></a>
+      <a id="isNilled(DIElement):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isNilled</span><span class="params">(<span name="diElement">diElement: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIElement">DIElement</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@isNilled(diElement:edu.illinois.ncsa.daffodil.infoset.DIElement):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#reset" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="reset():Unit"></a>
+      <a id="reset():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">reset</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@reset():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Reset the internal state of this InfosetOutputter.</p><div class="fullcomment"><div class="comment cmt"><p>Reset the internal state of this InfosetOutputter. This should be called
+inbetween calls to the parse method.
+</p></div><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startArray" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean"></a>
+      <a id="startArray(DIArray):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startArray</span><span class="params">(<span name="diArray">diArray: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIArray">DIArray</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@startArray(diArray:edu.illinois.ncsa.daffodil.infoset.DIArray):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of an array of elements.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of an array of elements.
+</p></div><dl class="paramcmts block"><dt class="param">diArray</dt><dd class="cmt"><p>the array that is started. Various fields of
+               DIArray can be accessed to determine things like the
+               name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startComplex" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean"></a>
+      <a id="startComplex(DIComplex):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startComplex</span><span class="params">(<span name="diComplex">diComplex: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DIComplex">DIComplex</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@startComplex(diComplex:edu.illinois.ncsa.daffodil.infoset.DIComplex):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of a complex element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of a complex element.
+</p></div><dl class="paramcmts block"><dt class="param">diComplex</dt><dd class="cmt"><p>the complex element that is started. Various fields of
+                 DIComplex can be accessed to determine things like the
+                 nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startDocument" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startDocument():Boolean"></a>
+      <a id="startDocument():Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startDocument</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@startDocument():Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of the infoset.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of the infoset.
+</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy#startSimple" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="startSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean"></a>
+      <a id="startSimple(DISimple):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">startSimple</span><span class="params">(<span name="diSimple">diSimple: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.DISimple">DISimple</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@startSimple(diSimple:edu.illinois.ncsa.daffodil.infoset.DISimple):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Called by Daffodil internals to signify the beginning of a simple element.</p><div class="fullcomment"><div class="comment cmt"><p>Called by Daffodil internals to signify the beginning of a simple element.
+</p></div><dl class="paramcmts block"><dt class="param">diSimple</dt><dd class="cmt"><p>the simple element that is started. Various fields of
+                DISimple can be accessed to determine things like the
+                value, nil, name, namespace, etc.</p></dd><dt>returns</dt><dd class="cmt"><p>true on sucess, false if there was an error and Daffodil should stop all
+        future calls to the InfosetOutputter</p></dd></dl><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> → <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> → InfosetOutputter</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter#status" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="status:edu.illinois.ncsa.daffodil.infoset.Status.Status"></a>
+      <a id="status:Status"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">status</span><span class="result">: <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.Status.Status">Status</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@status:edu.illinois.ncsa.daffodil.infoset.Status.Status" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>InfosetOutputter</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">
+              <h3>Inherited from <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">
+              <h3>Inherited from <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a></h3>
+            </div><div class="parent" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">
+              <h3>Inherited from <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/package.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/package.html
new file mode 100644
index 0000000..2b4a920
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/infoset/package.html
@@ -0,0 +1,411 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>infoset - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset</title>
+          <meta name="description" content="infoset - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.infoset" />
+          <meta name="keywords" content="infoset Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.infoset" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.infoset.package';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img alt="Package" src="../../../../../../lib/package_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>infoset</h1><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.package" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <span class="name">infoset</span>
+      </span>
+      </h4>
+      
+          <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="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="../DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter):edu.illinois.ncsa.daffodil.sapi.ParseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.Readable [...]
+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="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
+provided to the <a href="../DataProcessor.html#unparse(input:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):edu.illinois.ncsa.daffodil.sapi.UnparseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</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">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.infoset"><span>infoset</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        <div id="types" class="types members">
+              <h3>Type Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="InfosetInputterextendsInfosetInputter"></a>
+      <a id="InfosetInputter:InfosetInputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="InfosetInputter.html"><span class="name">InfosetInputter</span></a><span class="result"> extends <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetInputter">infoset.InfosetInputter</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.package@InfosetInputterextendsInfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </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:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):edu.illinois.ncsa.daffodil.sapi.UnparseResult" class="extmbr" name="edu.illinois.ncsa.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:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):edu.illinois.ncsa.daffodil.sapi.UnparseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</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
+the information after a call to advance/inspect.
+</p></div></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy" visbl="pub" data-isabs="true" fullComment="no" group="Ungrouped">
+      <a id="InfosetInputterProxyextendsInfosetInputter"></a>
+      <a id="InfosetInputterProxy:InfosetInputterProxy"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="InfosetInputterProxy.html"><span class="name">InfosetInputterProxy</span></a><span class="result"> extends <a href="InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.package@InfosetInputterProxyextendsInfosetInputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="InfosetOutputterextendsInfosetOutputter"></a>
+      <a id="InfosetOutputter:InfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="InfosetOutputter.html"><span class="name">InfosetOutputter</span></a><span class="result"> extends <span class="extype" name="edu.illinois.ncsa.daffodil.infoset.InfosetOutputter">infoset.InfosetOutputter</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.package@InfosetOutputterextendsInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </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:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter):edu.illinois.ncsa.daffodil.sapi.ParseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:edu\.illinois\.ncsa\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a>.</p><div class="fullcomment"><div class="comment cmt"><p>Abstr [...]
+output from a call to <a href="../DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter):edu.illinois.ncsa.daffodil.sapi.ParseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:edu\.illinois\.ncsa\.daffodil\.sapi\.infoset\.InfosetOutputter)*</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>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy" visbl="pub" data-isabs="true" fullComment="no" group="Ungrouped">
+      <a id="InfosetOutputterProxyextendsInfosetOutputter"></a>
+      <a id="InfosetOutputterProxy:InfosetOutputterProxy"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="InfosetOutputterProxy.html"><span class="name">InfosetOutputterProxy</span></a><span class="result"> extends <a href="InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.package@InfosetOutputterProxyextendsInfosetOutputter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="JDOMInfosetInputterextendsInfosetInputterProxy"></a>
+      <a id="JDOMInfosetInputter:JDOMInfosetInputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="JDOMInfosetInputter.html"><span class="name">JDOMInfosetInputter</span></a><span class="result"> extends <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.package@JDOMInfosetInputterextendsInfosetInputterProxy" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Read in an infoset in the form of a jdom2 Document
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="JDOMInfosetOutputterextendsInfosetOutputterProxy"></a>
+      <a id="JDOMInfosetOutputter:JDOMInfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="JDOMInfosetOutputter.html"><span class="name">JDOMInfosetOutputter</span></a><span class="result"> extends <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.package@JDOMInfosetOutputterextendsInfosetOutputterProxy" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Output the infoset as a jdom Document
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetInputter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="JsonInfosetInputterextendsInfosetInputterProxy"></a>
+      <a id="JsonInfosetInputter:JsonInfosetInputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="JsonInfosetInputter.html"><span class="name">JsonInfosetInputter</span></a><span class="result"> extends <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.package@JsonInfosetInputterextendsInfosetInputterProxy" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Read in an infoset in the form of json text from a java.io.Reader
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.JsonInfosetOutputter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="JsonInfosetOutputterextendsInfosetOutputterProxy"></a>
+      <a id="JsonInfosetOutputter:JsonInfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="JsonInfosetOutputter.html"><span class="name">JsonInfosetOutputter</span></a><span class="result"> extends <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.package@JsonInfosetOutputterextendsInfosetOutputterProxy" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Output the infoset as json text, written to a java.io.Writer
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.NullInfosetOutputter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="NullInfosetOutputterextendsInfosetOutputterProxy"></a>
+      <a id="NullInfosetOutputter:NullInfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="NullInfosetOutputter.html"><span class="name">NullInfosetOutputter</span></a><span class="result"> extends <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.package@NullInfosetOutputterextendsInfosetOutputterProxy" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Ignore all infoset output
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetInputter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="ScalaXMLInfosetInputterextendsInfosetInputterProxy"></a>
+      <a id="ScalaXMLInfosetInputter:ScalaXMLInfosetInputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="ScalaXMLInfosetInputter.html"><span class="name">ScalaXMLInfosetInputter</span></a><span class="result"> extends <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.package@ScalaXMLInfosetInputterextendsInfosetInputterProxy" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Read in an infoset in the form of a scala.xml.Node
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="ScalaXMLInfosetOutputterextendsInfosetOutputterProxy"></a>
+      <a id="ScalaXMLInfosetOutputter:ScalaXMLInfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="ScalaXMLInfosetOutputter.html"><span class="name">ScalaXMLInfosetOutputter</span></a><span class="result"> extends <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.package@ScalaXMLInfosetOutputterextendsInfosetOutputterProxy" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Output the infoset as a scala.xml.Node
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetInputter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="W3CDOMInfosetInputterextendsInfosetInputterProxy"></a>
+      <a id="W3CDOMInfosetInputter:W3CDOMInfosetInputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="W3CDOMInfosetInputter.html"><span class="name">W3CDOMInfosetInputter</span></a><span class="result"> extends <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.package@W3CDOMInfosetInputterextendsInfosetInputterProxy" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Read in an infoset in the form of a w3c Document
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.W3CDOMInfosetOutputter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="W3CDOMInfosetOutputterextendsInfosetOutputterProxy"></a>
+      <a id="W3CDOMInfosetOutputter:W3CDOMInfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="W3CDOMInfosetOutputter.html"><span class="name">W3CDOMInfosetOutputter</span></a><span class="result"> extends <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.package@W3CDOMInfosetOutputterextendsInfosetOutputterProxy" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Output the infoset as a w3c Document
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetInputter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="XMLTextInfosetInputterextendsInfosetInputterProxy"></a>
+      <a id="XMLTextInfosetInputter:XMLTextInfosetInputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="XMLTextInfosetInputter.html"><span class="name">XMLTextInfosetInputter</span></a><span class="result"> extends <a href="InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.package@XMLTextInfosetInputterextendsInfosetInputterProxy" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Read in an infoset in the form of XML text from a java.io.Reader
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset.XMLTextInfosetOutputter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="XMLTextInfosetOutputterextendsInfosetOutputterProxy"></a>
+      <a id="XMLTextInfosetOutputter:XMLTextInfosetOutputter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="XMLTextInfosetOutputter.html"><span class="name">XMLTextInfosetOutputter</span></a><span class="result"> extends <a href="InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.infoset.package@XMLTextInfosetOutputterextendsInfosetOutputterProxy" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Output the infoset as XML Text, written to a java.io.Writer
+</p>
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/ConsoleLogWriter.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/ConsoleLogWriter.html
new file mode 100644
index 0000000..3747ffc
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/ConsoleLogWriter.html
@@ -0,0 +1,580 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>ConsoleLogWriter - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter</title>
+          <meta name="description" content="ConsoleLogWriter - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter" />
+          <meta name="keywords" content="ConsoleLogWriter Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>ConsoleLogWriter</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger">package logger</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ConsoleLogWriter</span><span class="result"> extends <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a> that writes log messages to stdout
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter"><span>ConsoleLogWriter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter"><span>LogWriter</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter"></a>
+      <a id="&lt;init&gt;:ConsoleLogWriter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ConsoleLogWriter</span><span class="params">()</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#log" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="log(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String,args:Seq[Any]):Unit"></a>
+      <a id="log(LogLevel.Value,String,String,Seq[Any]):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">log</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="msg">msg: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="args">args: <span c [...]
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@log(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String,args:Seq[Any]):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <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:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit" class="extmbr" name="edu.illinois.ncsa.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" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#prefix" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="prefix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String"></a>
+      <a id="prefix(LogLevel.Value,String):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">prefix</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@prefix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Override to change the prefix string of the log message.</p><div class="fullcomment"><div class="comment cmt"><p>Override to change the prefix string of the log message.</p><p>By default, the prefix is the empty string.
+</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>returns</dt><dd class="cmt"><p>the prefix to use for log messages. Defaults to the empty string if not overridden.</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><a href="LogWriter.html" class="extype" [...]
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#suffix" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="suffix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String"></a>
+      <a id="suffix(LogLevel.Value,String):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">suffix</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@suffix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Override to change the suffix string of the log message.</p><div class="fullcomment"><div class="comment cmt"><p>Override to change the suffix string of the log message.</p><p>By default, the suffix is the empty string.
+</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>returns</dt><dd class="cmt"><p>the suffix to use for log messages. Defaults to the empty string if not overridden.</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><a href="LogWriter.html" class="extype" [...]
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter#write" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="write(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit"></a>
+      <a id="write(LogLevel.Value,String,String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">write</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="msg">msg: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">:  [...]
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter@write(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Implement this method to determine how the log message is written.</p><div class="fullcomment"><div class="comment cmt"><p>Implement this method to determine how the log message is written.
+</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>log message</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWr [...]
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">
+              <h3>Inherited from <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/FileLogWriter.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/FileLogWriter.html
new file mode 100644
index 0000000..3dcbe28
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/FileLogWriter.html
@@ -0,0 +1,598 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>FileLogWriter - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter</title>
+          <meta name="description" content="FileLogWriter - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter" />
+          <meta name="keywords" content="FileLogWriter Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>FileLogWriter</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger">package logger</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">FileLogWriter</span><span class="result"> extends <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a> that writes all log messages to a file.
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter"><span>FileLogWriter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter"><span>LogWriter</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="&lt;init&gt;(file:java.io.File):edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter"></a>
+      <a id="&lt;init&gt;:FileLogWriter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">FileLogWriter</span><span class="params">(<span name="file">file: <span class="extype" name="java.io.File">File</span></span>)</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@&lt;init&gt;(file:java.io.File):edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt"></p><div class="fullcomment"><div class="comment cmt"></div><dl class="paramcmts block"><dt class="param">file</dt><dd class="cmt"><p>the file to write log messages to</p></dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter#getFile" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="getFile:java.io.File"></a>
+      <a id="getFile:File"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getFile</span><span class="result">: <span class="extype" name="java.io.File">File</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@getFile:java.io.File" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Retrieve the file the log writer writes to
+</p>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#log" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="log(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String,args:Seq[Any]):Unit"></a>
+      <a id="log(LogLevel.Value,String,String,Seq[Any]):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">log</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="msg">msg: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="args">args: <span c [...]
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@log(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String,args:Seq[Any]):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <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:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit" class="extmbr" name="edu.illinois.ncsa.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" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#prefix" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="prefix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String"></a>
+      <a id="prefix(LogLevel.Value,String):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">prefix</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@prefix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Override to change the prefix string of the log message.</p><div class="fullcomment"><div class="comment cmt"><p>Override to change the prefix string of the log message.</p><p>By default, the prefix is the empty string.
+</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>returns</dt><dd class="cmt"><p>the prefix to use for log messages. Defaults to the empty string if not overridden.</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><a href="LogWriter.html" class="extype" [...]
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#suffix" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="suffix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String"></a>
+      <a id="suffix(LogLevel.Value,String):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">suffix</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@suffix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Override to change the suffix string of the log message.</p><div class="fullcomment"><div class="comment cmt"><p>Override to change the suffix string of the log message.</p><p>By default, the suffix is the empty string.
+</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>returns</dt><dd class="cmt"><p>the suffix to use for log messages. Defaults to the empty string if not overridden.</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><a href="LogWriter.html" class="extype" [...]
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter#write" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="write(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit"></a>
+      <a id="write(LogLevel.Value,String,String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">write</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="msg">msg: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">:  [...]
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter@write(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Implement this method to determine how the log message is written.</p><div class="fullcomment"><div class="comment cmt"><p>Implement this method to determine how the log message is written.
+</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>log message</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter">FileLogWriter</ [...]
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">
+              <h3>Inherited from <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html
new file mode 100644
index 0000000..cec26f6
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html
@@ -0,0 +1,890 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>LogLevel - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.LogLevel</title>
+          <meta name="description" content="LogLevel - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.LogLevel" />
+          <meta name="keywords" content="LogLevel Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.logger.LogLevel" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img alt="Object" src="../../../../../../lib/object_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>LogLevel</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger">package logger</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">object</span>
+      </span>
+      <span class="symbol">
+        <span class="name">LogLevel</span><span class="result"> extends <span class="extype" name="scala.Enumeration">Enumeration</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Logging levels.</p><p>Error, Warning, and Info are intended for general use. The default is Info.</p><p>Levels Resolver Compile, Debug, and OOLAGDebug are intended for Daffodil developer
+use.
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.Enumeration">Enumeration</span>, <span class="extype" name="scala.Serializable">Serializable</span>, <span class="extype" name="java.io.Serializable">Serializable</span>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel"><span>LogLevel</span></li><li class="in" name="scala.Enumeration"><span>Enumeration</span></li><li class="in" name="scala.Serializable"><span>Serializable</span></li><li class="in" name="java.io.Serializable"><span>Serializable</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        <div id="types" class="types members">
+              <h3>Type Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.LogLevel" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="LogLevel=edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value"></a>
+      <a id="LogLevel:LogLevel"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">type</span>
+      </span>
+      <span class="symbol">
+        <span class="name">LogLevel</span><span class="result"> = <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@LogLevel=edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="scala.Enumeration.Val" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ValextendsEnumeration.this.ValuewithSerializable"></a>
+      <a id="Val:Val"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Val</span><span class="result"> extends <span class="extype" name="scala.Enumeration.Value">Value</span> with <span class="extype" name="scala.Serializable">Serializable</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@ValextendsEnumeration.this.ValuewithSerializable" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd><dt>Annotations</dt><dd>
+                <span class="name">@SerialVersionUID</span><span class="args">()</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.Enumeration.Value" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="ValueextendsOrdered[Enumeration.this.Value]withSerializable"></a>
+      <a id="Value:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="result"> extends <span class="extype" name="scala.Ordered">Ordered</span>[<span class="extype" name="scala.Enumeration.Value">Value</span>] with <span class="extype" name="scala.Serializable">Serializable</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@ValueextendsOrdered[Enumeration.this.Value]withSerializable" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd><dt>Annotations</dt><dd>
+                <span class="name">@SerialVersionUID</span><span class="args">()</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.Enumeration.ValueSet" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ValueSetextendsAbstractSet[Enumeration.this.Value]withSortedSet[Enumeration.this.Value]withSortedSetLike[Enumeration.this.Value,Enumeration.this.ValueSet]withSerializable"></a>
+      <a id="ValueSet:ValueSet"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ValueSet</span><span class="result"> extends <span class="extype" name="scala.collection.AbstractSet">AbstractSet</span>[<span class="extype" name="scala.Enumeration.Value">Value</span>] with <span class="extype" name="scala.collection.immutable.SortedSet">SortedSet</span>[<span class="extype" name="scala.Enumeration.Value">Value</span>] with <span class="extype" name="scala.collection.SortedSetLike">SortedSetLike</span>[<span class="extype" name="scala.Enumera [...]
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@ValueSetextendsAbstractSet[Enumeration.this.Value]withSortedSet[Enumeration.this.Value]withSortedSetLike[Enumeration.this.Value,Enumeration.this.ValueSet]withSerializable" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#Compile" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Compile:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value"></a>
+      <a id="Compile:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Compile</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@Compile:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#Debug" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Debug:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value"></a>
+      <a id="Debug:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Debug</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@Debug:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#DelimDebug" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="DelimDebug:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value"></a>
+      <a id="DelimDebug:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">DelimDebug</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@DelimDebug:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#Error" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Error:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value"></a>
+      <a id="Error:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Error</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@Error:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#Info" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Info:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value"></a>
+      <a id="Info:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Info</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@Info:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#OOLAGDebug" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="OOLAGDebug:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value"></a>
+      <a id="OOLAGDebug:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">OOLAGDebug</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@OOLAGDebug:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#Resolver" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Resolver:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value"></a>
+      <a id="Resolver:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Resolver</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@Resolver:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="scala.Enumeration#Value" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="Value(i:Int,name:String):Enumeration.this.Value"></a>
+      <a id="Value(Int,String):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="params">(<span name="i">i: <span class="extype" name="scala.Int">Int</span></span>, <span name="name">name: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@Value(i:Int,name:String):Enumeration.this.Value" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Enumeration#Value" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="Value(name:String):Enumeration.this.Value"></a>
+      <a id="Value(String):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="params">(<span name="name">name: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@Value(name:String):Enumeration.this.Value" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Enumeration#Value" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="Value(i:Int):Enumeration.this.Value"></a>
+      <a id="Value(Int):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="params">(<span name="i">i: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@Value(i:Int):Enumeration.this.Value" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Enumeration#Value" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="Value:Enumeration.this.Value"></a>
+      <a id="Value:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Value</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@Value:Enumeration.this.Value" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#Warning" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Warning:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value"></a>
+      <a id="Warning:Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">val</span>
+      </span>
+      <span class="symbol">
+        <span class="name">Warning</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@Warning:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li><li name="scala.Enumeration#apply" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="apply(x:&lt;?&gt;):Enumeration.this.Value"></a>
+      <a id="apply(Int):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">apply</span><span class="params">(<span name="x">x: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@apply(x:Int):Enumeration.this.Value" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.Enumeration#maxId" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="maxId:Int"></a>
+      <a id="maxId:Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">maxId</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@maxId:Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.AnyRef#ne" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Enumeration#nextId" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="nextId:Int"></a>
+      <a id="nextId:Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">nextId</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@nextId:Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.Enumeration#nextName" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="nextName:Iterator[String]"></a>
+      <a id="nextName:Iterator[String]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">var</span>
+      </span>
+      <span class="symbol">
+        <span class="name">nextName</span><span class="result">: <span class="extype" name="scala.Iterator">Iterator</span>[<span class="extype" name="scala.Predef.String">String</span>]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@nextName:Iterator[String]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Enumeration#readResolve" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="readResolve():AnyRef"></a>
+      <a id="readResolve():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">readResolve</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@readResolve():AnyRef" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.Enumeration#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration → AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Enumeration#values" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="values:Enumeration.this.ValueSet"></a>
+      <a id="values:ValueSet"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">values</span><span class="result">: <a href="#ValueSetextendsAbstractSet[Enumeration.this.Value]withSortedSet[Enumeration.this.Value]withSortedSetLike[Enumeration.this.Value,Enumeration.this.ValueSet]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.ValueSet">ValueSet</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@values:Enumeration.this.ValueSet" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.Enumeration#withName" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="withName(s:&lt;?&gt;):Enumeration.this.Value"></a>
+      <a id="withName(String):Value"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">withName</span><span class="params">(<span name="s">s: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <a href="#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">Value</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogLevel$@withName(s:String):Enumeration.this.Value" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Enumeration</dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.Enumeration">
+              <h3>Inherited from <span class="extype" name="scala.Enumeration">Enumeration</span></h3>
+            </div><div class="parent" name="scala.Serializable">
+              <h3>Inherited from <span class="extype" name="scala.Serializable">Serializable</span></h3>
+            </div><div class="parent" name="java.io.Serializable">
+              <h3>Inherited from <span class="extype" name="java.io.Serializable">Serializable</span></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/LogWriter.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/LogWriter.html
new file mode 100644
index 0000000..7f1fc0c
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/LogWriter.html
@@ -0,0 +1,584 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>LogWriter - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.LogWriter</title>
+          <meta name="description" content="LogWriter - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.LogWriter" />
+          <meta name="keywords" content="LogWriter Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.logger.LogWriter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.logger.LogWriter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>LogWriter</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger">package logger</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">LogWriter</span><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Abstract log writer, which can be overridden to create a custom log writer.
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div><div class="toggleContainer block">
+            <span class="toggle">Known Subclasses</span>
+            <div class="subClasses hiddenContent"><a href="ConsoleLogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a>, <a href="FileLogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter">FileLogWriter</a>, <a href="NullLogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter">NullLogWriter</a></div>
+          </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter"><span>LogWriter</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.logger.LogWriter"></a>
+      <a id="&lt;init&gt;:LogWriter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">LogWriter</span><span class="params">()</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.logger.LogWriter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Abstract Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#write" visbl="prt" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="write(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit"></a>
+      <a id="write(LogLevel.Value,String,String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">write</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="msg">msg: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">:  [...]
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@write(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Implement this method to determine how the log message is written.</p><div class="fullcomment"><div class="comment cmt"><p>Implement this method to determine how the log message is written.
+</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>log message</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd></dl></div>
+    </li></ol>
+            </div>
+
+        <div id="values" class="values members">
+              <h3>Concrete Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#log" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="log(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String,args:Seq[Any]):Unit"></a>
+      <a id="log(LogLevel.Value,String,String,Seq[Any]):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">log</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="msg">msg: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="args">args: <span c [...]
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@log(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String,args:Seq[Any]):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <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:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit" class="extmbr" name="edu.illinois.ncsa.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" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#prefix" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="prefix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String"></a>
+      <a id="prefix(LogLevel.Value,String):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">prefix</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@prefix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Override to change the prefix string of the log message.</p><div class="fullcomment"><div class="comment cmt"><p>Override to change the prefix string of the log message.</p><p>By default, the prefix is the empty string.
+</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>returns</dt><dd class="cmt"><p>the prefix to use for log messages. Defaults to the empty string if not overridden.</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#suffix" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="suffix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String"></a>
+      <a id="suffix(LogLevel.Value,String):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">suffix</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@suffix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Override to change the suffix string of the log message.</p><div class="fullcomment"><div class="comment cmt"><p>Override to change the suffix string of the log message.</p><p>By default, the suffix is the empty string.
+</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>returns</dt><dd class="cmt"><p>the suffix to use for log messages. Defaults to the empty string if not overridden.</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd></dl></div>
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.LogWriter@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/NullLogWriter.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/NullLogWriter.html
new file mode 100644
index 0000000..cb53dae
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/NullLogWriter.html
@@ -0,0 +1,580 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>NullLogWriter - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter</title>
+          <meta name="description" content="NullLogWriter - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter" />
+          <meta name="keywords" content="NullLogWriter Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="type">
+      <div id="definition">
+        <img alt="Class" src="../../../../../../lib/class_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a>.<a href="package.html" class="extype" name="edu.illino [...]
+        <h1>NullLogWriter</h1><h3><span class="morelinks"><div>Related Doc:
+            <a href="package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger">package logger</a>
+          </div></span></h3><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <span class="name">NullLogWriter</span><span class="result"> extends <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a> that drops all log messages
+</p></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a>, <span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter"><span>NullLogWriter</span></li><li class="in" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter"><span>LogWriter</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        <div id="constructors" class="members">
+              <h3>Instance Constructors</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter#&lt;init&gt;" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter"></a>
+      <a id="&lt;init&gt;:NullLogWriter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">new</span>
+      </span>
+      <span class="symbol">
+        <span class="name">NullLogWriter</span><span class="params">()</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@&lt;init&gt;():edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="scala.AnyRef#!=" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="!=(x$1:Any):Boolean"></a>
+      <a id="!=(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@!=(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef###" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="##():Int"></a>
+      <a id="##():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@##():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#==" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="==(x$1:Any):Boolean"></a>
+      <a id="==(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@==(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#asInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="asInstanceOf[T0]:T0"></a>
+      <a id="asInstanceOf[T0]:T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@asInstanceOf[T0]:T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="scala.AnyRef#clone" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="clone():Object"></a>
+      <a id="clone():AnyRef"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@clone():Object" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#eq" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="eq(x$1:AnyRef):Boolean"></a>
+      <a id="eq(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@eq(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#equals" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="equals(x$1:Any):Boolean"></a>
+      <a id="equals(Any):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@equals(x$1:Any):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#finalize" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="finalize():Unit"></a>
+      <a id="finalize():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@finalize():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<a href="../../../../../../java$lang.html" class="extype" name="java.lang">java.lang</a>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="symbol">classOf[java.lang.Throwable]</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#getClass" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="getClass():Class[_]"></a>
+      <a id="getClass():Class[_]"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@getClass():Class[_]" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#hashCode" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="hashCode():Int"></a>
+      <a id="hashCode():Int"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@hashCode():Int" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.Any#isInstanceOf" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <a id="isInstanceOf[T0]:Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@isInstanceOf[T0]:Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#log" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="log(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String,args:Seq[Any]):Unit"></a>
+      <a id="log(LogLevel.Value,String,String,Seq[Any]):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">log</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="msg">msg: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="args">args: <span c [...]
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@log(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String,args:Seq[Any]):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <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:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit" class="extmbr" name="edu.illinois.ncsa.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" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="ne(x$1:AnyRef):Boolean"></a>
+      <a id="ne(AnyRef):Boolean"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@ne(x$1:AnyRef):Boolean" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notify" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notify():Unit"></a>
+      <a id="notify():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@notify():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#notifyAll" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="notifyAll():Unit"></a>
+      <a id="notifyAll():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@notifyAll():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#prefix" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="prefix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String"></a>
+      <a id="prefix(LogLevel.Value,String):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">prefix</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@prefix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Override to change the prefix string of the log message.</p><div class="fullcomment"><div class="comment cmt"><p>Override to change the prefix string of the log message.</p><p>By default, the prefix is the empty string.
+</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>returns</dt><dd class="cmt"><p>the prefix to use for log messages. Defaults to the empty string if not overridden.</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><a href="LogWriter.html" class="extype" [...]
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter#suffix" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="suffix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String"></a>
+      <a id="suffix(LogLevel.Value,String):String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">suffix</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">: <span class="extype" name="scala.Predef.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@suffix(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String):String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Override to change the suffix string of the log message.</p><div class="fullcomment"><div class="comment cmt"><p>Override to change the suffix string of the log message.</p><p>By default, the suffix is the empty string.
+</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>returns</dt><dd class="cmt"><p>the suffix to use for log messages. Defaults to the empty string if not overridden.</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><a href="LogWriter.html" class="extype" [...]
+    </li><li name="scala.AnyRef#synchronized" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a>
+      <a id="synchronized[T0](⇒T0):T0"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@synchronized[T0](x$1:=&gt;T0):T0" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
+    </li><li name="scala.AnyRef#toString" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="toString():String"></a>
+      <a id="toString():String"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@toString():String" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait():Unit"></a>
+      <a id="wait():Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@wait():Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long,x$2:Int):Unit"></a>
+      <a id="wait(Long,Int):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@wait(x$1:Long,x$2:Int):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="scala.AnyRef#wait" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="wait(x$1:Long):Unit"></a>
+      <a id="wait(Long):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@wait(x$1:Long):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
+                <span class="name">@throws</span><span class="args">(<span>
+      
+      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
+    </span>)</span>
+              
+        </dd></dl></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter#write" visbl="prt" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="write(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit"></a>
+      <a id="write(LogLevel.Value,String,String):Unit"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">def</span>
+      </span>
+      <span class="symbol">
+        <span class="name">write</span><span class="params">(<span name="level">level: <a href="LogLevel$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value">LogLevel.Value</a></span>, <span name="logID">logID: <span class="extype" name="scala.Predef.String">String</span></span>, <span name="msg">msg: <span class="extype" name="scala.Predef.String">String</span></span>)</span><span class="result">:  [...]
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter@write(level:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value,logID:String,msg:String):Unit" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Implement this method to determine how the log message is written.</p><div class="fullcomment"><div class="comment cmt"><p>Implement this method to determine how the log message is written.
+</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>log message</p></dd></dl><dl class="attributes block"> <dt>Attributes</dt><dd>protected </dd><dt>Definition Classes</dt><dd><a href="" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter">NullLogWriter</ [...]
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">
+              <h3>Inherited from <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></h3>
+            </div><div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/package.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/package.html
new file mode 100644
index 0000000..82e68a4
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/logger/package.html
@@ -0,0 +1,223 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>logger - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger</title>
+          <meta name="description" content="logger - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi.logger" />
+          <meta name="keywords" content="logger Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi.logger" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.logger.package';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img alt="Package" src="../../../../../../lib/package_big.png" />
+        <p id="owner"><a href="../../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a></p>
+        <h1>logger</h1><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.package" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <span class="name">logger</span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Provides the classes necessary to recieve 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="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a> - writes all log messages to stdout</li><li><a href="FileLogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sap [...]
+<a href="../Daffodil$.html#setLogWriter(lw:edu.illinois.ncsa.daffodil.sapi.logger.LogWriter):Unit" class="extmbr" name="edu.illinois.ncsa.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:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value):Unit" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.Daffodil#setLoggingLevel">Daffodil.setLoggingLevel</a>, which
+defaults to <a href="LogLevel$.html#Info:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#Info">LogLevel#Info</a> if not set. For example, to change the log
+level to <a href="LogLevel$.html#Warning:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="edu.illinois.ncsa.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>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi.logger"><span>logger</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        <div id="types" class="types members">
+              <h3>Type Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="ConsoleLogWriterextendsLogWriter"></a>
+      <a id="ConsoleLogWriter:ConsoleLogWriter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="ConsoleLogWriter.html"><span class="name">ConsoleLogWriter</span></a><span class="result"> extends <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.package@ConsoleLogWriterextendsLogWriter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt"><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a> that writes log messages to stdout
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="FileLogWriterextendsLogWriter"></a>
+      <a id="FileLogWriter:FileLogWriter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="FileLogWriter.html"><span class="name">FileLogWriter</span></a><span class="result"> extends <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.package@FileLogWriterextendsLogWriter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt"><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a> that writes all log messages to a file.</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter" visbl="pub" data-isabs="true" fullComment="no" group="Ungrouped">
+      <a id="LogWriterextendsAnyRef"></a>
+      <a id="LogWriter:LogWriter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="LogWriter.html"><span class="name">LogWriter</span></a><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.package@LogWriterextendsAnyRef" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Abstract log writer, which can be overridden to create a custom log writer.</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.logger.NullLogWriter" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="NullLogWriterextendsLogWriter"></a>
+      <a id="NullLogWriter:NullLogWriter"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">final </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="NullLogWriter.html"><span class="name">NullLogWriter</span></a><span class="result"> extends <a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.package@NullLogWriterextendsLogWriter" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt"><a href="LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a> that drops all log messages
+</p>
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="LogLevel"></a>
+      <a id="LogLevel:LogLevel"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">object</span>
+      </span>
+      <span class="symbol">
+        <a href="LogLevel$.html"><span class="name">LogLevel</span></a><span class="result"> extends <span class="extype" name="scala.Enumeration">Enumeration</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.logger.package@LogLevel" title="Permalink" target="_top">
+        <img src="../../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Logging levels.</p><div class="fullcomment"><div class="comment cmt"><p>Logging levels.</p><p>Error, Warning, and Info are intended for general use. The default is Info.</p><p>Levels Resolver Compile, Debug, and OOLAGDebug are intended for Daffodil developer
+use.
+</p></div></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/package.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/package.html
new file mode 100644
index 0000000..a94c393
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/daffodil/sapi/package.html
@@ -0,0 +1,480 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>sapi - Daffodil-2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi</title>
+          <meta name="description" content="sapi - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa.daffodil.sapi" />
+          <meta name="keywords" content="sapi Daffodil 2.0.0 Scala API edu.illinois.ncsa.daffodil.sapi" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../../../index.html';
+            var hash = 'edu.illinois.ncsa.daffodil.sapi.package';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img alt="Package" src="../../../../../lib/package_big.png" />
+        <p id="owner"><a href="../../../../package.html" class="extype" name="edu">edu</a>.<a href="../../../package.html" class="extype" name="edu.illinois">illinois</a>.<a href="../../package.html" class="extype" name="edu.illinois.ncsa">ncsa</a>.<a href="../package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a></p>
+        <h1>sapi</h1><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.package" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <span class="name">sapi</span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>Provides the classes necessary to compile DFDL schemas, parse and
+unparse files using the compiled objects, and retrieve results and
+parsing diagnostics</p><h5> Overview </h5><p>The <a href="Daffodil$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Daffodil">Daffodil</a> object is a factory object to create a <a href="Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a>. The
+<a href="Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> provides a method to compils a provided DFDL schema into a
+<a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a>, which creates a <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>:</p><pre><span class="kw">val</span> c = Daffodil.compiler()
+<span class="kw">val</span> pf = c.compileFile(file)
+<span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)</pre><p>The <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> provides the necessary functions to parse and unparse
+data, returning a <a href="ParseResult.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ParseResult">ParseResult</a> or <a href="UnparseResult.html" class="extype" name="edu.illinois.ncsa.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:java.nio.channels.ReadableByteChannel,output:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter):edu.illinois.ncsa.daffodil.sapi.ParseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:edu\.illinois\.ncsa\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> method accep [...]
+of a java.nio.channels.ReadableByteChannel and an <a href="infoset/InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">infoset.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> pr = dp.parse(data, scalaOutputter)
+<span class="kw">val</span> node = scalaOutputter.getResult</pre><p>The <a href="DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter):edu.illinois.ncsa.daffodil.sapi.ParseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:edu\.illinois\.ncsa\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a> method is threa [...]
+times without the need to create other data processors. However,
+<a href="infoset/InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">infoset.InfosetOutputter</a> should call <a href="infoset/InfosetOutputter.html#reset():Unit" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter#reset">infoset.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> pr = dp.parse(f, scalaOutputter)
+  <span class="kw">val</span> node = scalaOutputter.getResult
+}}</pre><h6> Unparse </h6><p>The same <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> used for parse can be used to unparse an infoset
+via the <a href="DataProcessor.html#unparse(input:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):edu.illinois.ncsa.daffodil.sapi.UnparseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a> method. An <a href="infoset/InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">infoset.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
+<a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a>, <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>, or <a href="ParseResult.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ParseResult">ParseResult</a>. However, rather than
+throwing an exception on error (e.g. invalid DFDL schema, parse
+error, etc), these classes extend <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a>) related to the step. Thus, before continuing, one must check
+<a href="WithDiagnostics.html#isError():Boolean" class="extmbr" name="edu.illinois.ncsa.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>
+    System.out.println(d.toString())
+  }
+  <span class="kw">return</span> -<span class="num">1</span>;
+}</pre><h5> Saving and Reloading Parsers </h5><p>In some cases, it may be beneficial to save a parser and reload it.
+For example, when starting up, it may be quicker to reload an
+already compiled parser than to compile it from scratch. To save a
+<a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>:</p><pre><span class="kw">val</span> dp = pf.onPath(<span class="lit">"/"</span>)
+dp.save(saveFile);</pre><p>And to restore a saved <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>:</p><pre><span class="kw">val</span> dp = Daffodil.reload(saveFile);
+<span class="kw">val</span> pr = dp.parse(data, inputter);</pre></div><div class="toggleContainer block">
+          <span class="toggle">Linear Supertypes</span>
+          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
+        </div></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        <div id="order">
+              <span class="filtertype">Ordering</span>
+              <ol>
+                
+                <li class="alpha in"><span>Alphabetic</span></li>
+                <li class="inherit out"><span>By Inheritance</span></li>
+              </ol>
+            </div>
+        <div id="ancestors">
+                <span class="filtertype">Inherited<br />
+                </span>
+                <ol id="linearization">
+                  <li class="in" name="edu.illinois.ncsa.daffodil.sapi"><span>sapi</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
+                </ol>
+              </div><div id="ancestors">
+            <span class="filtertype"></span>
+            <ol>
+              <li class="hideall out"><span>Hide All</span></li>
+              <li class="showall in"><span>Show All</span></li>
+            </ol>
+          </div>
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        <div id="types" class="types members">
+              <h3>Type Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.Compiler" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="CompilerextendsAnyRef"></a>
+      <a id="Compiler:Compiler"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="Compiler.html"><span class="name">Compiler</span></a><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.package@CompilerextendsAnyRef" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Compile DFDL schemas into <a href="ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a>'s or reload saved parsers into <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>'s.</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataLocation" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="DataLocationextendsAnyRef"></a>
+      <a id="DataLocation:DataLocation"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="DataLocation.html"><span class="name">DataLocation</span></a><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.package@DataLocationextendsAnyRef" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Information related to a location in data
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.DataProcessor" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="DataProcessorextendsWithDiagnostics"></a>
+      <a id="DataProcessor:DataProcessor"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="DataProcessor.html"><span class="name">DataProcessor</span></a><span class="result"> extends <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.package@DataProcessorextendsWithDiagnostics" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Compiled version of a DFDL Schema, used to parse data and get the DFDL infoset
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.Diagnostic" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="DiagnosticextendsAnyRef"></a>
+      <a id="Diagnostic:Diagnostic"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="Diagnostic.html"><span class="name">Diagnostic</span></a><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.package@DiagnosticextendsAnyRef" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Class containing diagnostic information
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.InvalidParserException" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="InvalidParserExceptionextendsException"></a>
+      <a id="InvalidParserException:InvalidParserException"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="InvalidParserException.html"><span class="name">InvalidParserException</span></a><span class="result"> extends <span class="extype" name="scala.Exception">Exception</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.package@InvalidParserExceptionextendsException" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">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.</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.InvalidUsageException" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="InvalidUsageExceptionextendsException"></a>
+      <a id="InvalidUsageException:InvalidUsageException"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="InvalidUsageException.html"><span class="name">InvalidUsageException</span></a><span class="result"> extends <span class="extype" name="scala.Exception">Exception</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.package@InvalidUsageExceptionextendsException" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">This exception will be thrown as a result of an invalid usage of the Daffodil API
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="LocationInSchemaFileextendsAnyRef"></a>
+      <a id="LocationInSchemaFile:LocationInSchemaFile"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="LocationInSchemaFile.html"><span class="name">LocationInSchemaFile</span></a><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.package@LocationInSchemaFileextendsAnyRef" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Information related to locations in DFDL schema files
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ParseResult" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="ParseResultextendsWithDiagnostics"></a>
+      <a id="ParseResult:ParseResult"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="ParseResult.html"><span class="name">ParseResult</span></a><span class="result"> extends <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.package@ParseResultextendsWithDiagnostics" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Result of calling <a href="DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter):edu.illinois.ncsa.daffodil.sapi.ParseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:edu\.illinois\.ncsa\.daffodil\.sapi\.infoset\.InfosetOutputter)*</a>, containing
+any diagnostic information, and the final data location
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="ProcessorFactoryextendsWithDiagnostics"></a>
+      <a id="ProcessorFactory:ProcessorFactory"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="ProcessorFactory.html"><span class="name">ProcessorFactory</span></a><span class="result"> extends <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.package@ProcessorFactoryextendsWithDiagnostics" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Factory to create <a href="DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a>'s, used for parsing data
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.UnparseResult" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="UnparseResultextendsWithDiagnostics"></a>
+      <a id="UnparseResult:UnparseResult"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="UnparseResult.html"><span class="name">UnparseResult</span></a><span class="result"> extends <a href="WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.package@UnparseResultextendsWithDiagnostics" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Result of calling <a href="DataProcessor.html#unparse(input:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):edu.illinois.ncsa.daffodil.sapi.UnparseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</a>,
+containing diagnostic information
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics" visbl="pub" data-isabs="true" fullComment="yes" group="Ungrouped">
+      <a id="WithDiagnosticsextendsAnyRef"></a>
+      <a id="WithDiagnostics:WithDiagnostics"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier">abstract </span>
+        <span class="kind">class</span>
+      </span>
+      <span class="symbol">
+        <a href="WithDiagnostics.html"><span class="name">WithDiagnostics</span></a><span class="result"> extends <span class="extype" name="scala.AnyRef">AnyRef</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.package@WithDiagnosticsextendsAnyRef" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </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="edu.illinois.ncsa.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="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a>, is invalid and will result in an
+Exception.
+</p></div></div>
+    </li></ol>
+            </div>
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil.sapi.Daffodil" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="Daffodil"></a>
+      <a id="Daffodil:Daffodil"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">object</span>
+      </span>
+      <span class="symbol">
+        <a href="Daffodil$.html"><span class="name">Daffodil</span></a>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.package@Daffodil" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Factory object to create a <a href="Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> and set global configurations
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.ValidationMode" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="ValidationMode"></a>
+      <a id="ValidationMode:ValidationMode"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">object</span>
+      </span>
+      <span class="symbol">
+        <a href="ValidationMode$.html"><span class="name">ValidationMode</span></a><span class="result"> extends <span class="extype" name="scala.Enumeration">Enumeration</span></span>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.package@ValidationMode" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Validation modes for validating the resulting infoset against the DFDL schema
+</p>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.debugger" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="debugger"></a>
+      <a id="debugger:debugger"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <a href="debugger/package.html"><span class="name">debugger</span></a>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.package@debugger" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Provides the classes necessary to perform parse tracing or create a custom debugger</p><div class="fullcomment"><div class="comment cmt"><p>Provides the classes necessary to perform parse tracing or create a custom debugger</p><h5> Overview </h5><p>Daffodil comes with one prebuilt debugger, the <a href="debugger/TraceDebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</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="debugger/TraceDebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> can be use like so:</p><pre><span class="kw">val</span> tdr = <span class="kw">new</span> TraceDebuggerRunner()
+Daffodil.setDebugger(tdr)</pre><p>Additionally, one may create their own debugger runner by implementing the
+methods in the <a href="debugger/DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a>.</p><p>Once the debugger is set, it must then be turned on, like so:</p><pre>Daffodil.setDebugging(<span class="kw">true</span>);</pre></div></div>
+    </li><li name="edu.illinois.ncsa.daffodil.sapi.infoset" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="infoset"></a>
+      <a id="infoset:infoset"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <a href="infoset/package.html"><span class="name">infoset</span></a>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.package@infoset" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </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="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> are provided to the <a href="DataProcessor.html#parse(input:java.nio.channels.ReadableByteChannel,output:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter):edu.illinois.ncsa.daffodil.sapi.ParseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#parse">DataProcessor#parse(input:java\.nio\.channels\.Rea [...]
+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="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> are
+provided to the <a href="DataProcessor.html#unparse(input:edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter,output:java.nio.channels.WritableByteChannel):edu.illinois.ncsa.daffodil.sapi.UnparseResult" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor#unparse">DataProcessor#unparse(input*</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="edu.illinois.ncsa.daffodil.sapi.logger" visbl="pub" data-isabs="false" fullComment="yes" group="Ungrouped">
+      <a id="logger"></a>
+      <a id="logger:logger"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <a href="logger/package.html"><span class="name">logger</span></a>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../../../index.html#edu.illinois.ncsa.daffodil.sapi.package@logger" title="Permalink" target="_top">
+        <img src="../../../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      <p class="shortcomment cmt">Provides the classes necessary to recieve logging messages from Daffodil.</p><div class="fullcomment"><div class="comment cmt"><p>Provides the classes necessary to recieve 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="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a> - writes all log messages to std [...]
+<a href="Daffodil$.html#setLogWriter(lw:edu.illinois.ncsa.daffodil.sapi.logger.LogWriter):Unit" class="extmbr" name="edu.illinois.ncsa.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:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value):Unit" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.Daffodil#setLoggingLevel">Daffodil.setLoggingLevel</a>, which
+defaults to <a href="logger/LogLevel$.html#Info:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="edu.illinois.ncsa.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:edu.illinois.ncsa.daffodil.sapi.logger.LogLevel.Value" class="extmbr" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel#Warning">LogLevel#Warning</a>:</p><pre>Daffodil.setLoggingLevel(LogLevel.Warning);</pre></div></div>
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        <div class="parent" name="scala.AnyRef">
+              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
+            </div><div class="parent" name="scala.Any">
+              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
+            </div>
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/ncsa/package.html b/content/docs/latest/scaladoc/edu/illinois/ncsa/package.html
new file mode 100644
index 0000000..3577b00
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/ncsa/package.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>ncsa - Daffodil-2.0.0 Scala API - edu.illinois.ncsa</title>
+          <meta name="description" content="ncsa - Daffodil - 2.0.0 Scala API - edu.illinois.ncsa" />
+          <meta name="keywords" content="ncsa Daffodil 2.0.0 Scala API edu.illinois.ncsa" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../../lib/template.js"></script>
+      <script type="text/javascript" src="../../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../../index.html';
+            var hash = 'edu.illinois.ncsa.package';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img alt="Package" src="../../../lib/package_big.png" />
+        <p id="owner"><a href="../../package.html" class="extype" name="edu">edu</a>.<a href="../package.html" class="extype" name="edu.illinois">illinois</a></p>
+        <h1>ncsa</h1><span class="permalink">
+      <a href="../../../index.html#edu.illinois.ncsa.package" title="Permalink" target="_top">
+        <img src="../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <span class="name">ncsa</span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        
+        
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="edu.illinois.ncsa.daffodil" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="daffodil"></a>
+      <a id="daffodil:daffodil"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <a href="daffodil/package.html"><span class="name">daffodil</span></a>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../../index.html#edu.illinois.ncsa.package@daffodil" title="Permalink" target="_top">
+        <img src="../../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/illinois/package.html b/content/docs/latest/scaladoc/edu/illinois/package.html
new file mode 100644
index 0000000..0459fdd
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/illinois/package.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>illinois - Daffodil-2.0.0 Scala API - edu.illinois</title>
+          <meta name="description" content="illinois - Daffodil - 2.0.0 Scala API - edu.illinois" />
+          <meta name="keywords" content="illinois Daffodil 2.0.0 Scala API edu.illinois" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../../lib/template.js"></script>
+      <script type="text/javascript" src="../../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../../index.html';
+            var hash = 'edu.illinois.package';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img alt="Package" src="../../lib/package_big.png" />
+        <p id="owner"><a href="../package.html" class="extype" name="edu">edu</a></p>
+        <h1>illinois</h1><span class="permalink">
+      <a href="../../index.html#edu.illinois.package" title="Permalink" target="_top">
+        <img src="../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <span class="name">illinois</span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        
+        
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="edu.illinois.ncsa" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="ncsa"></a>
+      <a id="ncsa:ncsa"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <a href="ncsa/package.html"><span class="name">ncsa</span></a>
+      </span>
+      </h4><span class="permalink">
+      <a href="../../index.html#edu.illinois.package@ncsa" title="Permalink" target="_top">
+        <img src="../../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/edu/package.html b/content/docs/latest/scaladoc/edu/package.html
new file mode 100644
index 0000000..cb4597d
--- /dev/null
+++ b/content/docs/latest/scaladoc/edu/package.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>edu - Daffodil-2.0.0 Scala API - edu</title>
+          <meta name="description" content="edu - Daffodil - 2.0.0 Scala API - edu" />
+          <meta name="keywords" content="edu Daffodil 2.0.0 Scala API edu" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="../lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="../lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="../lib/template.js"></script>
+      <script type="text/javascript" src="../lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = '../index.html';
+            var hash = 'edu.package';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img alt="Package" src="../lib/package_big.png" />
+        
+        <h1>edu</h1><span class="permalink">
+      <a href="../index.html#edu.package" title="Permalink" target="_top">
+        <img src="../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <span class="name">edu</span>
+      </span>
+      </h4>
+      
+          <div id="comment" class="fullcommenttop"></div>
+        
+
+      <div id="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        
+        
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="edu.illinois" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="illinois"></a>
+      <a id="illinois:illinois"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <a href="illinois/package.html"><span class="name">illinois</span></a>
+      </span>
+      </h4><span class="permalink">
+      <a href="../index.html#edu.package@illinois" title="Permalink" target="_top">
+        <img src="../lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/index.html b/content/docs/latest/scaladoc/index.html
new file mode 100644
index 0000000..c611f9c
--- /dev/null
+++ b/content/docs/latest/scaladoc/index.html
@@ -0,0 +1,72 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="lib/index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="lib/jquery.js"></script>
+      <script type="text/javascript" src="lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="lib/jquery.layout.js"></script>
+      <script type="text/javascript" src="lib/index.js"></script>
+      <script type="text/javascript" src="lib/scheduler.js"></script>
+    
+        </head>
+        <body>
+      <div id="library">
+        <img class="class icon" alt="class icon" src="lib/class.png" />
+        <img class="trait icon" alt="trait icon" src="lib/trait.png" />
+        <img class="object icon" alt="trait icon" src="lib/object.png" />
+        <img class="package icon" alt="trait icon" src="lib/package.png" />
+      </div>
+      <div id="browser" class="ui-layout-west">
+      <div class="ui-west-center">
+      <div id="filter">
+          <div id="textfilter"></div>
+          <div id="letters"><span>#</span><span>A</span><a target="template" href="index/index-b.html">B</a><a target="template" href="index/index-c.html">C</a><a target="template" href="index/index-d.html">D</a><a target="template" href="index/index-e.html">E</a><a target="template" href="index/index-f.html">F</a><a target="template" href="index/index-g.html">G</a><a target="template" href="index/index-h.html">H</a><a target="template" href="index/index-i.html">I</a><a target="template" [...]
+      </div>
+      <div class="pack" id="tpl">
+            
+            <ol class="templates"></ol>
+            <ol class="packages"> <li class="pack" title="edu">
+            <a class="tplshow" href="edu/package.html" target="template">edu</a>
+            <ol class="templates"></ol>
+            <ol class="packages"> <li class="pack" title="edu.illinois">
+            <a class="tplshow" href="edu/illinois/package.html" target="template">edu.illinois</a>
+            <ol class="templates"></ol>
+            <ol class="packages"> <li class="pack" title="edu.illinois.ncsa">
+            <a class="tplshow" href="edu/illinois/ncsa/package.html" target="template">edu.illinois.ncsa</a>
+            <ol class="templates"></ol>
+            <ol class="packages"> <li class="pack" title="edu.illinois.ncsa.daffodil">
+            <a class="tplshow" href="edu/illinois/ncsa/daffodil/package.html" target="template">edu.illinois.ncsa.daffodil</a>
+            <ol class="templates"></ol>
+            <ol class="packages"> <li class="pack" title="edu.illinois.ncsa.daffodil.sapi">
+            <a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/package.html" target="template">edu.illinois.ncsa.daffodil.sapi</a>
+            <ol class="templates"><li title="edu.illinois.ncsa.daffodil.sapi.Compiler"><div class="placeholder"></div><a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/Compiler.html" target="template"><span class="class">(class)</span><span class="tplLink">Compiler</span></a></li><li title="edu.illinois.ncsa.daffodil.sapi.Daffodil"><a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/Daffodil$.html" target="template"><span class="object">(object)</span><div class="placeholder" [...]
+            <ol class="packages"> <li class="pack" title="edu.illinois.ncsa.daffodil.sapi.debugger">
+            <a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/debugger/package.html" target="template">edu.illinois.ncsa.daffodil.sapi.debugger</a>
+            <ol class="templates"><li title="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner"><div class="placeholder"></div><a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/debugger/DebuggerRunner.html" target="template"><span class="class">(class)</span><span class="tplLink">DebuggerRunner</span></a></li><li title="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner"><div class="placeholder"></div><a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/debugge [...]
+            <ol class="packages"> </ol>
+          </li><li class="pack" title="edu.illinois.ncsa.daffodil.sapi.infoset">
+            <a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/infoset/package.html" target="template">edu.illinois.ncsa.daffodil.sapi.infoset</a>
+            <ol class="templates"><li title="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter"><div class="placeholder"></div><a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputter.html" target="template"><span class="class">(class)</span><span class="tplLink">InfosetInputter</span></a></li><li title="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy"><div class="placeholder"></div><a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/infose [...]
+            <ol class="packages"> </ol>
+          </li><li class="pack" title="edu.illinois.ncsa.daffodil.sapi.logger">
+            <a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/logger/package.html" target="template">edu.illinois.ncsa.daffodil.sapi.logger</a>
+            <ol class="templates"><li title="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter"><div class="placeholder"></div><a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/logger/ConsoleLogWriter.html" target="template"><span class="class">(class)</span><span class="tplLink">ConsoleLogWriter</span></a></li><li title="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter"><div class="placeholder"></div><a class="tplshow" href="edu/illinois/ncsa/daffodil/sapi/logger/FileLo [...]
+            <ol class="packages"> </ol>
+          </li></ol>
+          </li></ol>
+          </li></ol>
+          </li></ol>
+          </li></ol>
+          </li></ol>
+          </div></div><script src="index.js"></script>
+    </div>
+      <div id="content" class="ui-layout-center">
+        <iframe id="template" name="template" src="package.html"></iframe>
+      </div>
+    </body>
+      </html>
diff --git a/content/docs/latest/scaladoc/index.js b/content/docs/latest/scaladoc/index.js
new file mode 100644
index 0000000..000b3d3
--- /dev/null
+++ b/content/docs/latest/scaladoc/index.js
@@ -0,0 +1 @@
+Index.PACKAGES = {"edu.illinois.ncsa.daffodil.sapi.infoset" : [{"class" : "edu\/illinois\/ncsa\/daffodil\/sapi\/infoset\/InfosetInputter.html", "name" : "edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter"}, {"class" : "edu\/illinois\/ncsa\/daffodil\/sapi\/infoset\/InfosetInputterProxy.html", "name" : "edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy"}, {"class" : "edu\/illinois\/ncsa\/daffodil\/sapi\/infoset\/InfosetOutputter.html", "name" : "edu.illinois.ncsa.daffodil. [...]
\ No newline at end of file
diff --git a/content/docs/latest/scaladoc/index/index-b.html b/content/docs/latest/scaladoc/index/index-b.html
new file mode 100644
index 0000000..458358a
--- /dev/null
+++ b/content/docs/latest/scaladoc/index/index-b.html
@@ -0,0 +1,20 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">bitPos1b</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/DataLocation.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a> </div>
+    </div><div class="entry">
+      <div class="name">bytePos1b</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/DataLocation.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/latest/scaladoc/index/index-c.html b/content/docs/latest/scaladoc/index/index-c.html
new file mode 100644
index 0000000..923684e
--- /dev/null
+++ b/content/docs/latest/scaladoc/index/index-c.html
@@ -0,0 +1,35 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">Compile</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel">LogLevel</a> </div>
+    </div><div class="entry">
+      <div class="name">Compiler</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">ConsoleLogWriter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger">logger</a> </div>
+    </div><div class="entry">
+      <div class="name"><strike>canProceed</strike></div>
+      <div class="occurrences"><strike><a href="../edu/illinois/ncsa/daffodil/sapi/WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a></strike> </div>
+    </div><div class="entry">
+      <div class="name">compileFile</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> </div>
+    </div><div class="entry">
+      <div class="name">compileSource</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> </div>
+    </div><div class="entry">
+      <div class="name">compiler</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Daffodil$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Daffodil">Daffodil</a> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/latest/scaladoc/index/index-d.html b/content/docs/latest/scaladoc/index/index-d.html
new file mode 100644
index 0000000..3eb1fff
--- /dev/null
+++ b/content/docs/latest/scaladoc/index/index-d.html
@@ -0,0 +1,41 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">Daffodil</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">DataLocation</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">DataProcessor</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">Debug</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel">LogLevel</a> </div>
+    </div><div class="entry">
+      <div class="name">DebuggerRunner</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/debugger/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger">debugger</a> </div>
+    </div><div class="entry">
+      <div class="name">DelimDebug</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel">LogLevel</a> </div>
+    </div><div class="entry">
+      <div class="name">Diagnostic</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">daffodil</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/package.html" class="extype" name="edu.illinois.ncsa">ncsa</a> </div>
+    </div><div class="entry">
+      <div class="name">debugger</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/latest/scaladoc/index/index-e.html b/content/docs/latest/scaladoc/index/index-e.html
new file mode 100644
index 0000000..59659a1
--- /dev/null
+++ b/content/docs/latest/scaladoc/index/index-e.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">Error</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel">LogLevel</a> </div>
+    </div><div class="entry">
+      <div class="name">edu</div>
+      <div class="occurrences"><a href="../package.html" class="extype" name="_root_">root</a> </div>
+    </div><div class="entry">
+      <div class="name">endArray</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> </div>
+    </div><div class="entry">
+      <div class="name">endComplex</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> </div>
+    </div><div class="entry">
+      <div class="name">endDocument</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> </div>
+    </div><div class="entry">
+      <div class="name">endSimple</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/latest/scaladoc/index/index-f.html b/content/docs/latest/scaladoc/index/index-f.html
new file mode 100644
index 0000000..1483725
--- /dev/null
+++ b/content/docs/latest/scaladoc/index/index-f.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">FileLogWriter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger">logger</a> </div>
+    </div><div class="entry">
+      <div class="name">Full</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/ValidationMode$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode">ValidationMode</a> </div>
+    </div><div class="entry">
+      <div class="name">fini</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/debugger/DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a> <a href="../edu/illinois/ncsa/daffodil/sapi/debugger/TraceDebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputterProxy.html" class="extype" name="edu. [...]
+    </div></body>
+      </html>
diff --git a/content/docs/latest/scaladoc/index/index-g.html b/content/docs/latest/scaladoc/index/index-g.html
new file mode 100644
index 0000000..21ae45c
--- /dev/null
+++ b/content/docs/latest/scaladoc/index/index-g.html
@@ -0,0 +1,53 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">getCommand</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/debugger/DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a> <a href="../edu/illinois/ncsa/daffodil/sapi/debugger/TraceDebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> </div>
+    </div><div class="entry">
+      <div class="name">getDataLocations</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a> </div>
+    </div><div class="entry">
+      <div class="name">getDiagnostics</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a> </div>
+    </div><div class="entry">
+      <div class="name">getEventType</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> </div>
+    </div><div class="entry">
+      <div class="name">getFile</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/FileLogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter">FileLogWriter</a> </div>
+    </div><div class="entry">
+      <div class="name">getLocalName</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> </div>
+    </div><div class="entry">
+      <div class="name">getLocationsInSchemaFiles</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a> </div>
+    </div><div class="entry">
+      <div class="name">getMessage</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a> </div>
+    </div><div class="entry">
+      <div class="name">getNamespaceURI</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> </div>
+    </div><div class="entry">
+      <div class="name">getResult</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/JDOMInfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter">JDOMInfosetOutputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/ScalaXMLInfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.ScalaXMLInfosetOutputter">ScalaXMLInfosetOutputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/W3CDOMInfosetOutputter. [...]
+    </div><div class="entry">
+      <div class="name">getSimpleText</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> </div>
+    </div><div class="entry">
+      <div class="name">getSomeCause</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a> </div>
+    </div><div class="entry">
+      <div class="name">getSomeMessage</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/latest/scaladoc/index/index-h.html b/content/docs/latest/scaladoc/index/index-h.html
new file mode 100644
index 0000000..db817a3
--- /dev/null
+++ b/content/docs/latest/scaladoc/index/index-h.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">hasNext</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/latest/scaladoc/index/index-i.html b/content/docs/latest/scaladoc/index/index-i.html
new file mode 100644
index 0000000..68c990e
--- /dev/null
+++ b/content/docs/latest/scaladoc/index/index-i.html
@@ -0,0 +1,65 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">Info</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel">LogLevel</a> </div>
+    </div><div class="entry">
+      <div class="name">InfosetInputter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">infoset</a> </div>
+    </div><div class="entry">
+      <div class="name">InfosetInputterProxy</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">infoset</a> </div>
+    </div><div class="entry">
+      <div class="name">InfosetOutputter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">infoset</a> </div>
+    </div><div class="entry">
+      <div class="name">InfosetOutputterProxy</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">infoset</a> </div>
+    </div><div class="entry">
+      <div class="name">InvalidParserException</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">InvalidUsageException</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">illinois</div>
+      <div class="occurrences"><a href="../edu/package.html" class="extype" name="edu">edu</a> </div>
+    </div><div class="entry">
+      <div class="name">infoset</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">infosetInputter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/JDOMInfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetInputter">JDOMInfosetInputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/JsonInfosetInputter.html" class="extyp [...]
+    </div><div class="entry">
+      <div class="name">infosetOutputter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/JDOMInfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.JDOMInfosetOutputter">JDOMInfosetOutputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/JsonInfosetOutputter.html" class [...]
+    </div><div class="entry">
+      <div class="name">init</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/debugger/DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a> <a href="../edu/illinois/ncsa/daffodil/sapi/debugger/TraceDebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> </div>
+    </div><div class="entry">
+      <div class="name">isAtEnd</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/DataLocation.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a> </div>
+    </div><div class="entry">
+      <div class="name">isError</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a> <a href="../edu/illinois/ncsa/daffodil/sapi/WithDiagnostics.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.WithDiagnostics">WithDiagnostics</a> </div>
+    </div><div class="entry">
+      <div class="name">isNilled</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> </div>
+    </div><div class="entry">
+      <div class="name">isProcessingError</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/ParseResult.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ParseResult">ParseResult</a> </div>
+    </div><div class="entry">
+      <div class="name">isValidationError</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/ParseResult.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ParseResult">ParseResult</a> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/latest/scaladoc/index/index-j.html b/content/docs/latest/scaladoc/index/index-j.html
new file mode 100644
index 0000000..2f3c495
--- /dev/null
+++ b/content/docs/latest/scaladoc/index/index-j.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">JDOMInfosetInputter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">infoset</a> </div>
+    </div><div class="entry">
+      <div class="name">JDOMInfosetOutputter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">infoset</a> </div>
+    </div><div class="entry">
+      <div class="name">JsonInfosetInputter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">infoset</a> </div>
+    </div><div class="entry">
+      <div class="name">JsonInfosetOutputter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">infoset</a> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/latest/scaladoc/index/index-l.html b/content/docs/latest/scaladoc/index/index-l.html
new file mode 100644
index 0000000..3133830
--- /dev/null
+++ b/content/docs/latest/scaladoc/index/index-l.html
@@ -0,0 +1,38 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">Limited</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/ValidationMode$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode">ValidationMode</a> </div>
+    </div><div class="entry">
+      <div class="name">LocationInSchemaFile</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">LogLevel</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger">logger</a> <a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel">LogLevel</a> </div>
+    </div><div class="entry">
+      <div class="name">LogWriter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger">logger</a> </div>
+    </div><div class="entry">
+      <div class="name">lineOutput</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/debugger/DebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.DebuggerRunner">DebuggerRunner</a> <a href="../edu/illinois/ncsa/daffodil/sapi/debugger/TraceDebuggerRunner.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger.TraceDebuggerRunner">TraceDebuggerRunner</a> </div>
+    </div><div class="entry">
+      <div class="name">location</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/ParseResult.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ParseResult">ParseResult</a> </div>
+    </div><div class="entry">
+      <div class="name">log</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a> </div>
+    </div><div class="entry">
+      <div class="name">logger</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/latest/scaladoc/index/index-n.html b/content/docs/latest/scaladoc/index/index-n.html
new file mode 100644
index 0000000..f0bbbca
--- /dev/null
+++ b/content/docs/latest/scaladoc/index/index-n.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">NullInfosetOutputter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">infoset</a> </div>
+    </div><div class="entry">
+      <div class="name">NullLogWriter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger">logger</a> </div>
+    </div><div class="entry">
+      <div class="name">ncsa</div>
+      <div class="occurrences"><a href="../edu/illinois/package.html" class="extype" name="edu.illinois">illinois</a> </div>
+    </div><div class="entry">
+      <div class="name">next</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputter">InfosetInputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/latest/scaladoc/index/index-o.html b/content/docs/latest/scaladoc/index/index-o.html
new file mode 100644
index 0000000..4a9e86c
--- /dev/null
+++ b/content/docs/latest/scaladoc/index/index-o.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">OOLAGDebug</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel">LogLevel</a> </div>
+    </div><div class="entry">
+      <div class="name">Off</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/ValidationMode$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode">ValidationMode</a> </div>
+    </div><div class="entry">
+      <div class="name">onPath</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/latest/scaladoc/index/index-p.html b/content/docs/latest/scaladoc/index/index-p.html
new file mode 100644
index 0000000..bf22309
--- /dev/null
+++ b/content/docs/latest/scaladoc/index/index-p.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">ParseResult</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">ProcessorFactory</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name"><strike>parse</strike></div>
+      <div class="occurrences"><strike><a href="../edu/illinois/ncsa/daffodil/sapi/DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a></strike> </div>
+    </div><div class="entry">
+      <div class="name">prefix</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/latest/scaladoc/index/index-r.html b/content/docs/latest/scaladoc/index/index-r.html
new file mode 100644
index 0000000..9e2b30d
--- /dev/null
+++ b/content/docs/latest/scaladoc/index/index-r.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">Resolver</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel">LogLevel</a> </div>
+    </div><div class="entry">
+      <div class="name">reload</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> </div>
+    </div><div class="entry">
+      <div class="name">reset</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> </div>
+    </div><div class="entry">
+      <div class="name"><strike>result</strike></div>
+      <div class="occurrences"><strike><a href="../edu/illinois/ncsa/daffodil/sapi/ParseResult.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ParseResult">ParseResult</a></strike> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/latest/scaladoc/index/index-s.html b/content/docs/latest/scaladoc/index/index-s.html
new file mode 100644
index 0000000..b67e349
--- /dev/null
+++ b/content/docs/latest/scaladoc/index/index-s.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">ScalaXMLInfosetInputter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">infoset</a> </div>
+    </div><div class="entry">
+      <div class="name">ScalaXMLInfosetOutputter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">infoset</a> </div>
+    </div><div class="entry">
+      <div class="name">sapi</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/package.html" class="extype" name="edu.illinois.ncsa.daffodil">daffodil</a> </div>
+    </div><div class="entry">
+      <div class="name">save</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> </div>
+    </div><div class="entry">
+      <div class="name">setDebugger</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> </div>
+    </div><div class="entry">
+      <div class="name">setDebugging</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> </div>
+    </div><div class="entry">
+      <div class="name">setDistinguishedRootNode</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> <a href="../edu/illinois/ncsa/daffodil/sapi/ProcessorFactory.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ProcessorFactory">ProcessorFactory</a> </div>
+    </div><div class="entry">
+      <div class="name">setExternalDFDLVariable</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> </div>
+    </div><div class="entry">
+      <div class="name">setExternalDFDLVariables</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> </div>
+    </div><div class="entry">
+      <div class="name">setExternalVariables</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> </div>
+    </div><div class="entry">
+      <div class="name">setLogWriter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Daffodil$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Daffodil">Daffodil</a> </div>
+    </div><div class="entry">
+      <div class="name">setLoggingLevel</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Daffodil$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Daffodil">Daffodil</a> </div>
+    </div><div class="entry">
+      <div class="name">setTunable</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> </div>
+    </div><div class="entry">
+      <div class="name">setTunables</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> </div>
+    </div><div class="entry">
+      <div class="name">setValidateDFDLSchemas</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/Compiler.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Compiler">Compiler</a> </div>
+    </div><div class="entry">
+      <div class="name">setValidationMode</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> </div>
+    </div><div class="entry">
+      <div class="name">startArray</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> </div>
+    </div><div class="entry">
+      <div class="name">startComplex</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> </div>
+    </div><div class="entry">
+      <div class="name">startDocument</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> </div>
+    </div><div class="entry">
+      <div class="name">startSimple</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputter">InfosetOutputter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetOutputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetOutputterProxy">InfosetOutputterProxy</a> </div>
+    </div><div class="entry">
+      <div class="name">suffix</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogWriter">LogWriter</a> </div>
+    </div><div class="entry">
+      <div class="name">supportsNamespaces</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/InfosetInputterProxy.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset.InfosetInputterProxy">InfosetInputterProxy</a> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/latest/scaladoc/index/index-t.html b/content/docs/latest/scaladoc/index/index-t.html
new file mode 100644
index 0000000..9d07817
--- /dev/null
+++ b/content/docs/latest/scaladoc/index/index-t.html
@@ -0,0 +1,20 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">TraceDebuggerRunner</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/debugger/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.debugger">debugger</a> </div>
+    </div><div class="entry">
+      <div class="name">toString</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/DataLocation.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataLocation">DataLocation</a> <a href="../edu/illinois/ncsa/daffodil/sapi/Diagnostic.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.Diagnostic">Diagnostic</a> <a href="../edu/illinois/ncsa/daffodil/sapi/LocationInSchemaFile.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.LocationInSchemaFile">LocationInSchemaFile</a> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/latest/scaladoc/index/index-u.html b/content/docs/latest/scaladoc/index/index-u.html
new file mode 100644
index 0000000..9e97f1b
--- /dev/null
+++ b/content/docs/latest/scaladoc/index/index-u.html
@@ -0,0 +1,20 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">UnparseResult</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">unparse</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/DataProcessor.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.DataProcessor">DataProcessor</a> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/latest/scaladoc/index/index-v.html b/content/docs/latest/scaladoc/index/index-v.html
new file mode 100644
index 0000000..306594c
--- /dev/null
+++ b/content/docs/latest/scaladoc/index/index-v.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">ValidationMode</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> <a href="../edu/illinois/ncsa/daffodil/sapi/ValidationMode$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.ValidationMode">ValidationMode</a> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/latest/scaladoc/index/index-w.html b/content/docs/latest/scaladoc/index/index-w.html
new file mode 100644
index 0000000..b3d0720
--- /dev/null
+++ b/content/docs/latest/scaladoc/index/index-w.html
@@ -0,0 +1,29 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">W3CDOMInfosetInputter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">infoset</a> </div>
+    </div><div class="entry">
+      <div class="name">W3CDOMInfosetOutputter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">infoset</a> </div>
+    </div><div class="entry">
+      <div class="name">Warning</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogLevel$.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.LogLevel">LogLevel</a> </div>
+    </div><div class="entry">
+      <div class="name">WithDiagnostics</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi">sapi</a> </div>
+    </div><div class="entry">
+      <div class="name">write</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/logger/ConsoleLogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.ConsoleLogWriter">ConsoleLogWriter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/logger/FileLogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logger.FileLogWriter">FileLogWriter</a> <a href="../edu/illinois/ncsa/daffodil/sapi/logger/LogWriter.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.logg [...]
+    </div></body>
+      </html>
diff --git a/content/docs/latest/scaladoc/index/index-x.html b/content/docs/latest/scaladoc/index/index-x.html
new file mode 100644
index 0000000..cfa9200
--- /dev/null
+++ b/content/docs/latest/scaladoc/index/index-x.html
@@ -0,0 +1,20 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>Daffodil-2.0.0 Scala API</title>
+          <meta name="description" content="Daffodil - 2.0.0 Scala API" />
+          <meta name="keywords" content="Daffodil 2.0.0 Scala API" />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />
+      <script type="text/javascript" src="../lib/jquery.js"></script>
+    
+        </head>
+        <body><div class="entry">
+      <div class="name">XMLTextInfosetInputter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">infoset</a> </div>
+    </div><div class="entry">
+      <div class="name">XMLTextInfosetOutputter</div>
+      <div class="occurrences"><a href="../edu/illinois/ncsa/daffodil/sapi/infoset/package.html" class="extype" name="edu.illinois.ncsa.daffodil.sapi.infoset">infoset</a> </div>
+    </div></body>
+      </html>
diff --git a/content/docs/latest/scaladoc/lib/arrow-down.png b/content/docs/latest/scaladoc/lib/arrow-down.png
new file mode 100644
index 0000000..7229603
Binary files /dev/null and b/content/docs/latest/scaladoc/lib/arrow-down.png differ
diff --git a/content/docs/latest/scaladoc/lib/arrow-right.png b/content/docs/latest/scaladoc/lib/arrow-right.png
new file mode 100644
index 0000000..b2f2935
Binary files /dev/null and b/content/docs/latest/scaladoc/lib/arrow-right.png differ
diff --git a/content/docs/latest/scaladoc/lib/class.png b/content/docs/latest/scaladoc/lib/class.png
new file mode 100644
index 0000000..97edbd4
Binary files /dev/null and b/content/docs/latest/scaladoc/lib/class.png differ
diff --git a/content/docs/latest/scaladoc/lib/class_big.png b/content/docs/latest/scaladoc/lib/class_big.png
new file mode 100644
index 0000000..cb1f638
Binary files /dev/null and b/content/docs/latest/scaladoc/lib/class_big.png differ
diff --git a/content/docs/latest/scaladoc/lib/constructorsbg.gif b/content/docs/latest/scaladoc/lib/constructorsbg.gif
new file mode 100644
index 0000000..2e3f5ea
Binary files /dev/null and b/content/docs/latest/scaladoc/lib/constructorsbg.gif differ
diff --git a/content/docs/latest/scaladoc/lib/conversionbg.gif b/content/docs/latest/scaladoc/lib/conversionbg.gif
new file mode 100644
index 0000000..4be145d
Binary files /dev/null and b/content/docs/latest/scaladoc/lib/conversionbg.gif differ
diff --git a/content/docs/latest/scaladoc/lib/defbg-blue.gif b/content/docs/latest/scaladoc/lib/defbg-blue.gif
new file mode 100644
index 0000000..6903833
Binary files /dev/null and b/content/docs/latest/scaladoc/lib/defbg-blue.gif differ
diff --git a/content/docs/latest/scaladoc/lib/defbg-green.gif b/content/docs/latest/scaladoc/lib/defbg-green.gif
new file mode 100644
index 0000000..36c43be
Binary files /dev/null and b/content/docs/latest/scaladoc/lib/defbg-green.gif differ
diff --git a/content/docs/latest/scaladoc/lib/diagrams.css b/content/docs/latest/scaladoc/lib/diagrams.css
new file mode 100644
index 0000000..5fe33f7
--- /dev/null
+++ b/content/docs/latest/scaladoc/lib/diagrams.css
@@ -0,0 +1,143 @@
+.diagram-container
+{
+	display: none;
+}
+
+.diagram
+{
+	overflow: hidden;
+	padding-top:15px;
+}
+
+.diagram svg
+{
+	display: block;
+	position: absolute;
+	visibility: hidden;
+	margin: auto;
+}
+
+.diagram-help
+{
+	float:right;
+	display:none;
+}
+
+.magnifying
+{
+	cursor: -webkit-zoom-in ! important;
+	cursor: -moz-zoom-in ! important;
+	cursor: pointer;
+}
+
+#close-link
+{
+	position: absolute;
+	z-index: 100;
+	font-family: Arial, sans-serif;
+	font-size: 10pt;
+	text-decoration: underline;
+	color: #315479;
+}
+
+#close:hover
+{
+	text-decoration: none;
+}
+
+svg a
+{
+	cursor:pointer;
+}
+
+svg text
+{
+	font-size: 10px;
+}
+
+/* try to move the node text 1px in order to be vertically
+   centered (does not work in all browsers) */
+svg .node text
+{
+	transform: translate(0px,1px);
+	-ms-transform: translate(0px,1px);
+	-webkit-transform: translate(0px,1px);
+	-o-transform: translate(0px,1px);
+	-moz-transform: translate(0px,1px);
+}
+
+/* hover effect for edges */
+
+svg .edge.over text,
+svg .edge.implicit-incoming.over polygon,
+svg .edge.implicit-outgoing.over polygon
+{
+	fill: #202020;
+}
+
+svg .edge.over path,
+svg .edge.over polygon
+{
+	stroke: #202020;
+}
+
+/* hover effect for nodes in class diagrams */
+
+svg.class-diagram .node
+{
+	opacity: 0.75;
+}
+
+svg.class-diagram .node.this
+{
+	opacity: 1.0;
+}
+
+svg.class-diagram .node.over
+{
+	opacity: 1.0;
+}
+
+svg .node.over polygon
+{
+	stroke: #202020;
+}
+
+/* hover effect for nodes in package diagrams */
+
+svg.package-diagram .node.class.over polygon,
+svg.class-diagram .node.this.class.over polygon
+{
+	fill: #098552;
+	fill: #04663e;
+}
+
+svg.package-diagram .node.trait.over polygon,
+svg.class-diagram .node.this.trait.over polygon
+{
+	fill: #3c7b9b;
+	fill: #235d7b;
+}
+
+svg.package-diagram .node.type.over polygon,
+svg.class-diagram .node.this.type.over polygon
+{
+	fill: #098552;
+	fill: #04663e;
+}
+
+
+svg.package-diagram .node.object.over polygon
+{
+	fill: #183377;
+}
+
+svg.package-diagram .node.outside.over polygon
+{
+	fill: #d4d4d4;
+}
+
+svg.package-diagram .node.default.over polygon
+{
+	fill: #d4d4d4;
+}
diff --git a/content/docs/latest/scaladoc/lib/filter_box_left.png b/content/docs/latest/scaladoc/lib/filter_box_left.png
new file mode 100644
index 0000000..0e8c893
Binary files /dev/null and b/content/docs/latest/scaladoc/lib/filter_box_left.png differ
diff --git a/content/docs/latest/scaladoc/lib/filter_box_right.png b/content/docs/latest/scaladoc/lib/filter_box_right.png
new file mode 100644
index 0000000..f127e35
Binary files /dev/null and b/content/docs/latest/scaladoc/lib/filter_box_right.png differ
diff --git a/content/docs/latest/scaladoc/lib/filterbg.gif b/content/docs/latest/scaladoc/lib/filterbg.gif
new file mode 100644
index 0000000..542ba4a
Binary files /dev/null and b/content/docs/latest/scaladoc/lib/filterbg.gif differ
diff --git a/content/docs/latest/scaladoc/lib/filterboxbarbg.png b/content/docs/latest/scaladoc/lib/filterboxbarbg.png
new file mode 100644
index 0000000..d613cf5
Binary files /dev/null and b/content/docs/latest/scaladoc/lib/filterboxbarbg.png differ
diff --git a/content/docs/latest/scaladoc/lib/filterboxbg.gif b/content/docs/latest/scaladoc/lib/filterboxbg.gif
new file mode 100644
index 0000000..ae2f858
Binary files /dev/null and b/content/docs/latest/scaladoc/lib/filterboxbg.gif differ
diff --git a/content/docs/latest/scaladoc/lib/fullcommenttopbg.gif b/content/docs/latest/scaladoc/lib/fullcommenttopbg.gif
new file mode 100644
index 0000000..a0d93f4
Binary files /dev/null and b/content/docs/latest/scaladoc/lib/fullcommenttopbg.gif differ
diff --git a/content/docs/latest/scaladoc/lib/index.css b/content/docs/latest/scaladoc/lib/index.css
new file mode 100644
index 0000000..3e352a9
--- /dev/null
+++ b/content/docs/latest/scaladoc/lib/index.css
@@ -0,0 +1,339 @@
+* {
+  color: inherit;
+  font-size: 10pt;
+  text-decoration: none;
+        font-family: Arial, sans-serif;
+  border-width: 0px;
+  padding: 0px;
+  margin: 0px;
+}
+
+a {
+  cursor: pointer;
+}
+
+a:hover {
+  text-decoration: underline;
+}
+
+h1 {
+  display: none;
+}
+
+.selected {
+  -moz-box-shadow: inset 0px 5px 10px rgba(58, 88, 97, .36);
+  -webkit-box-shadow: inset 0px 5px 10px rgba(58, 88, 97, .36);
+  border-top: solid 1px rgba(119, 138, 153, 0.8);
+  border-bottom: solid 1px rgba(151, 173, 191, 0.4);
+  background-color: #ced2d9;
+  margin: -1px 0px;
+}
+
+/*.letters {
+  font-family: monospace;
+  font-size: 2pt;
+  padding: 5px;
+  background-color: #DADADA;
+  text-shadow: #ffffff 0 1px 0;
+}*/
+
+#library {
+    display: none;
+}
+
+#browser {
+  top: 0px;
+  left: 0px;
+  bottom: 0px;
+  width: 100%;
+  display: block;
+  position: fixed;
+}
+
+#filter {
+  position: absolute;
+  display: block;
+/*  padding: 5px;*/
+  right: 0;
+  left: 0;
+  top: 0;
+  background-image:url('filterbg.gif');
+  background-repeat:repeat-x;
+  background-color: #ededee; /* light gray */
+  /*background-color: #DADADA;*/
+  border:1px solid #bbbbbb;
+  border-top:0;
+  border-left:0;
+  border-right:0;
+}
+
+#textfilter {
+  position: relative;
+  display: block;
+  height: 20px;
+  margin-top: 5px;
+  margin-bottom: 5px;
+}
+
+#textfilter > .pre {
+  display: block;
+  position: absolute;
+  top: 0;
+  left: 0;
+  height: 23px;
+  width: 21px;
+  background: url("filter_box_left.png");
+}
+
+#textfilter > .input {
+  display: block;
+  position: absolute;
+  top: 0;
+  right: 20px;
+  left: 20px;
+}
+
+#textfilter > .input > input {
+  height: 20px;
+  padding: 1px;
+  font-weight: bold;
+  color: #000000;
+  background: #ffffff url("filterboxbarbg.png") repeat-x bottom left;
+  width: 100%;
+}
+
+#textfilter > .post {
+  display: block;
+  position: absolute;
+  top: 0;
+  right: 0;
+  height: 23px;
+  width: 21px;
+  background: url("filter_box_right.png");
+}
+
+/*#textfilter {
+  position: relative;
+  display: block;
+    height: 20px;
+  margin-bottom: 5px;
+}
+
+#textfilter > .pre {
+    display: block;
+    position: absolute;
+    top: 0;
+    left: 0;
+    height: 20px;
+    width: 20px;
+    background: url("filter_box_left.png");
+}
+
+#textfilter > .input {
+  display: block;
+    position: absolute;
+    top: 0;
+    right: 20px;
+    left: 20px;
+}
+
+#textfilter > .input > input {
+  height: 16px;
+  padding: 2px;
+  font-weight: bold;
+  color: darkblue;
+  background-color: white;
+    width: 100%;
+}
+
+#textfilter > .post {
+    display: block;
+    position: absolute;
+    top: 0;
+    right: 0;
+    height: 20px;
+    width: 20px;
+    background: url("filter_box_right.png");
+}*/
+
+#focusfilter {
+  position: relative;
+  text-align: center;
+  display: block;
+  padding: 5px;
+  background-color: #fffebd; /* light yellow*/
+  text-shadow: #ffffff 0 1px 0;
+}
+
+#focusfilter .focuscoll {
+  font-weight: bold;
+  text-shadow: #ffffff 0 1px 0;
+}
+
+#focusfilter img {
+  bottom: -2px;
+  position: relative;
+}
+
+#kindfilter {
+  position: relative;
+  display: block;
+  padding: 5px;
+/*  background-color: #999;*/
+  text-align: center;
+}
+
+#kindfilter > a {
+ color: black; 
+/* text-decoration: underline;*/
+ text-shadow: #ffffff 0 1px 0;
+
+}
+
+#kindfilter > a:hover {
+  color: #4C4C4C; 
+  text-decoration: none;
+  text-shadow: #ffffff 0 1px 0;
+}
+
+#letters {
+  position: relative;
+  text-align: center;
+  padding-bottom: 5px;
+  border:1px solid #bbbbbb;
+  border-top:0;
+  border-left:0;
+  border-right:0;
+}
+
+#letters > a, #letters > span {
+/*  font-family: monospace;*/
+  color: #858484;
+  font-weight: bold;
+  font-size: 8pt;
+  text-shadow: #ffffff 0 1px 0;
+  padding-right: 2px;
+}
+
+#letters > span {
+  color: #bbb;
+}
+  
+#tpl {
+  display: block;
+  position: fixed;
+  overflow: auto;
+  right: 0;
+  left: 0;
+  bottom: 0;
+  top: 5px;
+  position: absolute;
+  display: block;
+}
+
+#tpl .packhide {
+  display: block;
+  float: right;
+  font-weight: normal;
+  color: white;
+}
+
+#tpl .packfocus {
+  display: block;
+  float: right;
+  font-weight: normal;
+  color: white;
+}
+
+#tpl .packages > ol {
+  background-color: #dadfe6;
+  /*margin-bottom: 5px;*/
+}
+
+/*#tpl .packages > ol > li {
+  margin-bottom: 1px;
+}*/
+
+#tpl .packages > li > a {
+  padding: 0px 5px;
+}
+
+#tpl .packages > li > a.tplshow {
+  display: block;
+  color: white;
+  font-weight: bold;
+  display: block;
+  text-shadow: #000000 0 1px 0;
+}
+
+#tpl ol > li.pack {
+  padding: 3px 5px;
+  background: url("packagesbg.gif");
+  background-repeat:repeat-x;
+  min-height: 14px;
+  background-color: #6e808e;
+}
+
+#tpl ol > li {
+  display: block;
+}
+
+#tpl .templates > li {
+  padding-left: 5px;
+  min-height: 18px;
+}
+
+#tpl ol > li .icon {
+  padding-right: 5px;
+  bottom: -2px;
+  position: relative;
+}
+
+#tpl .templates div.placeholder {
+  padding-right: 5px;
+  width: 13px;
+  display: inline-block;
+}
+
+#tpl .templates span.tplLink {
+  padding-left: 5px;
+}
+
+#content {
+  border-left-width: 1px;
+  border-left-color: black;
+  border-left-style: white;
+  right: 0px;
+  left: 0px;
+  bottom: 0px;
+  top: 0px;
+  position: fixed;
+  margin-left: 300px;
+  display: block;
+  -webkit-overflow-scrolling: touch;
+}
+
+#content > iframe {
+  display: block;
+  height: 100%;
+  width: 100%;
+}
+
+.ui-layout-pane {
+  background: #FFF;
+  overflow: auto;
+}
+
+.ui-layout-resizer {
+  background-image:url('filterbg.gif');
+  background-repeat:repeat-x;
+  background-color: #ededee; /* light gray */
+  border:1px solid #bbbbbb;
+  border-top:0;
+  border-bottom:0;
+  border-left: 0;
+}
+
+.ui-layout-toggler {
+    background: #AAA;
+}
\ No newline at end of file
diff --git a/content/docs/latest/scaladoc/lib/index.js b/content/docs/latest/scaladoc/lib/index.js
new file mode 100644
index 0000000..cf81f7f
--- /dev/null
+++ b/content/docs/latest/scaladoc/lib/index.js
@@ -0,0 +1,577 @@
+// © 2009–2010 EPFL/LAMP
+// code by Gilles Dubochet with contributions by Johannes Rudolph, "spiros" and Marcin Kubala
+
+var topLevelTemplates = undefined;
+var topLevelPackages = undefined;
+
+var scheduler = undefined;
+
+var kindFilterState = undefined;
+var focusFilterState = undefined;
+
+var title = $(document).attr('title');
+
+var lastFragment = "";
+
+$(document).ready(function() {
+    $('body').layout({
+        west__size: '20%',
+        center__maskContents: true
+    });
+    $('#browser').layout({
+        center__paneSelector: ".ui-west-center"
+        //,center__initClosed:true
+        ,north__paneSelector: ".ui-west-north"
+    });
+    $('iframe').bind("load", function(){
+        try {
+            var subtitle = $(this).contents().find('title').text();
+            $(document).attr('title', (title ? title + " - " : "") + subtitle);
+        } catch (e) {
+            // Chrome doesn't allow reading the iframe's contents when
+            // used on the local file system.
+        }
+        setUrlFragmentFromFrameSrc();
+    });
+
+    // workaround for IE's iframe sizing lack of smartness
+    if($.browser.msie) {
+        function fixIFrame() {
+            $('iframe').height($(window).height() )
+        }
+        $('iframe').bind("load",fixIFrame)
+        $('iframe').bind("resize",fixIFrame)
+    }
+
+    scheduler = new Scheduler();
+    scheduler.addLabel("init", 1);
+    scheduler.addLabel("focus", 2);
+    scheduler.addLabel("filter", 4);
+
+    prepareEntityList();
+
+    configureTextFilter();
+    configureKindFilter();
+    configureEntityList();
+
+    setFrameSrcFromUrlFragment();
+
+    // If the url fragment changes, adjust the src of iframe "template".
+    $(window).bind('hashchange', function() {
+      if(lastFragment != window.location.hash) {
+        lastFragment = window.location.hash;
+        setFrameSrcFromUrlFragment();
+      }
+    });
+});
+
+// Set the iframe's src according to the fragment of the current url.
+// fragment = "#scala.Either" => iframe url = "scala/Either.html"
+// fragment = "#scala.Either@isRight:Boolean" => iframe url = "scala/Either.html#isRight:Boolean"
+// fragment = "#scalaz.iteratee.package@>@>[E,A]=scalaz.iteratee.package.Iteratee[E,A]" => iframe url = "scalaz/iteratee/package.html#>@>[E,A]=scalaz.iteratee.package.Iteratee[E,A]"
+function setFrameSrcFromUrlFragment() {
+
+    function extractLoc(fragment) {
+        var loc = fragment.split('@')[0].replace(/\./g, "/");
+        if (loc.indexOf(".html") < 0) {
+            loc += ".html";
+        }
+        return loc;
+    }
+
+    function extractMemberSig(fragment) {
+        var splitIdx = fragment.indexOf('@');
+        if (splitIdx < 0) {
+            return;
+        }
+        return fragment.substr(splitIdx + 1);
+    }
+
+    var fragment = location.hash.slice(1);
+    if (fragment) {
+        var locWithMemeberSig = extractLoc(fragment);
+        var memberSig = extractMemberSig(fragment);
+        if (memberSig) {
+            locWithMemeberSig += "#" + memberSig;
+        }
+        frames["template"].location.replace(location.protocol + locWithMemeberSig);
+    } else {
+        console.log("empty fragment detected");
+        frames["template"].location.replace("package.html");
+    }
+}
+
+// Set the url fragment according to the src of the iframe "template".
+// iframe url = "scala/Either.html"  =>  url fragment = "#scala.Either"
+// iframe url = "scala/Either.html#isRight:Boolean"  =>  url fragment = "#scala.Either@isRight:Boolean"
+// iframe url = "scalaz/iteratee/package.html#>@>[E,A]=scalaz.iteratee.package.Iteratee[E,A]" => fragment = "#scalaz.iteratee.package@>@>[E,A]=scalaz.iteratee.package.Iteratee[E,A]"
+function setUrlFragmentFromFrameSrc() {
+  try {
+    var commonLength = location.pathname.lastIndexOf("/");
+    var frameLocation = frames["template"].location;
+    var relativePath = frameLocation.pathname.slice(commonLength + 1);
+
+    if(!relativePath || frameLocation.pathname.indexOf("/") < 0)
+      return;
+
+    // Add #, remove ".html" and replace "/" with "."
+    fragment = "#" + relativePath.replace(/\.html$/, "").replace(/\//g, ".");
+
+    // Add the frame's hash after an @
+    if(frameLocation.hash) fragment += ("@" + frameLocation.hash.slice(1));
+
+    // Use replace to not add history items
+    lastFragment = fragment;
+    location.replace(fragment);
+  }
+  catch(e) {
+    // Chrome doesn't allow reading the iframe's location when
+    // used on the local file system.
+  }
+}
+
+var Index = {};
+
+(function (ns) {
+    function openLink(t, type) {
+        var href;
+        if (type == 'object') {
+            href = t['object'];
+        } else {
+            href = t['class'] || t['trait'] || t['case class'] || t['type'];
+        }
+        return [
+            '<a class="tplshow" target="template" href="',
+            href,
+            '"><img width="13" height="13" class="',
+            type,
+            ' icon" src="lib/',
+            type,
+            '.png" />'
+        ].join('');
+    }
+
+    function createPackageHeader(pack) {
+        return [
+            '<li class="pack">',
+            '<a class="packfocus">focus</a><a class="packhide">hide</a>',
+            '<a class="tplshow" target="template" href="',
+            pack.replace(/\./g, '/'),
+            '/package.html">',
+            pack,
+            '</a></li>'
+        ].join('');
+    };
+
+    function createListItem(template) {
+        var inner = '';
+
+
+        if (template.object) {
+            inner += openLink(template, 'object');
+        }
+
+        if (template['class'] || template['trait'] || template['case class'] || template['type']) {
+            inner += (inner == '') ?
+                '<div class="placeholder" />' : '</a>';
+            inner += openLink(template, template['trait'] ? 'trait' : template['type'] ? 'type' : 'class');
+        } else {
+            inner += '<div class="placeholder"/>';
+        }
+
+        return [
+            '<li>',
+            inner,
+            '<span class="tplLink">',
+            template.name.replace(/^.*\./, ''),
+            '</span></a></li>'
+        ].join('');
+    }
+
+
+    ns.createPackageTree = function (pack, matched, focused) {
+        var html = $.map(matched, function (child, i) {
+            return createListItem(child);
+        }).join('');
+
+        var header;
+        if (focused && pack == focused) {
+            header = '';
+        } else {
+            header = createPackageHeader(pack);
+        }
+
+        return [
+            '<ol class="packages">',
+            header,
+            '<ol class="templates">',
+            html,
+            '</ol></ol>'
+        ].join('');
+    }
+
+    ns.keys = function (obj) {
+        var result = [];
+        var key;
+        for (key in obj) {
+            result.push(key);
+        }
+        return result;
+    }
+
+    var hiddenPackages = {};
+
+    function subPackages(pack) {
+        return $.grep($('#tpl ol.packages'), function (element, index) {
+            var pack = $('li.pack > .tplshow', element).text();
+            return pack.indexOf(pack + '.') == 0;
+        });
+    }
+
+    ns.hidePackage = function (ol) {
+        var selected = $('li.pack > .tplshow', ol).text();
+        hiddenPackages[selected] = true;
+
+        $('ol.templates', ol).hide();
+
+        $.each(subPackages(selected), function (index, element) {
+            $(element).hide();
+        });
+    }
+
+    ns.showPackage = function (ol, state) {
+        var selected = $('li.pack > .tplshow', ol).text();
+        hiddenPackages[selected] = false;
+
+        $('ol.templates', ol).show();
+
+        $.each(subPackages(selected), function (index, element) {
+            $(element).show();
+
+            // When the filter is in "packs" state,
+            // we don't want to show the `.templates`
+            var key = $('li.pack > .tplshow', element).text();
+            if (hiddenPackages[key] || state == 'packs') {
+                $('ol.templates', element).hide();
+            }
+        });
+    }
+
+})(Index);
+
+function configureEntityList() {
+    kindFilterSync();
+    configureHideFilter();
+    configureFocusFilter();
+    textFilter();
+}
+
+/* Updates the list of entities (i.e. the content of the #tpl element) from the raw form generated by Scaladoc to a
+   form suitable for display. In particular, it adds class and object etc. icons, and it configures links to open in
+   the right frame. Furthermore, it sets the two reference top-level entities lists (topLevelTemplates and
+   topLevelPackages) to serve as reference for resetting the list when needed.
+   Be advised: this function should only be called once, on page load. */
+function prepareEntityList() {
+    var classIcon = $("#library > img.class");
+    var traitIcon = $("#library > img.trait");
+    var typeIcon = $("#library > img.type");
+    var objectIcon = $("#library > img.object");
+    var packageIcon = $("#library > img.package");
+
+    $('#tpl li.pack > a.tplshow').attr("target", "template");
+    $('#tpl li.pack').each(function () {
+        $("span.class", this).each(function() { $(this).replaceWith(classIcon.clone()); });
+        $("span.trait", this).each(function() { $(this).replaceWith(traitIcon.clone()); });
+        $("span.type", this).each(function() { $(this).replaceWith(typeIcon.clone()); });
+        $("span.object", this).each(function() { $(this).replaceWith(objectIcon.clone()); });
+        $("span.package", this).each(function() { $(this).replaceWith(packageIcon.clone()); });
+    });
+    $('#tpl li.pack')
+        .prepend("<a class='packhide'>hide</a>")
+        .prepend("<a class='packfocus'>focus</a>");
+}
+
+/* Handles all key presses while scrolling around with keyboard shortcuts in left panel */
+function keyboardScrolldownLeftPane() {
+    scheduler.add("init", function() {
+        $("#textfilter input").blur();
+        var $items = $("#tpl li");
+        $items.first().addClass('selected');
+
+        $(window).bind("keydown", function(e) {
+            var $old = $items.filter('.selected'),
+                $new;
+
+            switch ( e.keyCode ) {
+
+            case 9: // tab
+                $old.removeClass('selected');
+                break;
+
+            case 13: // enter
+                $old.removeClass('selected');
+                var $url = $old.children().filter('a:last').attr('href');
+                $("#template").attr("src",$url);
+                break;
+
+            case 27: // escape
+                $old.removeClass('selected');
+                $(window).unbind(e);
+                $("#textfilter input").focus();
+
+                break;
+
+            case 38: // up
+                $new = $old.prev();
+
+                if (!$new.length) {
+                    $new = $old.parent().prev();
+                }
+
+                if ($new.is('ol') && $new.children(':last').is('ol')) {
+                    $new = $new.children().children(':last');
+                } else if ($new.is('ol')) {
+                    $new = $new.children(':last');
+                }
+
+                break;
+
+            case 40: // down
+                $new = $old.next();
+                if (!$new.length) {
+                    $new = $old.parent().parent().next();
+                }
+                if ($new.is('ol')) {
+                    $new = $new.children(':first');
+                }
+                break;
+            }
+
+            if ($new.is('li')) {
+                $old.removeClass('selected');
+                $new.addClass('selected');
+            } else if (e.keyCode == 38) {
+                $(window).unbind(e);
+                $("#textfilter input").focus();
+            }
+        });
+    });
+}
+
+/* Configures the text filter  */
+function configureTextFilter() {
+    scheduler.add("init", function() {
+        $("#textfilter").append("<span class='pre'/><span class='input'><input id='index-input' type='text' accesskey='/'/></span><span class='post'/>");
+        var input = $("#textfilter input");
+        resizeFilterBlock();
+        input.bind('keyup', function(event) {
+            if (event.keyCode == 27) { // escape
+                input.attr("value", "");
+            }
+            if (event.keyCode == 40) { // down arrow
+                $(window).unbind("keydown");
+                keyboardScrolldownLeftPane();
+                return false;
+            }
+            textFilter();
+        });
+        input.bind('keydown', function(event) {
+            if (event.keyCode == 9) { // tab
+                $("#template").contents().find("#mbrsel-input").focus();
+                input.attr("value", "");
+                return false;
+            }
+            textFilter();
+        });
+        input.focus(function(event) { input.select(); });
+    });
+    scheduler.add("init", function() {
+        $("#textfilter > .post").click(function(){
+            $("#textfilter input").attr("value", "");
+            textFilter();
+        });
+    });
+}
+
+function compilePattern(query) {
+    var escaped = query.replace(/([\.\*\+\?\|\(\)\[\]\\])/g, '\\$1');
+
+    if (query.toLowerCase() != query) {
+        // Regexp that matches CamelCase subbits: "BiSe" is
+        // "[a-z]*Bi[a-z]*Se" and matches "BitSet", "ABitSet", ...
+        return new RegExp(escaped.replace(/([A-Z])/g,"[a-z]*$1"));
+    }
+    else { // if query is all lower case make a normal case insensitive search
+        return new RegExp(escaped, "i");
+    }
+}
+
+// Filters all focused templates and packages. This function should be made less-blocking.
+//   @param query The string of the query
+function textFilter() {
+    var query = $("#textfilter input").attr("value") || '';
+    var queryRegExp = compilePattern(query);
+
+    // if we are filtering on types, then we have to display types
+    // ("display packages only" is not possible when filtering)
+    if (query !== "") {
+        kindFilter("all");
+    }
+
+    // Three things trigger a reload of the left pane list:
+    // typeof textFilter.lastQuery === "undefined" <-- first load, there is nothing yet in the left pane
+    // textFilter.lastQuery !== query              <-- the filter text has changed
+    // focusFilterState != null                    <-- a package has been "focused"
+    if ((typeof textFilter.lastQuery === "undefined") || (textFilter.lastQuery !== query) || (focusFilterState != null)) {
+
+        textFilter.lastQuery = query;
+
+        scheduler.clear("filter");
+
+        $('#tpl').html('');
+
+        var index = 0;
+
+        var searchLoop = function () {
+            var packages = Index.keys(Index.PACKAGES).sort();
+
+            while (packages[index]) {
+                var pack = packages[index];
+                var children = Index.PACKAGES[pack];
+                index++;
+
+                if (focusFilterState) {
+                    if (pack == focusFilterState ||
+                        pack.indexOf(focusFilterState + '.') == 0) {
+                        ;
+                    } else {
+                        continue;
+                    }
+                }
+
+                var matched = $.grep(children, function (child, i) {
+                    return queryRegExp.test(child.name);
+                });
+
+                if (matched.length > 0) {
+                    $('#tpl').append(Index.createPackageTree(pack, matched,
+                                                             focusFilterState));
+                    scheduler.add('filter', searchLoop);
+                    return;
+                }
+            }
+
+            $('#tpl a.packfocus').click(function () {
+                focusFilter($(this).parent().parent());
+            });
+            configureHideFilter();
+        };
+
+        scheduler.add('filter', searchLoop);
+    }
+}
+
+/* Configures the hide tool by adding the hide link to all packages. */
+function configureHideFilter() {
+    $('#tpl li.pack a.packhide').click(function () {
+        var packhide = $(this)
+        var action = packhide.text();
+
+        var ol = $(this).parent().parent();
+
+        if (action == "hide") {
+            Index.hidePackage(ol);
+            packhide.text("show");
+        }
+        else {
+            Index.showPackage(ol, kindFilterState);
+            packhide.text("hide");
+        }
+        return false;
+    });
+}
+
+/* Configures the focus tool by adding the focus bar in the filter box (initially hidden), and by adding the focus
+   link to all packages. */
+function configureFocusFilter() {
+    scheduler.add("init", function() {
+        focusFilterState = null;
+        if ($("#focusfilter").length == 0) {
+            $("#filter").append("<div id='focusfilter'>focused on <span class='focuscoll'></span> <a class='focusremove'><img class='icon' src='lib/remove.png'/></a></div>");
+            $("#focusfilter > .focusremove").click(function(event) {
+                textFilter();
+
+                $("#focusfilter").hide();
+                $("#kindfilter").show();
+                resizeFilterBlock();
+                focusFilterState = null;
+            });
+            $("#focusfilter").hide();
+            resizeFilterBlock();
+        }
+    });
+    scheduler.add("init", function() {
+        $('#tpl li.pack a.packfocus').click(function () {
+            focusFilter($(this).parent());
+            return false;
+        });
+    });
+}
+
+/* Focuses the entity index on a specific package. To do so, it will copy the sub-templates and sub-packages of the
+   focuses package into the top-level templates and packages position of the index. The original top-level
+     @param package The <li> element that corresponds to the package in the entity index */
+function focusFilter(package) {
+    scheduler.clear("filter");
+
+    var currentFocus = $('li.pack > .tplshow', package).text();
+    $("#focusfilter > .focuscoll").empty();
+    $("#focusfilter > .focuscoll").append(currentFocus);
+
+    $("#focusfilter").show();
+    $("#kindfilter").hide();
+    resizeFilterBlock();
+    focusFilterState = currentFocus;
+    kindFilterSync();
+
+    textFilter();
+}
+
+function configureKindFilter() {
+    scheduler.add("init", function() {
+        kindFilterState = "all";
+        $("#filter").append("<div id='kindfilter'><a>display packages only</a></div>");
+        $("#kindfilter > a").click(function(event) { kindFilter("packs"); });
+        resizeFilterBlock();
+    });
+}
+
+function kindFilter(kind) {
+    if (kind == "packs") {
+        kindFilterState = "packs";
+        kindFilterSync();
+        $("#kindfilter > a").replaceWith("<a>display all entities</a>");
+        $("#kindfilter > a").click(function(event) { kindFilter("all"); });
+    }
+    else {
+        kindFilterState = "all";
+        kindFilterSync();
+        $("#kindfilter > a").replaceWith("<a>display packages only</a>");
+        $("#kindfilter > a").click(function(event) { kindFilter("packs"); });
+    }
+}
+
+/* Applies the kind filter. */
+function kindFilterSync() {
+    if (kindFilterState == "all" || focusFilterState != null) {
+        $("#tpl a.packhide").text('hide');
+        $("#tpl ol.templates").show();
+    } else {
+        $("#tpl a.packhide").text('show');
+        $("#tpl ol.templates").hide();
+    }
+}
+
+function resizeFilterBlock() {
+    $("#tpl").css("top", $("#filter").outerHeight(true));
+}
diff --git a/content/docs/latest/scaladoc/lib/jquery-ui.js b/content/docs/latest/scaladoc/lib/jquery-ui.js
new file mode 100644
index 0000000..faab0cf
--- /dev/null
+++ b/content/docs/latest/scaladoc/lib/jquery-ui.js
@@ -0,0 +1,6 @@
+/*! jQuery UI - v1.9.0 - 2012-10-05
+* http://jqueryui.com
+* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.position.js, jquery.ui.accordion.js, jquery.ui.autocomplete.js, jquery.ui.button.js, jquery.ui.datepicker.js, jquery.ui.dialog.js, jquery.ui.draggable.js, jquery.ui.droppable.js, jquery.ui.effect.js, jquery.ui.effect-blind.js, jquery.ui.effect-bounce.js, jquery.ui.effect-clip.js, jquery.ui.effect-drop.js, jquery.ui.effect-explode.js, jquery.ui.effect-fade.js, jquery.ui.effect-fold.js, jquery.ui.effect-highl [...]
+* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */
+
+(function(e,t){function i(t,n){var r,i,o,u=t.nodeName.toLowerCase();return"area"===u?(r=t.parentNode,i=r.name,!t.href||!i||r.nodeName.toLowerCase()!=="map"?!1:(o=e("img[usemap=#"+i+"]")[0],!!o&&s(o))):(/input|select|textarea|button|object/.test(u)?!t.disabled:"a"===u?t.href||n:n)&&s(t)}function s(t){return!e(t).parents().andSelf().filter(function(){return e.css(this,"visibility")==="hidden"||e.expr.filters.hidden(this)}).length}var n=0,r=/^ui-id-\d+$/;e.ui=e.ui||{};if(e.ui.version)return [...]
\ No newline at end of file
diff --git a/content/docs/latest/scaladoc/lib/jquery.js b/content/docs/latest/scaladoc/lib/jquery.js
new file mode 100644
index 0000000..bc3fbc8
--- /dev/null
+++ b/content/docs/latest/scaladoc/lib/jquery.js
@@ -0,0 +1,2 @@
+/*! jQuery v1.8.2 jquery.com | jquery.org/license */
+(function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){retur [...]
\ No newline at end of file
diff --git a/content/docs/latest/scaladoc/lib/jquery.layout.js b/content/docs/latest/scaladoc/lib/jquery.layout.js
new file mode 100644
index 0000000..d5e008d
--- /dev/null
+++ b/content/docs/latest/scaladoc/lib/jquery.layout.js
@@ -0,0 +1,5486 @@
+/**
+ * @preserve jquery.layout 1.3.0 - Release Candidate 30.62
+ * $Date: 2012-08-04 08:00:00 (Thu, 23 Aug 2012) $
+ * $Rev: 303006 $
+ *
+ * Copyright (c) 2012 
+ *   Fabrizio Balliano (http://www.fabrizioballiano.net)
+ *   Kevin Dalman (http://allpro.net)
+ *
+ * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html)
+ * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses.
+ *
+ * Changelog: http://layout.jquery-dev.net/changelog.cfm#1.3.0.rc30.62
+ * NOTE: This is a short-term release to patch a couple of bugs.
+ * These bugs are listed as officially fixed in RC30.7, which will be released shortly.
+ *
+ * Docs: http://layout.jquery-dev.net/documentation.html
+ * Tips: http://layout.jquery-dev.net/tips.html
+ * Help: http://groups.google.com/group/jquery-ui-layout
+ */
+
+/* JavaDoc Info: http://code.google.com/closure/compiler/docs/js-for-compiler.html
+ * {!Object}	non-nullable type (never NULL)
+ * {?string}	nullable type (sometimes NULL) - default for {Object}
+ * {number=}	optional parameter
+ * {*}			ALL types
+ */
+
+// NOTE: For best readability, view with a fixed-width font and tabs equal to 4-chars
+
+;(function ($) {
+
+// alias Math methods - used a lot!
+var	min		= Math.min
+,	max		= Math.max
+,	round	= Math.floor
+
+,	isStr	=  function (v) { return $.type(v) === "string"; }
+
+,	runPluginCallbacks = function (Instance, a_fn) {
+		if ($.isArray(a_fn))
+			for (var i=0, c=a_fn.length; i<c; i++) {
+				var fn = a_fn[i];
+				try {
+					if (isStr(fn)) // 'name' of a function
+						fn = eval(fn);
+					if ($.isFunction(fn))
+						fn( Instance );
+				} catch (ex) {}
+			}
+	}
+
+;
+
+
+/*
+ *	GENERIC $.layout METHODS - used by all layouts
+ */
+$.layout = {
+
+	version:	"1.3.rc30.62"
+,	revision:	0.033006 // 1.3.0 final = 1.0300 - major(n+).minor(nn)+patch(nn+)
+
+	// can update code here if $.browser is phased out
+,	browser: {
+		mozilla:	!!$.browser.mozilla
+	,	webkit:		!!$.browser.webkit || !!$.browser.safari // webkit = jQ 1.4
+	,	msie:		!!$.browser.msie
+	,	isIE6:		$.browser.msie && $.browser.version == 6
+	,	boxModel:	$.support.boxModel !== false || !$.browser.msie // ONLY IE reverts to old box-model - update for older jQ onReady
+	,	version:	$.browser.version // not used in Layout core, but may be used by plugins
+	}
+
+	// *PREDEFINED* EFFECTS & DEFAULTS 
+	// MUST list effect here - OR MUST set an fxSettings option (can be an empty hash: {})
+,	effects: {
+
+	//	Pane Open/Close Animations
+		slide: {
+			all:	{ duration:  "fast"	} // eg: duration: 1000, easing: "easeOutBounce"
+		,	north:	{ direction: "up"	}
+		,	south:	{ direction: "down"	}
+		,	east:	{ direction: "right"}
+		,	west:	{ direction: "left"	}
+		}
+	,	drop: {
+			all:	{ duration:  "slow"	}
+		,	north:	{ direction: "up"	}
+		,	south:	{ direction: "down"	}
+		,	east:	{ direction: "right"}
+		,	west:	{ direction: "left"	}
+		}
+	,	scale: {
+			all:	{ duration:	"fast"	}
+		}
+	//	these are not recommended, but can be used
+	,	blind:		{}
+	,	clip:		{}
+	,	explode:	{}
+	,	fade:		{}
+	,	fold:		{}
+	,	puff:		{}
+
+	//	Pane Resize Animations
+	,	size: {
+			all:	{ easing:	"swing"	}
+		}
+	}
+
+	// INTERNAL CONFIG DATA - DO NOT CHANGE THIS!
+,	config: {
+		optionRootKeys:	"effects,panes,north,south,west,east,center".split(",")
+	,	allPanes:		"north,south,west,east,center".split(",")
+	,	borderPanes:	"north,south,west,east".split(",")
+	,	oppositeEdge: {
+			north:	"south"
+		,	south:	"north"
+		,	east: 	"west"
+		,	west: 	"east"
+		}
+	//	offscreen data
+	,	offscreenCSS:	{ left: "-99999px", right: "auto" } // used by hide/close if useOffscreenClose=true
+	,	offscreenReset:	"offscreenReset" // key used for data
+	//	CSS used in multiple places
+	,	hidden:		{ visibility: "hidden" }
+	,	visible:	{ visibility: "visible" }
+	//	layout element settings
+	,	resizers: {
+			cssReq: {
+				position: 	"absolute"
+			,	padding: 	0
+			,	margin: 	0
+			,	fontSize:	"1px"
+			,	textAlign:	"left"	// to counter-act "center" alignment!
+			,	overflow: 	"hidden" // prevent toggler-button from overflowing
+			//	SEE $.layout.defaults.zIndexes.resizer_normal
+			}
+		,	cssDemo: { // DEMO CSS - applied if: options.PANE.applyDemoStyles=true
+				background: "#DDD"
+			,	border:		"none"
+			}
+		}
+	,	togglers: {
+			cssReq: {
+				position: 	"absolute"
+			,	display: 	"block"
+			,	padding: 	0
+			,	margin: 	0
+			,	overflow:	"hidden"
+			,	textAlign:	"center"
+			,	fontSize:	"1px"
+			,	cursor: 	"pointer"
+			,	zIndex: 	1
+			}
+		,	cssDemo: { // DEMO CSS - applied if: options.PANE.applyDemoStyles=true
+				background: "#AAA"
+			}
+		}
+	,	content: {
+			cssReq: {
+				position:	"relative" /* contain floated or positioned elements */
+			}
+		,	cssDemo: { // DEMO CSS - applied if: options.PANE.applyDemoStyles=true
+				overflow:	"auto"
+			,	padding:	"10px"
+			}
+		,	cssDemoPane: { // DEMO CSS - REMOVE scrolling from 'pane' when it has a content-div
+				overflow:	"hidden"
+			,	padding:	0
+			}
+		}
+	,	panes: { // defaults for ALL panes - overridden by 'per-pane settings' below
+			cssReq: {
+				position: 	"absolute"
+			,	margin:		0
+			//	$.layout.defaults.zIndexes.pane_normal
+			}
+		,	cssDemo: { // DEMO CSS - applied if: options.PANE.applyDemoStyles=true
+				padding:	"10px"
+			,	background:	"#FFF"
+			,	border:		"1px solid #BBB"
+			,	overflow:	"auto"
+			}
+		}
+	,	north: {
+			side:			"Top"
+		,	sizeType:		"Height"
+		,	dir:			"horz"
+		,	cssReq: {
+				top: 		0
+			,	bottom: 	"auto"
+			,	left: 		0
+			,	right: 		0
+			,	width: 		"auto"
+			//	height: 	DYNAMIC
+			}
+		}
+	,	south: {
+			side:			"Bottom"
+		,	sizeType:		"Height"
+		,	dir:			"horz"
+		,	cssReq: {
+				top: 		"auto"
+			,	bottom: 	0
+			,	left: 		0
+			,	right: 		0
+			,	width: 		"auto"
+			//	height: 	DYNAMIC
+			}
+		}
+	,	east: {
+			side:			"Right"
+		,	sizeType:		"Width"
+		,	dir:			"vert"
+		,	cssReq: {
+				left: 		"auto"
+			,	right: 		0
+			,	top: 		"auto" // DYNAMIC
+			,	bottom: 	"auto" // DYNAMIC
+			,	height: 	"auto"
+			//	width: 		DYNAMIC
+			}
+		}
+	,	west: {
+			side:			"Left"
+		,	sizeType:		"Width"
+		,	dir:			"vert"
+		,	cssReq: {
+				left: 		0
+			,	right: 		"auto"
+			,	top: 		"auto" // DYNAMIC
+			,	bottom: 	"auto" // DYNAMIC
+			,	height: 	"auto"
+			//	width: 		DYNAMIC
+			}
+		}
+	,	center: {
+			dir:			"center"
+		,	cssReq: {
+				left: 		"auto" // DYNAMIC
+			,	right: 		"auto" // DYNAMIC
+			,	top: 		"auto" // DYNAMIC
+			,	bottom: 	"auto" // DYNAMIC
+			,	height: 	"auto"
+			,	width: 		"auto"
+			}
+		}
+	}
+
+	// CALLBACK FUNCTION NAMESPACE - used to store reusable callback functions
+,	callbacks: {}
+
+,	getParentPaneElem: function (el) {
+		// must pass either a container or pane element
+		var $el = $(el)
+		,	layout = $el.data("layout") || $el.data("parentLayout");
+		if (layout) {
+			var $cont = layout.container;
+			// see if this container is directly-nested inside an outer-pane
+			if ($cont.data("layoutPane")) return $cont;
+			var $pane = $cont.closest("."+ $.layout.defaults.panes.paneClass);
+			// if a pane was found, return it
+			if ($pane.data("layoutPane")) return $pane;
+		}
+		return null;
+	}
+
+,	getParentPaneInstance: function (el) {
+		// must pass either a container or pane element
+		var $pane = $.layout.getParentPaneElem(el);
+		return $pane ? $pane.data("layoutPane") : null;
+	}
+
+,	getParentLayoutInstance: function (el) {
+		// must pass either a container or pane element
+		var $pane = $.layout.getParentPaneElem(el);
+		return $pane ? $pane.data("parentLayout") : null;
+	}
+
+,	getEventObject: function (evt) {
+		return typeof evt === "object" && evt.stopPropagation ? evt : null;
+	}
+,	parsePaneName: function (evt_or_pane) {
+		// getEventObject() automatically calls .stopPropagation(), WHICH MUST BE DONE!
+		var evt = $.layout.getEventObject( evt_or_pane );
+		if (evt) {
+			// ALWAYS stop propagation of events triggered in Layout!
+			evt.stopPropagation();
+			return $(this).data("layoutEdge");
+		}
+		else
+			return evt_or_pane;
+	}
+
+
+	// LAYOUT-PLUGIN REGISTRATION
+	// more plugins can added beyond this default list
+,	plugins: {
+		draggable:		!!$.fn.draggable // resizing
+	,	effects: {
+			core:		!!$.effects		// animimations (specific effects tested by initOptions)
+		,	slide:		$.effects && $.effects.slide // default effect
+		}
+	}
+
+//	arrays of plugin or other methods to be triggered for events in *each layout* - will be passed 'Instance'
+,	onCreate:	[]	// runs when layout is just starting to be created - right after options are set
+,	onLoad:		[]	// runs after layout container and global events init, but before initPanes is called
+,	onReady:	[]	// runs after initialization *completes* - ie, after initPanes completes successfully
+,	onDestroy:	[]	// runs after layout is destroyed
+,	onUnload:	[]	// runs after layout is destroyed OR when page unloads
+,	afterOpen:	[]	// runs after setAsOpen() completes
+,	afterClose:	[]	// runs after setAsClosed() completes
+
+	/*
+	*	GENERIC UTILITY METHODS
+	*/
+
+	// calculate and return the scrollbar width, as an integer
+,	scrollbarWidth:		function () { return window.scrollbarWidth  || $.layout.getScrollbarSize('width'); }
+,	scrollbarHeight:	function () { return window.scrollbarHeight || $.layout.getScrollbarSize('height'); }
+,	getScrollbarSize:	function (dim) {
+		var $c	= $('<div style="position: absolute; top: -10000px; left: -10000px; width: 100px; height: 100px; overflow: scroll;"></div>').appendTo("body");
+		var d	= { width: $c.width() - $c[0].clientWidth, height: $c.height() - $c[0].clientHeight };
+		$c.remove();
+		window.scrollbarWidth	= d.width;
+		window.scrollbarHeight	= d.height;
+		return dim.match(/^(width|height)$/) ? d[dim] : d;
+	}
+
+
+	/**
+	* Returns hash container 'display' and 'visibility'
+	*
+	* @see	$.swap() - swaps CSS, runs callback, resets CSS
+	*/
+,	showInvisibly: function ($E, force) {
+		if ($E && $E.length && (force || $E.css('display') === "none")) { // only if not *already hidden*
+			var s = $E[0].style
+				// save ONLY the 'style' props because that is what we must restore
+			,	CSS = { display: s.display || '', visibility: s.visibility || '' };
+			// show element 'invisibly' so can be measured
+			$E.css({ display: "block", visibility: "hidden" });
+			return CSS;
+		}
+		return {};
+	}
+
+	/**
+	* Returns data for setting size of an element (container or a pane).
+	*
+	* @see  _create(), onWindowResize() for container, plus others for pane
+	* @return JSON  Returns a hash of all dimensions: top, bottom, left, right, outerWidth, innerHeight, etc
+	*/
+,	getElementDimensions: function ($E) {
+		var
+			d	= {}			// dimensions hash
+		,	x	= d.css = {}	// CSS hash
+		,	i	= {}			// TEMP insets
+		,	b, p				// TEMP border, padding
+		,	N	= $.layout.cssNum
+		,	off = $E.offset()
+		;
+		d.offsetLeft = off.left;
+		d.offsetTop  = off.top;
+
+		$.each("Left,Right,Top,Bottom".split(","), function (idx, e) { // e = edge
+			b = x["border" + e] = $.layout.borderWidth($E, e);
+			p = x["padding"+ e] = $.layout.cssNum($E, "padding"+e);
+			i[e] = b + p; // total offset of content from outer side
+			d["inset"+ e] = p;	// eg: insetLeft = paddingLeft
+		});
+
+		d.offsetWidth	= $E.innerWidth();	// offsetWidth is used in calc when doing manual resize
+		d.offsetHeight	= $E.innerHeight();	// ditto
+		d.outerWidth	= $E.outerWidth();
+		d.outerHeight	= $E.outerHeight();
+		d.innerWidth	= max(0, d.outerWidth  - i.Left - i.Right);
+		d.innerHeight	= max(0, d.outerHeight - i.Top  - i.Bottom);
+
+		x.width		= $E.width();
+		x.height	= $E.height();
+		x.top		= N($E,"top",true);
+		x.bottom	= N($E,"bottom",true);
+		x.left		= N($E,"left",true);
+		x.right		= N($E,"right",true);
+
+		//d.visible	= $E.is(":visible");// && x.width > 0 && x.height > 0;
+
+		return d;
+	}
+
+,	getElementCSS: function ($E, list) {
+		var
+			CSS	= {}
+		,	style	= $E[0].style
+		,	props	= list.split(",")
+		,	sides	= "Top,Bottom,Left,Right".split(",")
+		,	attrs	= "Color,Style,Width".split(",")
+		,	p, s, a, i, j, k
+		;
+		for (i=0; i < props.length; i++) {
+			p = props[i];
+			if (p.match(/(border|padding|margin)$/))
+				for (j=0; j < 4; j++) {
+					s = sides[j];
+					if (p === "border")
+						for (k=0; k < 3; k++) {
+							a = attrs[k];
+							CSS[p+s+a] = style[p+s+a];
+						}
+					else
+						CSS[p+s] = style[p+s];
+				}
+			else
+				CSS[p] = style[p];
+		};
+		return CSS
+	}
+
+	/**
+	* Return the innerWidth for the current browser/doctype
+	*
+	* @see  initPanes(), sizeMidPanes(), initHandles(), sizeHandles()
+	* @param  {Array.<Object>}	$E  Must pass a jQuery object - first element is processed
+	* @param  {number=}			outerWidth (optional) Can pass a width, allowing calculations BEFORE element is resized
+	* @return {number}			Returns the innerWidth of the elem by subtracting padding and borders
+	*/
+,	cssWidth: function ($E, outerWidth) {
+		// a 'calculated' outerHeight can be passed so borders and/or padding are removed if needed
+		if (outerWidth <= 0) return 0;
+
+		if (!$.layout.browser.boxModel) return outerWidth;
+
+		// strip border and padding from outerWidth to get CSS Width
+		var b = $.layout.borderWidth
+		,	n = $.layout.cssNum
+		,	W = outerWidth
+				- b($E, "Left")
+				- b($E, "Right")
+				- n($E, "paddingLeft")		
+				- n($E, "paddingRight");
+
+		return max(0,W);
+	}
+
+	/**
+	* Return the innerHeight for the current browser/doctype
+	*
+	* @see  initPanes(), sizeMidPanes(), initHandles(), sizeHandles()
+	* @param  {Array.<Object>}	$E  Must pass a jQuery object - first element is processed
+	* @param  {number=}			outerHeight  (optional) Can pass a width, allowing calculations BEFORE element is resized
+	* @return {number}			Returns the innerHeight of the elem by subtracting padding and borders
+	*/
+,	cssHeight: function ($E, outerHeight) {
+		// a 'calculated' outerHeight can be passed so borders and/or padding are removed if needed
+		if (outerHeight <= 0) return 0;
+
+		if (!$.layout.browser.boxModel) return outerHeight;
+
+		// strip border and padding from outerHeight to get CSS Height
+		var b = $.layout.borderWidth
+		,	n = $.layout.cssNum
+		,	H = outerHeight
+			- b($E, "Top")
+			- b($E, "Bottom")
+			- n($E, "paddingTop")
+			- n($E, "paddingBottom");
+
+		return max(0,H);
+	}
+
+	/**
+	* Returns the 'current CSS numeric value' for a CSS property - 0 if property does not exist
+	*
+	* @see  Called by many methods
+	* @param {Array.<Object>}	$E					Must pass a jQuery object - first element is processed
+	* @param {string}			prop				The name of the CSS property, eg: top, width, etc.
+	* @param {boolean=}			[allowAuto=false]	true = return 'auto' if that is value; false = return 0
+	* @return {(string|number)}						Usually used to get an integer value for position (top, left) or size (height, width)
+	*/
+,	cssNum: function ($E, prop, allowAuto) {
+		if (!$E.jquery) $E = $($E);
+		var CSS = $.layout.showInvisibly($E)
+		,	p	= $.css($E[0], prop, true)
+		,	v	= allowAuto && p=="auto" ? p : (parseInt(p, 10) || 0);
+		$E.css( CSS ); // RESET
+		return v;
+	}
+
+,	borderWidth: function (el, side) {
+		if (el.jquery) el = el[0];
+		var b = "border"+ side.substr(0,1).toUpperCase() + side.substr(1); // left => Left
+		return $.css(el, b+"Style", true) === "none" ? 0 : (parseInt($.css(el, b+"Width", true), 10) || 0);
+	}
+
+	/**
+	* Mouse-tracking utility - FUTURE REFERENCE
+	*
+	* init: if (!window.mouse) {
+	*			window.mouse = { x: 0, y: 0 };
+	*			$(document).mousemove( $.layout.trackMouse );
+	*		}
+	*
+	* @param {Object}		evt
+	*
+,	trackMouse: function (evt) {
+		window.mouse = { x: evt.clientX, y: evt.clientY };
+	}
+	*/
+
+	/**
+	* SUBROUTINE for preventPrematureSlideClose option
+	*
+	* @param {Object}		evt
+	* @param {Object=}		el
+	*/
+,	isMouseOverElem: function (evt, el) {
+		var
+			$E	= $(el || this)
+		,	d	= $E.offset()
+		,	T	= d.top
+		,	L	= d.left
+		,	R	= L + $E.outerWidth()
+		,	B	= T + $E.outerHeight()
+		,	x	= evt.pageX	// evt.clientX ?
+		,	y	= evt.pageY	// evt.clientY ?
+		;
+		// if X & Y are < 0, probably means is over an open SELECT
+		return ($.layout.browser.msie && x < 0 && y < 0) || ((x >= L && x <= R) && (y >= T && y <= B));
+	}
+
+	/**
+	* Message/Logging Utility
+	*
+	* @example $.layout.msg("My message");				// log text
+	* @example $.layout.msg("My message", true);		// alert text
+	* @example $.layout.msg({ foo: "bar" }, "Title");	// log hash-data, with custom title
+	* @example $.layout.msg({ foo: "bar" }, true, "Title", { sort: false }); -OR-
+	* @example $.layout.msg({ foo: "bar" }, "Title", { sort: false, display: true }); // alert hash-data
+	*
+	* @param {(Object|string)}			info			String message OR Hash/Array
+	* @param {(Boolean|string|Object)=}	[popup=false]	True means alert-box - can be skipped
+	* @param {(Object|string)=}			[debugTitle=""]	Title for Hash data - can be skipped
+	* @param {Object=}					[debugOpts]		Extra options for debug output
+	*/
+,	msg: function (info, popup, debugTitle, debugOpts) {
+		if ($.isPlainObject(info) && window.debugData) {
+			if (typeof popup === "string") {
+				debugOpts	= debugTitle;
+				debugTitle	= popup;
+			}
+			else if (typeof debugTitle === "object") {
+				debugOpts	= debugTitle;
+				debugTitle	= null;
+			}
+			var t = debugTitle || "log( <object> )"
+			,	o = $.extend({ sort: false, returnHTML: false, display: false }, debugOpts);
+			if (popup === true || o.display)
+				debugData( info, t, o );
+			else if (window.console)
+				console.log(debugData( info, t, o ));
+		}
+		else if (popup)
+			alert(info);
+		else if (window.console)
+			console.log(info);
+		else {
+			var id	= "#layoutLogger"
+			,	$l = $(id);
+			if (!$l.length)
+				$l = createLog();
+			$l.children("ul").append('<li style="padding: 4px 10px; margin: 0; border-top: 1px solid #CCC;">'+ info.replace(/\</g,"&lt;").replace(/\>/g,"&gt;") +'</li>');
+		}
+
+		function createLog () {
+			var pos = $.support.fixedPosition ? 'fixed' : 'absolute'
+			,	$e = $('<div id="layoutLogger" style="position: '+ pos +'; top: 5px; z-index: 999999; max-width: 25%; overflow: hidden; border: 1px solid #000; border-radius: 5px; background: #FBFBFB; box-shadow: 0 2px 10px rgba(0,0,0,0.3);">'
+				+	'<div style="font-size: 13px; font-weight: bold; padding: 5px 10px; background: #F6F6F6; border-radius: 5px 5px 0 0; cursor: move;">'
+				+	'<span style="float: right; padding-left: 7px; cursor: pointer;" title="Remove Console" onclick="$(this).closest(\'#layoutLogger\').remove()">X</span>Layout console.log</div>'
+				+	'<ul style="font-size: 13px; font-weight: none; list-style: none; margin: 0; padding: 0 0 2px;"></ul>'
+				+ '</div>'
+				).appendTo("body");
+			$e.css('left', $(window).width() - $e.outerWidth() - 5)
+			if ($.ui.draggable) $e.draggable({ handle: ':first-child' });
+			return $e;
+		};
+	}
+
+};
+
+// DEFAULT OPTIONS
+$.layout.defaults = {
+/*
+ *	LAYOUT & LAYOUT-CONTAINER OPTIONS
+ *	- none of these options are applicable to individual panes
+ */
+	name:						""			// Not required, but useful for buttons and used for the state-cookie
+,	containerSelector:			""			// ONLY used when specifying a childOptions - to find container-element that is NOT directly-nested
+,	containerClass:				"ui-layout-container" // layout-container element
+,	scrollToBookmarkOnLoad:		true		// after creating a layout, scroll to bookmark in URL (.../page.htm#myBookmark)
+,	resizeWithWindow:			true		// bind thisLayout.resizeAll() to the window.resize event
+,	resizeWithWindowDelay:		200			// delay calling resizeAll because makes window resizing very jerky
+,	resizeWithWindowMaxDelay:	0			// 0 = none - force resize every XX ms while window is being resized
+,	onresizeall_start:			null		// CALLBACK when resizeAll() STARTS	- NOT pane-specific
+,	onresizeall_end:			null		// CALLBACK when resizeAll() ENDS	- NOT pane-specific
+,	onload_start:				null		// CALLBACK when Layout inits - after options initialized, but before elements
+,	onload_end:					null		// CALLBACK when Layout inits - after EVERYTHING has been initialized
+,	onunload_start:				null		// CALLBACK when Layout is destroyed OR onWindowUnload
+,	onunload_end:				null		// CALLBACK when Layout is destroyed OR onWindowUnload
+,	initPanes:					true		// false = DO NOT initialize the panes onLoad - will init later
+,	showErrorMessages:			true		// enables fatal error messages to warn developers of common errors
+,	showDebugMessages:			false		// display console-and-alert debug msgs - IF this Layout version _has_ debugging code!
+//	Changing this zIndex value will cause other zIndex values to automatically change
+,	zIndex:						null		// the PANE zIndex - resizers and masks will be +1
+//	DO NOT CHANGE the zIndex values below unless you clearly understand their relationships
+,	zIndexes: {								// set _default_ z-index values here...
+		pane_normal:			0			// normal z-index for panes
+	,	content_mask:			1			// applied to overlays used to mask content INSIDE panes during resizing
+	,	resizer_normal:			2			// normal z-index for resizer-bars
+	,	pane_sliding:			100			// applied to *BOTH* the pane and its resizer when a pane is 'slid open'
+	,	pane_animate:			1000		// applied to the pane when being animated - not applied to the resizer
+	,	resizer_drag:			10000		// applied to the CLONED resizer-bar when being 'dragged'
+	}
+,	errors: {
+		pane:					"pane"		// description of "layout pane element" - used only in error messages
+	,	selector:				"selector"	// description of "jQuery-selector" - used only in error messages
+	,	addButtonError:			"Error Adding Button \n\nInvalid "
+	,	containerMissing:		"UI Layout Initialization Error\n\nThe specified layout-container does not exist."
+	,	centerPaneMissing:		"UI Layout Initialization Error\n\nThe center-pane element does not exist.\n\nThe center-pane is a required element."
+	,	noContainerHeight:		"UI Layout Initialization Warning\n\nThe layout-container \"CONTAINER\" has no height.\n\nTherefore the layout is 0-height and hence 'invisible'!"
+	,	callbackError:			"UI Layout Callback Error\n\nThe EVENT callback is not a valid function."
+	}
+/*
+ *	PANE DEFAULT SETTINGS
+ *	- settings under the 'panes' key become the default settings for *all panes*
+ *	- ALL pane-options can also be set specifically for each panes, which will override these 'default values'
+ */
+,	panes: { // default options for 'all panes' - will be overridden by 'per-pane settings'
+		applyDemoStyles: 		false		// NOTE: renamed from applyDefaultStyles for clarity
+	,	closable:				true		// pane can open & close
+	,	resizable:				true		// when open, pane can be resized 
+	,	slidable:				true		// when closed, pane can 'slide open' over other panes - closes on mouse-out
+	,	initClosed:				false		// true = init pane as 'closed'
+	,	initHidden: 			false 		// true = init pane as 'hidden' - no resizer-bar/spacing
+	//	SELECTORS
+	//,	paneSelector:			""			// MUST be pane-specific - jQuery selector for pane
+	,	contentSelector:		".ui-layout-content" // INNER div/element to auto-size so only it scrolls, not the entire pane!
+	,	contentIgnoreSelector:	".ui-layout-ignore"	// element(s) to 'ignore' when measuring 'content'
+	,	findNestedContent:		false		// true = $P.find(contentSelector), false = $P.children(contentSelector)
+	//	GENERIC ROOT-CLASSES - for auto-generated classNames
+	,	paneClass:				"ui-layout-pane"	// Layout Pane
+	,	resizerClass:			"ui-layout-resizer"	// Resizer Bar
+	,	togglerClass:			"ui-layout-toggler"	// Toggler Button
+	,	buttonClass:			"ui-layout-button"	// CUSTOM Buttons	- eg: '[ui-layout-button]-toggle/-open/-close/-pin'
+	//	ELEMENT SIZE & SPACING
+	//,	size:					100			// MUST be pane-specific -initial size of pane
+	,	minSize:				0			// when manually resizing a pane
+	,	maxSize:				0			// ditto, 0 = no limit
+	,	spacing_open:			6			// space between pane and adjacent panes - when pane is 'open'
+	,	spacing_closed:			6			// ditto - when pane is 'closed'
+	,	togglerLength_open:		50			// Length = WIDTH of toggler button on north/south sides - HEIGHT on east/west sides
+	,	togglerLength_closed: 	50			// 100% OR -1 means 'full height/width of resizer bar' - 0 means 'hidden'
+	,	togglerAlign_open:		"center"	// top/left, bottom/right, center, OR...
+	,	togglerAlign_closed:	"center"	// 1 => nn = offset from top/left, -1 => -nn == offset from bottom/right
+	,	togglerContent_open:	""			// text or HTML to put INSIDE the toggler
+	,	togglerContent_closed:	""			// ditto
+	//	RESIZING OPTIONS
+	,	resizerDblClickToggle:	true		// 
+	,	autoResize:				true		// IF size is 'auto' or a percentage, then recalc 'pixel size' whenever the layout resizes
+	,	autoReopen:				true		// IF a pane was auto-closed due to noRoom, reopen it when there is room? False = leave it closed
+	,	resizerDragOpacity:		1			// option for ui.draggable
+	//,	resizerCursor:			""			// MUST be pane-specific - cursor when over resizer-bar
+	,	maskContents:			false		// true = add DIV-mask over-or-inside this pane so can 'drag' over IFRAMES
+	,	maskObjects:			false		// true = add IFRAME-mask over-or-inside this pane to cover objects/applets - content-mask will overlay this mask
+	,	maskZindex:				null		// will override zIndexes.content_mask if specified - not applicable to iframe-panes
+	,	resizingGrid:			false		// grid size that the resizers will snap-to during resizing, eg: [20,20]
+	,	livePaneResizing:		false		// true = LIVE Resizing as resizer is dragged
+	,	liveContentResizing:	false		// true = re-measure header/footer heights as resizer is dragged
+	,	liveResizingTolerance:	1			// how many px change before pane resizes, to control performance
+	//	SLIDING OPTIONS
+	,	sliderCursor:			"pointer"	// cursor when resizer-bar will trigger 'sliding'
+	,	slideTrigger_open:		"click"		// click, dblclick, mouseenter
+	,	slideTrigger_close:		"mouseleave"// click, mouseleave
+	,	slideDelay_open:		300			// applies only for mouseenter event - 0 = instant open
+	,	slideDelay_close:		300			// applies only for mouseleave event (300ms is the minimum!)
+	,	hideTogglerOnSlide:		false		// when pane is slid-open, should the toggler show?
+	,	preventQuickSlideClose:	$.layout.browser.webkit // Chrome triggers slideClosed as it is opening
+	,	preventPrematureSlideClose: false	// handle incorrect mouseleave trigger, like when over a SELECT-list in IE
+	//	PANE-SPECIFIC TIPS & MESSAGES
+	,	tips: {
+			Open:				"Open"		// eg: "Open Pane"
+		,	Close:				"Close"
+		,	Resize:				"Resize"
+		,	Slide:				"Slide Open"
+		,	Pin:				"Pin"
+		,	Unpin:				"Un-Pin"
+		,	noRoomToOpen:		"Not enough room to show this panel."	// alert if user tries to open a pane that cannot
+		,	minSizeWarning:		"Panel has reached its minimum size"	// displays in browser statusbar
+		,	maxSizeWarning:		"Panel has reached its maximum size"	// ditto
+		}
+	//	HOT-KEYS & MISC
+	,	showOverflowOnHover:	false		// will bind allowOverflow() utility to pane.onMouseOver
+	,	enableCursorHotkey:		true		// enabled 'cursor' hotkeys
+	//,	customHotkey:			""			// MUST be pane-specific - EITHER a charCode OR a character
+	,	customHotkeyModifier:	"SHIFT"		// either 'SHIFT', 'CTRL' or 'CTRL+SHIFT' - NOT 'ALT'
+	//	PANE ANIMATION
+	//	NOTE: fxSss_open, fxSss_close & fxSss_size options (eg: fxName_open) are auto-generated if not passed
+	,	fxName:					"slide" 	// ('none' or blank), slide, drop, scale -- only relevant to 'open' & 'close', NOT 'size'
+	,	fxSpeed:				null		// slow, normal, fast, 200, nnn - if passed, will OVERRIDE fxSettings.duration
+	,	fxSettings:				{}			// can be passed, eg: { easing: "easeOutBounce", duration: 1500 }
+	,	fxOpacityFix:			true		// tries to fix opacity in IE to restore anti-aliasing after animation
+	,	animatePaneSizing:		false		// true = animate resizing after dragging resizer-bar OR sizePane() is called
+	/*  NOTE: Action-specific FX options are auto-generated from the options above if not specifically set:
+		fxName_open:			"slide"		// 'Open' pane animation
+		fnName_close:			"slide"		// 'Close' pane animation
+		fxName_size:			"slide"		// 'Size' pane animation - when animatePaneSizing = true
+		fxSpeed_open:			null
+		fxSpeed_close:			null
+		fxSpeed_size:			null
+		fxSettings_open:		{}
+		fxSettings_close:		{}
+		fxSettings_size:		{}
+	*/
+	//	CHILD/NESTED LAYOUTS
+	,	childOptions:			null		// Layout-options for nested/child layout - even {} is valid as options
+	,	initChildLayout:		true		// true = child layout will be created as soon as _this_ layout completes initialization
+	,	destroyChildLayout:		true		// true = destroy child-layout if this pane is destroyed
+	,	resizeChildLayout:		true		// true = trigger child-layout.resizeAll() when this pane is resized
+	//	EVENT TRIGGERING
+	,	triggerEventsOnLoad:	false		// true = trigger onopen OR onclose callbacks when layout initializes
+	,	triggerEventsDuringLiveResize: true	// true = trigger onresize callback REPEATEDLY if livePaneResizing==true
+	//	PANE CALLBACKS
+	,	onshow_start:			null		// CALLBACK when pane STARTS to Show	- BEFORE onopen/onhide_start
+	,	onshow_end:				null		// CALLBACK when pane ENDS being Shown	- AFTER  onopen/onhide_end
+	,	onhide_start:			null		// CALLBACK when pane STARTS to Close	- BEFORE onclose_start
+	,	onhide_end:				null		// CALLBACK when pane ENDS being Closed	- AFTER  onclose_end
+	,	onopen_start:			null		// CALLBACK when pane STARTS to Open
+	,	onopen_end:				null		// CALLBACK when pane ENDS being Opened
+	,	onclose_start:			null		// CALLBACK when pane STARTS to Close
+	,	onclose_end:			null		// CALLBACK when pane ENDS being Closed
+	,	onresize_start:			null		// CALLBACK when pane STARTS being Resized ***FOR ANY REASON***
+	,	onresize_end:			null		// CALLBACK when pane ENDS being Resized ***FOR ANY REASON***
+	,	onsizecontent_start:	null		// CALLBACK when sizing of content-element STARTS
+	,	onsizecontent_end:		null		// CALLBACK when sizing of content-element ENDS
+	,	onswap_start:			null		// CALLBACK when pane STARTS to Swap
+	,	onswap_end:				null		// CALLBACK when pane ENDS being Swapped
+	,	ondrag_start:			null		// CALLBACK when pane STARTS being ***MANUALLY*** Resized
+	,	ondrag_end:				null		// CALLBACK when pane ENDS being ***MANUALLY*** Resized
+	}
+/*
+ *	PANE-SPECIFIC SETTINGS
+ *	- options listed below MUST be specified per-pane - they CANNOT be set under 'panes'
+ *	- all options under the 'panes' key can also be set specifically for any pane
+ *	- most options under the 'panes' key apply only to 'border-panes' - NOT the center-pane
+ */
+,	north: {
+		paneSelector:			".ui-layout-north"
+	,	size:					"auto"		// eg: "auto", "30%", .30, 200
+	,	resizerCursor:			"n-resize"	// custom = url(myCursor.cur)
+	,	customHotkey:			""			// EITHER a charCode (43) OR a character ("o")
+	}
+,	south: {
+		paneSelector:			".ui-layout-south"
+	,	size:					"auto"
+	,	resizerCursor:			"s-resize"
+	,	customHotkey:			""
+	}
+,	east: {
+		paneSelector:			".ui-layout-east"
+	,	size:					200
+	,	resizerCursor:			"e-resize"
+	,	customHotkey:			""
+	}
+,	west: {
+		paneSelector:			".ui-layout-west"
+	,	size:					200
+	,	resizerCursor:			"w-resize"
+	,	customHotkey:			""
+	}
+,	center: {
+		paneSelector:			".ui-layout-center"
+	,	minWidth:				0
+	,	minHeight:				0
+	}
+};
+
+$.layout.optionsMap = {
+	// layout/global options - NOT pane-options
+	layout: ("stateManagement,effects,zIndexes,errors,"
+	+	"name,zIndex,scrollToBookmarkOnLoad,showErrorMessages,"
+	+	"resizeWithWindow,resizeWithWindowDelay,resizeWithWindowMaxDelay,"
+	+	"onresizeall,onresizeall_start,onresizeall_end,onload,onunload").split(",")
+//	borderPanes: [ ALL options that are NOT specified as 'layout' ]
+	// default.panes options that apply to the center-pane (most options apply _only_ to border-panes)
+,	center: ("paneClass,contentSelector,contentIgnoreSelector,findNestedContent,applyDemoStyles,triggerEventsOnLoad,"
+	+	"showOverflowOnHover,maskContents,maskObjects,liveContentResizing,"
+	+	"childOptions,initChildLayout,resizeChildLayout,destroyChildLayout,"
+	+	"onresize,onresize_start,onresize_end,onsizecontent,onsizecontent_start,onsizecontent_end").split(",")
+	// options that MUST be specifically set 'per-pane' - CANNOT set in the panes (defaults) key
+,	noDefault: ("paneSelector,resizerCursor,customHotkey").split(",")
+};
+
+/**
+ * Processes options passed in converts flat-format data into subkey (JSON) format
+ * In flat-format, subkeys are _currently_ separated with 2 underscores, like north__optName
+ * Plugins may also call this method so they can transform their own data
+ *
+ * @param  {!Object}	hash	Data/options passed by user - may be a single level or nested levels
+ * @return {Object}				Returns hash of minWidth & minHeight
+ */
+$.layout.transformData = function (hash) {
+	var	json = { panes: {}, center: {} } // init return object
+	,	data, branch, optKey, keys, key, val, i, c;
+
+	if (typeof hash !== "object") return json; // no options passed
+
+	// convert all 'flat-keys' to 'sub-key' format
+	for (optKey in hash) {
+		branch	= json;
+		data	= $.layout.optionsMap.layout;
+		val		= hash[ optKey ];
+		keys	= optKey.split("__"); // eg: west__size or north__fxSettings__duration
+		c		= keys.length - 1;
+		// convert underscore-delimited to subkeys
+		for (i=0; i <= c; i++) {
+			key = keys[i];
+			if (i === c)
+				branch[key] = val;
+			else if (!branch[key])
+				branch[key] = {}; // create the subkey
+			// recurse to sub-key for next loop - if not done
+			branch = branch[key];
+		}
+	}
+
+	return json;
+};
+
+// INTERNAL CONFIG DATA - DO NOT CHANGE THIS!
+$.layout.backwardCompatibility = {
+	// data used by renameOldOptions()
+	map: {
+	//	OLD Option Name:			NEW Option Name
+		applyDefaultStyles:			"applyDemoStyles"
+	,	resizeNestedLayout:			"resizeChildLayout"
+	,	resizeWhileDragging:		"livePaneResizing"
+	,	resizeContentWhileDragging:	"liveContentResizing"
+	,	triggerEventsWhileDragging:	"triggerEventsDuringLiveResize"
+	,	maskIframesOnResize:		"maskContents"
+	,	useStateCookie:				"stateManagement.enabled"
+	,	"cookie.autoLoad":			"stateManagement.autoLoad"
+	,	"cookie.autoSave":			"stateManagement.autoSave"
+	,	"cookie.keys":				"stateManagement.stateKeys"
+	,	"cookie.name":				"stateManagement.cookie.name"
+	,	"cookie.domain":			"stateManagement.cookie.domain"
+	,	"cookie.path":				"stateManagement.cookie.path"
+	,	"cookie.expires":			"stateManagement.cookie.expires"
+	,	"cookie.secure":			"stateManagement.cookie.secure"
+	//	OLD Language options
+	,	noRoomToOpenTip:			"tips.noRoomToOpen"
+	,	togglerTip_open:			"tips.Close"	// open   = Close
+	,	togglerTip_closed:			"tips.Open"		// closed = Open
+	,	resizerTip:					"tips.Resize"
+	,	sliderTip:					"tips.Slide"
+	}
+
+/**
+* @param {Object}	opts
+*/
+,	renameOptions: function (opts) {
+		var map = $.layout.backwardCompatibility.map
+		,	oldData, newData, value
+		;
+		for (var itemPath in map) {
+			oldData	= getBranch( itemPath );
+			value	= oldData.branch[ oldData.key ];
+			if (value !== undefined) {
+				newData = getBranch( map[itemPath], true );
+				newData.branch[ newData.key ] = value;
+				delete oldData.branch[ oldData.key ];
+			}
+		}
+
+		/**
+		* @param {string}	path
+		* @param {boolean=}	[create=false]	Create path if does not exist
+		*/
+		function getBranch (path, create) {
+			var a = path.split(".") // split keys into array
+			,	c = a.length - 1
+			,	D = { branch: opts, key: a[c] } // init branch at top & set key (last item)
+			,	i = 0, k, undef;
+			for (; i<c; i++) { // skip the last key (data)
+				k = a[i];
+				if (D.branch[ k ] == undefined) { // child-key does not exist
+					if (create) {
+						D.branch = D.branch[ k ] = {}; // create child-branch
+					}
+					else // can't go any farther
+						D.branch = {}; // branch is undefined
+				}
+				else
+					D.branch = D.branch[ k ]; // get child-branch
+			}
+			return D;
+		};
+	}
+
+/**
+* @param {Object}	opts
+*/
+,	renameAllOptions: function (opts) {
+		var ren = $.layout.backwardCompatibility.renameOptions;
+		// rename root (layout) options
+		ren( opts );
+		// rename 'defaults' to 'panes'
+		if (opts.defaults) {
+			if (typeof opts.panes !== "object")
+				opts.panes = {};
+			$.extend(true, opts.panes, opts.defaults);
+			delete opts.defaults;
+		}
+		// rename options in the options.panes key
+		if (opts.panes) ren( opts.panes );
+		// rename options inside *each pane key*, eg: options.west
+		$.each($.layout.config.allPanes, function (i, pane) {
+			if (opts[pane]) ren( opts[pane] );
+		});	
+		return opts;
+	}
+};
+
+
+
+
+/*	============================================================
+ *	BEGIN WIDGET: $( selector ).layout( {options} );
+ *	============================================================
+ */
+$.fn.layout = function (opts) {
+	var
+
+	// local aliases to global data
+	browser	= $.layout.browser
+,	_c		= $.layout.config
+
+	// local aliases to utlity methods
+,	cssW	= $.layout.cssWidth
+,	cssH	= $.layout.cssHeight
+,	elDims	= $.layout.getElementDimensions
+,	elCSS	= $.layout.getElementCSS
+,	evtObj	= $.layout.getEventObject
+,	evtPane	= $.layout.parsePaneName
+
+/**
+ * options - populated by initOptions()
+ */
+,	options = $.extend(true, {}, $.layout.defaults)
+,	effects	= options.effects = $.extend(true, {}, $.layout.effects)
+
+/**
+ * layout-state object
+ */
+,	state = {
+		// generate unique ID to use for event.namespace so can unbind only events added by 'this layout'
+		id:			"layout"+ $.now()	// code uses alias: sID
+	,	initialized: false
+	,	container:	{} // init all keys
+	,	north:		{}
+	,	south:		{}
+	,	east:		{}
+	,	west:		{}
+	,	center:		{}
+	}
+
+/**
+ * parent/child-layout pointers
+ */
+//,	hasParentLayout	= false	- exists ONLY inside Instance so can be set externally
+,	children = {
+		north:		null
+	,	south:		null
+	,	east:		null
+	,	west:		null
+	,	center:		null
+	}
+
+/*
+ * ###########################
+ *  INTERNAL HELPER FUNCTIONS
+ * ###########################
+ */
+
+	/**
+	* Manages all internal timers
+	*/
+,	timer = {
+		data:	{}
+	,	set:	function (s, fn, ms) { timer.clear(s); timer.data[s] = setTimeout(fn, ms); }
+	,	clear:	function (s) { var t=timer.data; if (t[s]) {clearTimeout(t[s]); delete t[s];} }
+	}
+
+	/**
+	* Alert or console.log a message - IF option is enabled.
+	*
+	* @param {(string|!Object)}	msg		Message (or debug-data) to display
+	* @param {?boolean}			popup	True by default, means 'alert', false means use console.log
+	* @param {?boolean}			debug	True means is a widget debugging message
+	*/
+,	_log = function (msg, popup, debug) {
+		var o = options;
+		if ((o.showErrorMessages && !debug) || (debug && o.showDebugMessages))
+			$.layout.msg( o.name +' / '+ msg, (popup !== false) );
+		return false;
+	}
+
+	/**
+	* Executes a Callback function after a trigger event, like resize, open or close
+	*
+	* @param {string}			evtName			Name of the layout callback, eg "onresize_start"
+	* @param {?string}			pane			This is passed only so we can pass the 'pane object' to the callback
+	* @param {?string|?boolean}	skipBoundEvents	True = do not run events bound to the elements - only the callbacks set in options
+	*/
+,	_runCallbacks = function (evtName, pane, skipBoundEvents) {
+		var	paneCB	= pane && isStr(pane)
+		,	s		= paneCB ? state[pane] : state
+		,	o		= paneCB ? options[pane] : options
+		,	lName	= options.name
+			// names like onopen and onopen_end separate are interchangeable in options...
+		,	lng		= evtName + (evtName.match(/_/) ? "" : "_end")
+		,	shrt	= lng.match(/_end$/) ? lng.substr(0, lng.length - 4) : ""
+		,	fn		= o[lng] || o[shrt]
+		,	retVal	= "NC" // NC = No Callback
+		,	args	= []
+		,	$P
+		;
+		if ( !paneCB && $.type(skipBoundEvents) !== 'boolean' )
+			skipBoundEvents = pane; // allow pane param to be skipped for Layout callback
+
+		// first trigger the callback set in the options
+		if (fn) {
+			try {
+				// convert function name (string) to function object
+				if (isStr( fn )) {
+					if (fn.match(/,/)) {
+						// function name cannot contain a comma, 
+						// so must be a function name AND a parameter to pass
+						args = fn.split(",")
+						,	fn = eval(args[0]);
+					}
+					else // just the name of an external function?
+						fn = eval(fn);
+				}
+				// execute the callback, if exists
+				if ($.isFunction( fn )) {
+					if (args.length)
+						retVal = fn(args[1]); // pass the argument parsed from 'list'
+					else if ( paneCB )
+						// pass data: pane-name, pane-element, pane-state, pane-options, and layout-name
+						retVal = fn( pane, $Ps[pane], s, o, lName );
+					else // must be a layout/container callback - pass suitable info
+						retVal = fn( Instance, s, o, lName );
+				}
+			}
+			catch (ex) {
+				_log( options.errors.callbackError.replace(/EVENT/, $.trim(pane +" "+ lng)), false );
+			}
+		}
+
+		// trigger additional events bound directly to the pane
+		if (!skipBoundEvents && retVal !== false) {
+			if ( paneCB ) { // PANE events can be bound to each pane-elements
+				$P	= $Ps[pane];
+				o	= options[pane];
+				s	= state[pane];
+				$P.triggerHandler('layoutpane'+ lng, [ pane, $P, s, o, lName ]);
+				if (shrt)
+					$P.triggerHandler('layoutpane'+ shrt, [ pane, $P, s, o, lName ]);
+			}
+			else { // LAYOUT events can be bound to the container-element
+				$N.triggerHandler('layout'+ lng, [ Instance, s, o, lName ]);
+				if (shrt)
+					$N.triggerHandler('layout'+ shrt, [ Instance, s, o, lName ]);
+			}
+		}
+
+		// ALWAYS resizeChildLayout after a resize event - even during initialization
+		if (evtName === "onresize_end" || evtName === "onsizecontent_end")
+			resizeChildLayout(pane); 
+
+		return retVal;
+	}
+
+
+	/**
+	* cure iframe display issues in IE & other browsers
+	*/
+,	_fixIframe = function (pane) {
+		if (browser.mozilla) return; // skip FireFox - it auto-refreshes iframes onShow
+		var $P = $Ps[pane];
+		// if the 'pane' is an iframe, do it
+		if (state[pane].tagName === "IFRAME")
+			$P.css(_c.hidden).css(_c.visible); 
+		else // ditto for any iframes INSIDE the pane
+			$P.find('IFRAME').css(_c.hidden).css(_c.visible);
+	}
+
+	/**
+	* @param  {string}		pane		Can accept ONLY a 'pane' (east, west, etc)
+	* @param  {number=}		outerSize	(optional) Can pass a width, allowing calculations BEFORE element is resized
+	* @return {number}		Returns the innerHeight/Width of el by subtracting padding and borders
+	*/
+,	cssSize = function (pane, outerSize) {
+		var fn = _c[pane].dir=="horz" ? cssH : cssW;
+		return fn($Ps[pane], outerSize);
+	}
+
+	/**
+	* @param  {string}		pane		Can accept ONLY a 'pane' (east, west, etc)
+	* @return {Object}		Returns hash of minWidth & minHeight
+	*/
+,	cssMinDims = function (pane) {
+		// minWidth/Height means CSS width/height = 1px
+		var	$P	= $Ps[pane]
+		,	dir	= _c[pane].dir
+		,	d	= {
+				minWidth:	1001 - cssW($P, 1000)
+			,	minHeight:	1001 - cssH($P, 1000)
+			}
+		;
+		if (dir === "horz") d.minSize = d.minHeight;
+		if (dir === "vert") d.minSize = d.minWidth;
+		return d;
+	}
+
+	// TODO: see if these methods can be made more useful...
+	// TODO: *maybe* return cssW/H from these so caller can use this info
+
+	/**
+	* @param {(string|!Object)}		el
+	* @param {number=}				outerWidth
+	* @param {boolean=}				[autoHide=false]
+	*/
+,	setOuterWidth = function (el, outerWidth, autoHide) {
+		var $E = el, w;
+		if (isStr(el)) $E = $Ps[el]; // west
+		else if (!el.jquery) $E = $(el);
+		w = cssW($E, outerWidth);
+		$E.css({ width: w });
+		if (w > 0) {
+			if (autoHide && $E.data('autoHidden') && $E.innerHeight() > 0) {
+				$E.show().data('autoHidden', false);
+				if (!browser.mozilla) // FireFox refreshes iframes - IE does not
+					// make hidden, then visible to 'refresh' display after animation
+					$E.css(_c.hidden).css(_c.visible);
+			}
+		}
+		else if (autoHide && !$E.data('autoHidden'))
+			$E.hide().data('autoHidden', true);
+	}
+
+	/**
+	* @param {(string|!Object)}		el
+	* @param {number=}				outerHeight
+	* @param {boolean=}				[autoHide=false]
+	*/
+,	setOuterHeight = function (el, outerHeight, autoHide) {
+		var $E = el, h;
+		if (isStr(el)) $E = $Ps[el]; // west
+		else if (!el.jquery) $E = $(el);
+		h = cssH($E, outerHeight);
+		$E.css({ height: h, visibility: "visible" }); // may have been 'hidden' by sizeContent
+		if (h > 0 && $E.innerWidth() > 0) {
+			if (autoHide && $E.data('autoHidden')) {
+				$E.show().data('autoHidden', false);
+				if (!browser.mozilla) // FireFox refreshes iframes - IE does not
+					$E.css(_c.hidden).css(_c.visible);
+			}
+		}
+		else if (autoHide && !$E.data('autoHidden'))
+			$E.hide().data('autoHidden', true);
+	}
+
+	/**
+	* @param {(string|!Object)}		el
+	* @param {number=}				outerSize
+	* @param {boolean=}				[autoHide=false]
+	*/
+,	setOuterSize = function (el, outerSize, autoHide) {
+		if (_c[pane].dir=="horz") // pane = north or south
+			setOuterHeight(el, outerSize, autoHide);
+		else // pane = east or west
+			setOuterWidth(el, outerSize, autoHide);
+	}
+
+
+	/**
+	* Converts any 'size' params to a pixel/integer size, if not already
+	* If 'auto' or a decimal/percentage is passed as 'size', a pixel-size is calculated
+	*
+	/**
+	* @param  {string}				pane
+	* @param  {(string|number)=}	size
+	* @param  {string=}				[dir]
+	* @return {number}
+	*/
+,	_parseSize = function (pane, size, dir) {
+		if (!dir) dir = _c[pane].dir;
+
+		if (isStr(size) && size.match(/%/))
+			size = (size === '100%') ? -1 : parseInt(size, 10) / 100; // convert % to decimal
+
+		if (size === 0)
+			return 0;
+		else if (size >= 1)
+			return parseInt(size, 10);
+
+		var o = options, avail = 0;
+		if (dir=="horz") // north or south or center.minHeight
+			avail = sC.innerHeight - ($Ps.north ? o.north.spacing_open : 0) - ($Ps.south ? o.south.spacing_open : 0);
+		else if (dir=="vert") // east or west or center.minWidth
+			avail = sC.innerWidth - ($Ps.west ? o.west.spacing_open : 0) - ($Ps.east ? o.east.spacing_open : 0);
+
+		if (size === -1) // -1 == 100%
+			return avail;
+		else if (size > 0) // percentage, eg: .25
+			return round(avail * size);
+		else if (pane=="center")
+			return 0;
+		else { // size < 0 || size=='auto' || size==Missing || size==Invalid
+			// auto-size the pane
+			var	dim	= (dir === "horz" ? "height" : "width")
+			,	$P	= $Ps[pane]
+			,	$C	= dim === 'height' ? $Cs[pane] : false
+			,	vis	= $.layout.showInvisibly($P) // show pane invisibly if hidden
+			,	szP	= $P.css(dim) // SAVE current pane size
+			,	szC	= $C ? $C.css(dim) : 0 // SAVE current content size
+			;
+			$P.css(dim, "auto");
+			if ($C) $C.css(dim, "auto");
+			size = (dim === "height") ? $P.outerHeight() : $P.outerWidth(); // MEASURE
+			$P.css(dim, szP).css(vis); // RESET size & visibility
+			if ($C) $C.css(dim, szC);
+			return size;
+		}
+	}
+
+	/**
+	* Calculates current 'size' (outer-width or outer-height) of a border-pane - optionally with 'pane-spacing' added
+	*
+	* @param  {(string|!Object)}	pane
+	* @param  {boolean=}			[inclSpace=false]
+	* @return {number}				Returns EITHER Width for east/west panes OR Height for north/south panes
+	*/
+,	getPaneSize = function (pane, inclSpace) {
+		var 
+			$P	= $Ps[pane]
+		,	o	= options[pane]
+		,	s	= state[pane]
+		,	oSp	= (inclSpace ? o.spacing_open : 0)
+		,	cSp	= (inclSpace ? o.spacing_closed : 0)
+		;
+		if (!$P || s.isHidden)
+			return 0;
+		else if (s.isClosed || (s.isSliding && inclSpace))
+			return cSp;
+		else if (_c[pane].dir === "horz")
+			return $P.outerHeight() + oSp;
+		else // dir === "vert"
+			return $P.outerWidth() + oSp;
+	}
+
+	/**
+	* Calculate min/max pane dimensions and limits for resizing
+	*
+	* @param  {string}		pane
+	* @param  {boolean=}	[slide=false]
+	*/
+,	setSizeLimits = function (pane, slide) {
+		if (!isInitialized()) return;
+		var 
+			o				= options[pane]
+		,	s				= state[pane]
+		,	c				= _c[pane]
+		,	dir				= c.dir
+		,	side			= c.side.toLowerCase()
+		,	type			= c.sizeType.toLowerCase()
+		,	isSliding		= (slide != undefined ? slide : s.isSliding) // only open() passes 'slide' param
+		,	$P				= $Ps[pane]
+		,	paneSpacing		= o.spacing_open
+		//	measure the pane on the *opposite side* from this pane
+		,	altPane			= _c.oppositeEdge[pane]
+		,	altS			= state[altPane]
+		,	$altP			= $Ps[altPane]
+		,	altPaneSize		= (!$altP || altS.isVisible===false || altS.isSliding ? 0 : (dir=="horz" ? $altP.outerHeight() : $altP.outerWidth()))
+		,	altPaneSpacing	= ((!$altP || altS.isHidden ? 0 : options[altPane][ altS.isClosed !== false ? "spacing_closed" : "spacing_open" ]) || 0)
+		//	limitSize prevents this pane from 'overlapping' opposite pane
+		,	containerSize	= (dir=="horz" ? sC.innerHeight : sC.innerWidth)
+		,	minCenterDims	= cssMinDims("center")
+		,	minCenterSize	= dir=="horz" ? max(options.center.minHeight, minCenterDims.minHeight) : max(options.center.minWidth, minCenterDims.minWidth)
+		//	if pane is 'sliding', then ignore center and alt-pane sizes - because 'overlays' them
+		,	limitSize		= (containerSize - paneSpacing - (isSliding ? 0 : (_parseSize("center", minCenterSize, dir) + altPaneSize + altPaneSpacing)))
+		,	minSize			= s.minSize = max( _parseSize(pane, o.minSize), cssMinDims(pane).minSize )
+		,	maxSize			= s.maxSize = min( (o.maxSize ? _parseSize(pane, o.maxSize) : 100000), limitSize )
+		,	r				= s.resizerPosition = {} // used to set resizing limits
+		,	top				= sC.insetTop
+		,	left			= sC.insetLeft
+		,	W				= sC.innerWidth
+		,	H				= sC.innerHeight
+		,	rW				= o.spacing_open // subtract resizer-width to get top/left position for south/east
+		;
+		switch (pane) {
+			case "north":	r.min = top + minSize;
+							r.max = top + maxSize;
+							break;
+			case "west":	r.min = left + minSize;
+							r.max = left + maxSize;
+							break;
+			case "south":	r.min = top + H - maxSize - rW;
+							r.max = top + H - minSize - rW;
+							break;
+			case "east":	r.min = left + W - maxSize - rW;
+							r.max = left + W - minSize - rW;
+							break;
+		};
+	}
+
+	/**
+	* Returns data for setting the size/position of center pane. Also used to set Height for east/west panes
+	*
+	* @return JSON  Returns a hash of all dimensions: top, bottom, left, right, (outer) width and (outer) height
+	*/
+,	calcNewCenterPaneDims = function () {
+		var d = {
+			top:	getPaneSize("north", true) // true = include 'spacing' value for pane
+		,	bottom:	getPaneSize("south", true)
+		,	left:	getPaneSize("west", true)
+		,	right:	getPaneSize("east", true)
+		,	width:	0
+		,	height:	0
+		};
+
+		// NOTE: sC = state.container
+		// calc center-pane outer dimensions
+		d.width		= sC.innerWidth - d.left - d.right;  // outerWidth
+		d.height	= sC.innerHeight - d.bottom - d.top; // outerHeight
+		// add the 'container border/padding' to get final positions relative to the container
+		d.top		+= sC.insetTop;
+		d.bottom	+= sC.insetBottom;
+		d.left		+= sC.insetLeft;
+		d.right		+= sC.insetRight;
+
+		return d;
+	}
+
+
+	/**
+	* @param {!Object}		el
+	* @param {boolean=}		[allStates=false]
+	*/
+,	getHoverClasses = function (el, allStates) {
+		var
+			$El		= $(el)
+		,	type	= $El.data("layoutRole")
+		,	pane	= $El.data("layoutEdge")
+		,	o		= options[pane]
+		,	root	= o[type +"Class"]
+		,	_pane	= "-"+ pane // eg: "-west"
+		,	_open	= "-open"
+		,	_closed	= "-closed"
+		,	_slide	= "-sliding"
+		,	_hover	= "-hover " // NOTE the trailing space
+		,	_state	= $El.hasClass(root+_closed) ? _closed : _open
+		,	_alt	= _state === _closed ? _open : _closed
+		,	classes = (root+_hover) + (root+_pane+_hover) + (root+_state+_hover) + (root+_pane+_state+_hover)
+		;
+		if (allStates) // when 'removing' classes, also remove alternate-state classes
+			classes += (root+_alt+_hover) + (root+_pane+_alt+_hover);
+
+		if (type=="resizer" && $El.hasClass(root+_slide))
+			classes += (root+_slide+_hover) + (root+_pane+_slide+_hover);
+
+		return $.trim(classes);
+	}
+,	addHover	= function (evt, el) {
+		var $E = $(el || this);
+		if (evt && $E.data("layoutRole") === "toggler")
+			evt.stopPropagation(); // prevent triggering 'slide' on Resizer-bar
+		$E.addClass( getHoverClasses($E) );
+	}
+,	removeHover	= function (evt, el) {
+		var $E = $(el || this);
+		$E.removeClass( getHoverClasses($E, true) );
+	}
+
+,	onResizerEnter	= function (evt) { // ALSO called by toggler.mouseenter
+		if ($.fn.disableSelection)
+			$("body").disableSelection();
+	}
+,	onResizerLeave	= function (evt, el) {
+		var
+			e = el || this // el is only passed when called by the timer
+		,	pane = $(e).data("layoutEdge")
+		,	name = pane +"ResizerLeave"
+		;
+		timer.clear(pane+"_openSlider"); // cancel slideOpen timer, if set
+		timer.clear(name); // cancel enableSelection timer - may re/set below
+		// this method calls itself on a timer because it needs to allow
+		// enough time for dragging to kick-in and set the isResizing flag
+		// dragging has a 100ms delay set, so this delay must be >100
+		if (!el) // 1st call - mouseleave event
+			timer.set(name, function(){ onResizerLeave(evt, e); }, 200);
+		// if user is resizing, then dragStop will enableSelection(), so can skip it here
+		else if (!state[pane].isResizing && $.fn.enableSelection) // 2nd call - by timer
+			$("body").enableSelection();
+	}
+
+/*
+ * ###########################
+ *   INITIALIZATION METHODS
+ * ###########################
+ */
+
+	/**
+	* Initialize the layout - called automatically whenever an instance of layout is created
+	*
+	* @see  none - triggered onInit
+	* @return  mixed	true = fully initialized | false = panes not initialized (yet) | 'cancel' = abort
+	*/
+,	_create = function () {
+		// initialize config/options
+		initOptions();
+		var o = options;
+
+		// TEMP state so isInitialized returns true during init process
+		state.creatingLayout = true;
+
+		// init plugins for this layout, if there are any (eg: stateManagement)
+		runPluginCallbacks( Instance, $.layout.onCreate );
+
+		// options & state have been initialized, so now run beforeLoad callback
+		// onload will CANCEL layout creation if it returns false
+		if (false === _runCallbacks("onload_start"))
+			return 'cancel';
+
+		// initialize the container element
+		_initContainer();
+
+		// bind hotkey function - keyDown - if required
+		initHotkeys();
+
+		// bind window.onunload
+		$(window).bind("unload."+ sID, unload);
+
+		// init plugins for this layout, if there are any (eg: customButtons)
+		runPluginCallbacks( Instance, $.layout.onLoad );
+
+		// if layout elements are hidden, then layout WILL NOT complete initialization!
+		// initLayoutElements will set initialized=true and run the onload callback IF successful
+		if (o.initPanes) _initLayoutElements();
+
+		delete state.creatingLayout;
+
+		return state.initialized;
+	}
+
+	/**
+	* Initialize the layout IF not already
+	*
+	* @see  All methods in Instance run this test
+	* @return  boolean	true = layoutElements have been initialized | false = panes are not initialized (yet)
+	*/
+,	isInitialized = function () {
+		if (state.initialized || state.creatingLayout) return true;	// already initialized
+		else return _initLayoutElements();	// try to init panes NOW
+	}
+
+	/**
+	* Initialize the layout - called automatically whenever an instance of layout is created
+	*
+	* @see  _create() & isInitialized
+	* @return  An object pointer to the instance created
+	*/
+,	_initLayoutElements = function (retry) {
+		// initialize config/options
+		var o = options;
+
+		// CANNOT init panes inside a hidden container!
+		if (!$N.is(":visible")) {
+			// handle Chrome bug where popup window 'has no height'
+			// if layout is BODY element, try again in 50ms
+			// SEE: http://layout.jquery-dev.net/samples/test_popup_window.html
+			if ( !retry && browser.webkit && $N[0].tagName === "BODY" )
+				setTimeout(function(){ _initLayoutElements(true); }, 50);
+			return false;
+		}
+
+		// a center pane is required, so make sure it exists
+		if (!getPane("center").length) {
+			return _log( o.errors.centerPaneMissing );
+		}
+
+		// TEMP state so isInitialized returns true during init process
+		state.creatingLayout = true;
+
+		// update Container dims
+		$.extend(sC, elDims( $N ));
+
+		// initialize all layout elements
+		initPanes();	// size & position panes - calls initHandles() - which calls initResizable()
+
+		if (o.scrollToBookmarkOnLoad) {
+			var l = self.location;
+			if (l.hash) l.replace( l.hash ); // scrollTo Bookmark
+		}
+
+		// check to see if this layout 'nested' inside a pane
+		if (Instance.hasParentLayout)
+			o.resizeWithWindow = false;
+		// bind resizeAll() for 'this layout instance' to window.resize event
+		else if (o.resizeWithWindow)
+			$(window).bind("resize."+ sID, windowResize);
+
+		delete state.creatingLayout;
+		state.initialized = true;
+
+		// init plugins for this layout, if there are any
+		runPluginCallbacks( Instance, $.layout.onReady );
+
+		// now run the onload callback, if exists
+		_runCallbacks("onload_end");
+
+		return true; // elements initialized successfully
+	}
+
+	/**
+	* Initialize nested layouts - called when _initLayoutElements completes
+	*
+	* NOT CURRENTLY USED
+	*
+	* @see _initLayoutElements
+	* @return  An object pointer to the instance created
+	*/
+,	_initChildLayouts = function () {
+		$.each(_c.allPanes, function (idx, pane) {
+			if (options[pane].initChildLayout)
+				createChildLayout( pane );
+		});
+	}
+
+	/**
+	* Initialize nested layouts for a specific pane - can optionally pass layout-options
+	*
+	* @see _initChildLayouts
+	* @param {string|Object}	evt_or_pane	The pane being opened, ie: north, south, east, or west
+	* @param {Object=}			[opts]		Layout-options - if passed, will OVERRRIDE options[pane].childOptions
+	* @return  An object pointer to the layout instance created - or null
+	*/
+,	createChildLayout = function (evt_or_pane, opts) {
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	$P	= $Ps[pane]
+		,	C	= children
+		;
+		if ($P) {
+			var	$C	= $Cs[pane]
+			,	o	= opts || options[pane].childOptions
+			,	d	= "layout"
+			//	determine which element is supposed to be the 'child container'
+			//	if pane has a 'containerSelector' OR a 'content-div', use those instead of the pane
+			,	$Cont = o.containerSelector ? $P.find( o.containerSelector ) : ($C || $P)
+			,	containerFound = $Cont.length
+			//	see if a child-layout ALREADY exists on this element
+			,	child = containerFound ? (C[pane] = $Cont.data(d) || null) : null
+			;
+			// if no layout exists, but childOptions are set, try to create the layout now
+			if (!child && containerFound && o)
+				child = C[pane] = $Cont.eq(0).layout(o) || null;
+			if (child)
+				child.hasParentLayout = true;	// set parent-flag in child
+		}
+		Instance[pane].child = C[pane]; // ALWAYS set pane-object pointer, even if null
+	}
+
+,	windowResize = function () {
+		var delay = Number(options.resizeWithWindowDelay);
+		if (delay < 10) delay = 100; // MUST have a delay!
+		// resizing uses a delay-loop because the resize event fires repeatly - except in FF, but delay anyway
+		timer.clear("winResize"); // if already running
+		timer.set("winResize", function(){
+			timer.clear("winResize");
+			timer.clear("winResizeRepeater");
+			var dims = elDims( $N );
+			// only trigger resizeAll() if container has changed size
+			if (dims.innerWidth !== sC.innerWidth || dims.innerHeight !== sC.innerHeight)
+				resizeAll();
+		}, delay);
+		// ALSO set fixed-delay timer, if not already running
+		if (!timer.data["winResizeRepeater"]) setWindowResizeRepeater();
+	}
+
+,	setWindowResizeRepeater = function () {
+		var delay = Number(options.resizeWithWindowMaxDelay);
+		if (delay > 0)
+			timer.set("winResizeRepeater", function(){ setWindowResizeRepeater(); resizeAll(); }, delay);
+	}
+
+,	unload = function () {
+		var o = options;
+
+		_runCallbacks("onunload_start");
+
+		// trigger plugin callabacks for this layout (eg: stateManagement)
+		runPluginCallbacks( Instance, $.layout.onUnload );
+
+		_runCallbacks("onunload_end");
+	}
+
+	/**
+	* Validate and initialize container CSS and events
+	*
+	* @see  _create()
+	*/
+,	_initContainer = function () {
+		var
+			N		= $N[0]
+		,	tag		= sC.tagName = N.tagName
+		,	id		= sC.id = N.id
+		,	cls		= sC.className = N.className
+		,	o		= options
+		,	name	= o.name
+		,	fullPage= (tag === "BODY")
+		,	props	= "overflow,position,margin,padding,border"
+		,	css		= "layoutCSS"
+		,	CSS		= {}
+		,	hid		= "hidden" // used A LOT!
+		//	see if this container is a 'pane' inside an outer-layout
+		,	parent	= $N.data("parentLayout")	// parent-layout Instance
+		,	pane	= $N.data("layoutEdge")		// pane-name in parent-layout
+		,	isChild	= parent && pane
+		;
+		// sC -> state.container
+		sC.selector = $N.selector.split(".slice")[0];
+		sC.ref		= (o.name ? o.name +' layout / ' : '') + tag + (id ? "#"+id : cls ? '.['+cls+']' : ''); // used in messages
+
+		$N	.data({
+				layout: Instance
+			,	layoutContainer: sID // FLAG to indicate this is a layout-container - contains unique internal ID
+			})
+			.addClass(o.containerClass)
+		;
+		var layoutMethods = {
+			destroy:	''
+		,	initPanes:	''
+		,	resizeAll:	'resizeAll'
+		,	resize:		'resizeAll'
+		};
+		// loop hash and bind all methods - include layoutID namespacing
+		for (name in layoutMethods) {
+			$N.bind("layout"+ name.toLowerCase() +"."+ sID, Instance[ layoutMethods[name] || name ]);
+		}
+
+		// if this container is another layout's 'pane', then set child/parent pointers
+		if (isChild) {
+			// update parent flag
+			Instance.hasParentLayout = true;
+			// set pointers to THIS child-layout (Instance) in parent-layout
+			// NOTE: parent.PANE.child is an ALIAS to parent.children.PANE
+			parent[pane].child = parent.children[pane] = $N.data("layout");
+		}
+
+		// SAVE original container CSS for use in destroy()
+		if (!$N.data(css)) {
+			// handle props like overflow different for BODY & HTML - has 'system default' values
+			if (fullPage) {
+				CSS = $.extend( elCSS($N, props), {
+					height:		$N.css("height")
+				,	overflow:	$N.css("overflow")
+				,	overflowX:	$N.css("overflowX")
+				,	overflowY:	$N.css("overflowY")
+				});
+				// ALSO SAVE <HTML> CSS
+				var $H = $("html");
+				$H.data(css, {
+					height:		"auto" // FF would return a fixed px-size!
+				,	overflow:	$H.css("overflow")
+				,	overflowX:	$H.css("overflowX")
+				,	overflowY:	$H.css("overflowY")
+				});
+			}
+			else // handle props normally for non-body elements
+				CSS = elCSS($N, props+",top,bottom,left,right,width,height,overflow,overflowX,overflowY");
+
+			$N.data(css, CSS);
+		}
+
+		try { // format html/body if this is a full page layout
+			if (fullPage) {
+				$("html").css({
+					height:		"100%"
+				,	overflow:	hid
+				,	overflowX:	hid
+				,	overflowY:	hid
+				});
+				$("body").css({
+					position:	"relative"
+				,	height:		"100%"
+				,	overflow:	hid
+				,	overflowX:	hid
+				,	overflowY:	hid
+				,	margin:		0
+				,	padding:	0		// TODO: test whether body-padding could be handled?
+				,	border:		"none"	// a body-border creates problems because it cannot be measured!
+				});
+
+				// set current layout-container dimensions
+				$.extend(sC, elDims( $N ));
+			}
+			else { // set required CSS for overflow and position
+				// ENSURE container will not 'scroll'
+				CSS = { overflow: hid, overflowX: hid, overflowY: hid }
+				var
+					p = $N.css("position")
+				,	h = $N.css("height")
+				;
+				// if this is a NESTED layout, then container/outer-pane ALREADY has position and height
+				if (!isChild) {
+					if (!p || !p.match(/fixed|absolute|relative/))
+						CSS.position = "relative"; // container MUST have a 'position'
+					/*
+					if (!h || h=="auto")
+						CSS.height = "100%"; // container MUST have a 'height'
+					*/
+				}
+				$N.css( CSS );
+
+				// set current layout-container dimensions
+				if ( $N.is(":visible") ) {
+					$.extend(sC, elDims( $N ));
+					if (sC.innerHeight < 1)
+						_log( o.errors.noContainerHeight.replace(/CONTAINER/, sC.ref) );
+				}
+			}
+		} catch (ex) {}
+	}
+
+	/**
+	* Bind layout hotkeys - if options enabled
+	*
+	* @see  _create() and addPane()
+	* @param {string=}	[panes=""]	The edge(s) to process
+	*/
+,	initHotkeys = function (panes) {
+		panes = panes ? panes.split(",") : _c.borderPanes;
+		// bind keyDown to capture hotkeys, if option enabled for ANY pane
+		$.each(panes, function (i, pane) {
+			var o = options[pane];
+			if (o.enableCursorHotkey || o.customHotkey) {
+				$(document).bind("keydown."+ sID, keyDown); // only need to bind this ONCE
+				return false; // BREAK - binding was done
+			}
+		});
+	}
+
+	/**
+	* Build final OPTIONS data
+	*
+	* @see  _create()
+	*/
+,	initOptions = function () {
+		var data, d, pane, key, val, i, c, o;
+
+		// reprocess user's layout-options to have correct options sub-key structure
+		opts = $.layout.transformData( opts ); // panes = default subkey
+
+		// auto-rename old options for backward compatibility
+		opts = $.layout.backwardCompatibility.renameAllOptions( opts );
+
+		// if user-options has 'panes' key (pane-defaults), clean it...
+		if (!$.isEmptyObject(opts.panes)) {
+			// REMOVE any pane-defaults that MUST be set per-pane
+			data = $.layout.optionsMap.noDefault;
+			for (i=0, c=data.length; i<c; i++) {
+				key = data[i];
+				delete opts.panes[key]; // OK if does not exist
+			}
+			// REMOVE any layout-options specified under opts.panes
+			data = $.layout.optionsMap.layout;
+			for (i=0, c=data.length; i<c; i++) {
+				key = data[i];
+				delete opts.panes[key]; // OK if does not exist
+			}
+		}
+
+		// MOVE any NON-layout-options from opts-root to opts.panes
+		data = $.layout.optionsMap.layout;
+		var rootKeys = $.layout.config.optionRootKeys;
+		for (key in opts) {
+			val = opts[key];
+			if ($.inArray(key, rootKeys) < 0 && $.inArray(key, data) < 0) {
+				if (!opts.panes[key])
+					opts.panes[key] = $.isPlainObject(val) ? $.extend(true, {}, val) : val;
+				delete opts[key]
+			}
+		}
+
+		// START by updating ALL options from opts
+		$.extend(true, options, opts);
+
+		// CREATE final options (and config) for EACH pane
+		$.each(_c.allPanes, function (i, pane) {
+
+			// apply 'pane-defaults' to CONFIG.[PANE]
+			_c[pane] = $.extend(true, {}, _c.panes, _c[pane]);
+
+			d = options.panes;
+			o = options[pane];
+
+			// center-pane uses SOME keys in defaults.panes branch
+			if (pane === 'center') {
+				// ONLY copy keys from opts.panes listed in: $.layout.optionsMap.center
+				data = $.layout.optionsMap.center;		// list of 'center-pane keys'
+				for (i=0, c=data.length; i<c; i++) {	// loop the list...
+					key = data[i];
+					// only need to use pane-default if pane-specific value not set
+					if (!opts.center[key] && (opts.panes[key] || !o[key]))
+						o[key] = d[key]; // pane-default
+				}
+			}
+			else {
+				// border-panes use ALL keys in defaults.panes branch
+				o = options[pane] = $.extend(true, {}, d, o); // re-apply pane-specific opts AFTER pane-defaults
+				createFxOptions( pane );
+				// ensure all border-pane-specific base-classes exist
+				if (!o.resizerClass)	o.resizerClass	= "ui-layout-resizer";
+				if (!o.togglerClass)	o.togglerClass	= "ui-layout-toggler";
+			}
+			// ensure we have base pane-class (ALL panes)
+			if (!o.paneClass) o.paneClass = "ui-layout-pane";
+		});
+
+		// update options.zIndexes if a zIndex-option specified
+		var zo	= opts.zIndex
+		,	z	= options.zIndexes;
+		if (zo > 0) {
+			z.pane_normal		= zo;
+			z.content_mask		= max(zo+1, z.content_mask);	// MIN = +1
+			z.resizer_normal	= max(zo+2, z.resizer_normal);	// MIN = +2
+		}
+
+		// DELETE 'panes' key now that we are done - values were copied to EACH pane
+		delete options.panes;
+
+
+		function createFxOptions ( pane ) {
+			var	o = options[pane]
+			,	d = options.panes;
+			// ensure fxSettings key to avoid errors
+			if (!o.fxSettings) o.fxSettings = {};
+			if (!d.fxSettings) d.fxSettings = {};
+
+			$.each(["_open","_close","_size"], function (i,n) { 
+				var
+					sName		= "fxName"+ n
+				,	sSpeed		= "fxSpeed"+ n
+				,	sSettings	= "fxSettings"+ n
+					// recalculate fxName according to specificity rules
+				,	fxName = o[sName] =
+						o[sName]	// options.west.fxName_open
+					||	d[sName]	// options.panes.fxName_open
+					||	o.fxName	// options.west.fxName
+					||	d.fxName	// options.panes.fxName
+					||	"none"		// MEANS $.layout.defaults.panes.fxName == "" || false || null || 0
+				;
+				// validate fxName to ensure is valid effect - MUST have effect-config data in options.effects
+				if (fxName === "none" || !$.effects || !$.effects[fxName] || !options.effects[fxName])
+					fxName = o[sName] = "none"; // effect not loaded OR unrecognized fxName
+
+				// set vars for effects subkeys to simplify logic
+				var	fx		= options.effects[fxName] || {}	// effects.slide
+				,	fx_all	= fx.all	|| null				// effects.slide.all
+				,	fx_pane	= fx[pane]	|| null				// effects.slide.west
+				;
+				// create fxSpeed[_open|_close|_size]
+				o[sSpeed] =
+					o[sSpeed]				// options.west.fxSpeed_open
+				||	d[sSpeed]				// options.west.fxSpeed_open
+				||	o.fxSpeed				// options.west.fxSpeed
+				||	d.fxSpeed				// options.panes.fxSpeed
+				||	null					// DEFAULT - let fxSetting.duration control speed
+				;
+				// create fxSettings[_open|_close|_size]
+				o[sSettings] = $.extend(
+					true
+				,	{}
+				,	fx_all					// effects.slide.all
+				,	fx_pane					// effects.slide.west
+				,	d.fxSettings			// options.panes.fxSettings
+				,	o.fxSettings			// options.west.fxSettings
+				,	d[sSettings]			// options.panes.fxSettings_open
+				,	o[sSettings]			// options.west.fxSettings_open
+				);
+			});
+
+			// DONE creating action-specific-settings for this pane,
+			// so DELETE generic options - are no longer meaningful
+			delete o.fxName;
+			delete o.fxSpeed;
+			delete o.fxSettings;
+		}
+	}
+
+	/**
+	* Initialize module objects, styling, size and position for all panes
+	*
+	* @see  _initElements()
+	* @param {string}	pane		The pane to process
+	*/
+,	getPane = function (pane) {
+		var sel = options[pane].paneSelector
+		if (sel.substr(0,1)==="#") // ID selector
+			// NOTE: elements selected 'by ID' DO NOT have to be 'children'
+			return $N.find(sel).eq(0);
+		else { // class or other selector
+			var $P = $N.children(sel).eq(0);
+			// look for the pane nested inside a 'form' element
+			return $P.length ? $P : $N.children("form:first").children(sel).eq(0);
+		}
+	}
+
+,	initPanes = function (evt) {
+		// stopPropagation if called by trigger("layoutinitpanes") - use evtPane utility 
+		evtPane(evt);
+
+		// NOTE: do north & south FIRST so we can measure their height - do center LAST
+		$.each(_c.allPanes, function (idx, pane) {
+			addPane( pane, true );
+		});
+
+		// init the pane-handles NOW in case we have to hide or close the pane below
+		initHandles();
+
+		// now that all panes have been initialized and initially-sized,
+		// make sure there is really enough space available for each pane
+		$.each(_c.borderPanes, function (i, pane) {
+			if ($Ps[pane] && state[pane].isVisible) { // pane is OPEN
+				setSizeLimits(pane);
+				makePaneFit(pane); // pane may be Closed, Hidden or Resized by makePaneFit()
+			}
+		});
+		// size center-pane AGAIN in case we 'closed' a border-pane in loop above
+		sizeMidPanes("center");
+
+		//	Chrome/Webkit sometimes fires callbacks BEFORE it completes resizing!
+		//	Before RC30.3, there was a 10ms delay here, but that caused layout 
+		//	to load asynchrously, which is BAD, so try skipping delay for now
+
+		// process pane contents and callbacks, and init/resize child-layout if exists
+		$.each(_c.allPanes, function (i, pane) {
+			var o = options[pane];
+			if ($Ps[pane]) {
+				if (state[pane].isVisible) { // pane is OPEN
+					sizeContent(pane);
+					// trigger pane.onResize if triggerEventsOnLoad = true
+					if (o.triggerEventsOnLoad)
+						_runCallbacks("onresize_end", pane);
+				else // automatic if onresize called, otherwise call it specifically
+					// resize child - IF inner-layout already exists (created before this layout)
+					resizeChildLayout(pane);
+				}
+				// init childLayout - even if pane is not visible
+				if (o.initChildLayout && o.childOptions)
+					createChildLayout(pane);
+			}
+		});
+	}
+
+	/**
+	* Add a pane to the layout - subroutine of initPanes()
+	*
+	* @see  initPanes()
+	* @param {string}	pane			The pane to process
+	* @param {boolean=}	[force=false]	Size content after init
+	*/
+,	addPane = function (pane, force) {
+		if (!force && !isInitialized()) return;
+		var
+			o		= options[pane]
+		,	s		= state[pane]
+		,	c		= _c[pane]
+		,	fx		= s.fx
+		,	dir		= c.dir
+		,	spacing	= o.spacing_open || 0
+		,	isCenter = (pane === "center")
+		,	CSS		= {}
+		,	$P		= $Ps[pane]
+		,	size, minSize, maxSize
+		;
+		// if pane-pointer already exists, remove the old one first
+		if ($P)
+			removePane( pane, false, true, false );
+		else
+			$Cs[pane] = false; // init
+
+		$P = $Ps[pane] = getPane(pane);
+		if (!$P.length) {
+			$Ps[pane] = false; // logic
+			return;
+		}
+
+		// SAVE original Pane CSS
+		if (!$P.data("layoutCSS")) {
+			var props = "position,top,left,bottom,right,width,height,overflow,zIndex,display,backgroundColor,padding,margin,border";
+			$P.data("layoutCSS", elCSS($P, props));
+		}
+
+		// create alias for pane data in Instance - initHandles will add more
+		Instance[pane] = { name: pane, pane: $Ps[pane], content: $Cs[pane], options: options[pane], state: state[pane], child: children[pane] };
+
+		// add classes, attributes & events
+		$P	.data({
+				parentLayout:	Instance		// pointer to Layout Instance
+			,	layoutPane:		Instance[pane]	// NEW pointer to pane-alias-object
+			,	layoutEdge:		pane
+			,	layoutRole:		"pane"
+			})
+			.css(c.cssReq).css("zIndex", options.zIndexes.pane_normal)
+			.css(o.applyDemoStyles ? c.cssDemo : {}) // demo styles
+			.addClass( o.paneClass +" "+ o.paneClass+"-"+pane ) // default = "ui-layout-pane ui-layout-pane-west" - may be a dupe of 'paneSelector'
+			.bind("mouseenter."+ sID, addHover )
+			.bind("mouseleave."+ sID, removeHover )
+			;
+		var paneMethods = {
+				hide:				''
+			,	show:				''
+			,	toggle:				''
+			,	close:				''
+			,	open:				''
+			,	slideOpen:			''
+			,	slideClose:			''
+			,	slideToggle:		''
+			,	size:				'sizePane'
+			,	sizePane:			'sizePane'
+			,	sizeContent:		''
+			,	sizeHandles:		''
+			,	enableClosable:		''
+			,	disableClosable:	''
+			,	enableSlideable:	''
+			,	disableSlideable:	''
+			,	enableResizable:	''
+			,	disableResizable:	''
+			,	swapPanes:			'swapPanes'
+			,	swap:				'swapPanes'
+			,	move:				'swapPanes'
+			,	removePane:			'removePane'
+			,	remove:				'removePane'
+			,	createChildLayout:	''
+			,	resizeChildLayout:	''
+			,	resizeAll:			'resizeAll'
+			,	resizeLayout:		'resizeAll'
+			}
+		,	name;
+		// loop hash and bind all methods - include layoutID namespacing
+		for (name in paneMethods) {
+			$P.bind("layoutpane"+ name.toLowerCase() +"."+ sID, Instance[ paneMethods[name] || name ]);
+		}
+
+		// see if this pane has a 'scrolling-content element'
+		initContent(pane, false); // false = do NOT sizeContent() - called later
+
+		if (!isCenter) {
+			// call _parseSize AFTER applying pane classes & styles - but before making visible (if hidden)
+			// if o.size is auto or not valid, then MEASURE the pane and use that as its 'size'
+			size	= s.size = _parseSize(pane, o.size);
+			minSize	= _parseSize(pane,o.minSize) || 1;
+			maxSize	= _parseSize(pane,o.maxSize) || 100000;
+			if (size > 0) size = max(min(size, maxSize), minSize);
+
+			// state for border-panes
+			s.isClosed  = false; // true = pane is closed
+			s.isSliding = false; // true = pane is currently open by 'sliding' over adjacent panes
+			s.isResizing= false; // true = pane is in process of being resized
+			s.isHidden	= false; // true = pane is hidden - no spacing, resizer or toggler is visible!
+
+			// array for 'pin buttons' whose classNames are auto-updated on pane-open/-close
+			if (!s.pins) s.pins = [];
+		}
+		//	states common to ALL panes
+		s.tagName	= $P[0].tagName;
+		s.edge		= pane;		// useful if pane is (or about to be) 'swapped' - easy find out where it is (or is going)
+		s.noRoom	= false;	// true = pane 'automatically' hidden due to insufficient room - will unhide automatically
+		s.isVisible	= true;		// false = pane is invisible - closed OR hidden - simplify logic
+
+		// set css-position to account for container borders & padding
+		switch (pane) {
+			case "north": 	CSS.top 	= sC.insetTop;
+							CSS.left 	= sC.insetLeft;
+							CSS.right	= sC.insetRight;
+							break;
+			case "south": 	CSS.bottom	= sC.insetBottom;
+							CSS.left 	= sC.insetLeft;
+							CSS.right 	= sC.insetRight;
+							break;
+			case "west": 	CSS.left 	= sC.insetLeft; // top, bottom & height set by sizeMidPanes()
+							break;
+			case "east": 	CSS.right 	= sC.insetRight; // ditto
+							break;
+			case "center":	// top, left, width & height set by sizeMidPanes()
+		}
+
+		if (dir === "horz") // north or south pane
+			CSS.height = cssH($P, size);
+		else if (dir === "vert") // east or west pane
+			CSS.width = cssW($P, size);
+		//else if (isCenter) {}
+
+		$P.css(CSS); // apply size -- top, bottom & height will be set by sizeMidPanes
+		if (dir != "horz") sizeMidPanes(pane, true); // true = skipCallback
+
+		// close or hide the pane if specified in settings
+		if (o.initClosed && o.closable && !o.initHidden)
+			close(pane, true, true); // true, true = force, noAnimation
+		else if (o.initHidden || o.initClosed)
+			hide(pane); // will be completely invisible - no resizer or spacing
+		else if (!s.noRoom)
+			// make the pane visible - in case was initially hidden
+			$P.css("display","block");
+		// ELSE setAsOpen() - called later by initHandles()
+
+		// RESET visibility now - pane will appear IF display:block
+		$P.css("visibility","visible");
+
+		// check option for auto-handling of pop-ups & drop-downs
+		if (o.showOverflowOnHover)
+			$P.hover( allowOverflow, resetOverflow );
+
+		// if manually adding a pane AFTER layout initialization, then...
+		if (state.initialized) {
+			initHandles( pane );
+			initHotkeys( pane );
+			resizeAll(); // will sizeContent if pane is visible
+			if (s.isVisible) { // pane is OPEN
+				if (o.triggerEventsOnLoad)
+					_runCallbacks("onresize_end", pane);
+				else // automatic if onresize called, otherwise call it specifically
+					// resize child - IF inner-layout already exists (created before this layout)
+					resizeChildLayout(pane); // a previously existing childLayout
+			}
+			if (o.initChildLayout && o.childOptions)
+				createChildLayout(pane);
+		}
+	}
+
+	/**
+	* Initialize module objects, styling, size and position for all resize bars and toggler buttons
+	*
+	* @see  _create()
+	* @param {string=}	[panes=""]	The edge(s) to process
+	*/
+,	initHandles = function (panes) {
+		panes = panes ? panes.split(",") : _c.borderPanes;
+
+		// create toggler DIVs for each pane, and set object pointers for them, eg: $R.north = north toggler DIV
+		$.each(panes, function (i, pane) {
+			var $P		= $Ps[pane];
+			$Rs[pane]	= false; // INIT
+			$Ts[pane]	= false;
+			if (!$P) return; // pane does not exist - skip
+
+			var 
+				o		= options[pane]
+			,	s		= state[pane]
+			,	c		= _c[pane]
+			,	paneId	= o.paneSelector.substr(0,1) === "#" ? o.paneSelector.substr(1) : ""
+			,	rClass	= o.resizerClass
+			,	tClass	= o.togglerClass
+			,	side	= c.side.toLowerCase()
+			,	spacing	= (s.isVisible ? o.spacing_open : o.spacing_closed)
+			,	_pane	= "-"+ pane // used for classNames
+			,	_state	= (s.isVisible ? "-open" : "-closed") // used for classNames
+			,	I		= Instance[pane]
+				// INIT RESIZER BAR
+			,	$R		= I.resizer = $Rs[pane] = $("<div></div>")
+				// INIT TOGGLER BUTTON
+			,	$T		= I.toggler = (o.closable ? $Ts[pane] = $("<div></div>") : false)
+			;
+
+			//if (s.isVisible && o.resizable) ... handled by initResizable
+			if (!s.isVisible && o.slidable)
+				$R.attr("title", o.tips.Slide).css("cursor", o.sliderCursor);
+
+			$R	// if paneSelector is an ID, then create a matching ID for the resizer, eg: "#paneLeft" => "paneLeft-resizer"
+				.attr("id", paneId ? paneId +"-resizer" : "" )
+				.data({
+					parentLayout:	Instance
+				,	layoutPane:		Instance[pane]	// NEW pointer to pane-alias-object
+				,	layoutEdge:		pane
+				,	layoutRole:		"resizer"
+				})
+				.css(_c.resizers.cssReq).css("zIndex", options.zIndexes.resizer_normal)
+				.css(o.applyDemoStyles ? _c.resizers.cssDemo : {}) // add demo styles
+				.addClass(rClass +" "+ rClass+_pane)
+				.hover(addHover, removeHover) // ALWAYS add hover-classes, even if resizing is not enabled - handle with CSS instead
+				.hover(onResizerEnter, onResizerLeave) // ALWAYS NEED resizer.mouseleave to balance toggler.mouseenter
+				.appendTo($N) // append DIV to container
+			;
+
+			if ($T) {
+				$T	// if paneSelector is an ID, then create a matching ID for the resizer, eg: "#paneLeft" => "#paneLeft-toggler"
+					.attr("id", paneId ? paneId +"-toggler" : "" )
+					.data({
+						parentLayout:	Instance
+					,	layoutPane:		Instance[pane]	// NEW pointer to pane-alias-object
+					,	layoutEdge:		pane
+					,	layoutRole:		"toggler"
+					})
+					.css(_c.togglers.cssReq) // add base/required styles
+					.css(o.applyDemoStyles ? _c.togglers.cssDemo : {}) // add demo styles
+					.addClass(tClass +" "+ tClass+_pane)
+					.hover(addHover, removeHover) // ALWAYS add hover-classes, even if toggling is not enabled - handle with CSS instead
+					.bind("mouseenter", onResizerEnter) // NEED toggler.mouseenter because mouseenter MAY NOT fire on resizer
+					.appendTo($R) // append SPAN to resizer DIV
+				;
+				// ADD INNER-SPANS TO TOGGLER
+				if (o.togglerContent_open) // ui-layout-open
+					$("<span>"+ o.togglerContent_open +"</span>")
+						.data({
+							layoutEdge:		pane
+						,	layoutRole:		"togglerContent"
+						})
+						.data("layoutRole", "togglerContent")
+						.data("layoutEdge", pane)
+						.addClass("content content-open")
+						.css("display","none")
+						.appendTo( $T )
+						//.hover( addHover, removeHover ) // use ui-layout-toggler-west-hover .content-open instead!
+					;
+				if (o.togglerContent_closed) // ui-layout-closed
+					$("<span>"+ o.togglerContent_closed +"</span>")
+						.data({
+							layoutEdge:		pane
+						,	layoutRole:		"togglerContent"
+						})
+						.addClass("content content-closed")
+						.css("display","none")
+						.appendTo( $T )
+						//.hover( addHover, removeHover ) // use ui-layout-toggler-west-hover .content-closed instead!
+					;
+				// ADD TOGGLER.click/.hover
+				enableClosable(pane);
+			}
+
+			// add Draggable events
+			initResizable(pane);
+
+			// ADD CLASSNAMES & SLIDE-BINDINGS - eg: class="resizer resizer-west resizer-open"
+			if (s.isVisible)
+				setAsOpen(pane);	// onOpen will be called, but NOT onResize
+			else {
+				setAsClosed(pane);	// onClose will be called
+				bindStartSlidingEvent(pane, true); // will enable events IF option is set
+			}
+
+		});
+
+		// SET ALL HANDLE DIMENSIONS
+		sizeHandles();
+	}
+
+
+	/**
+	* Initialize scrolling ui-layout-content div - if exists
+	*
+	* @see  initPane() - or externally after an Ajax injection
+	* @param {string}	[pane]			The pane to process
+	* @param {boolean=}	[resize=true]	Size content after init
+	*/
+,	initContent = function (pane, resize) {
+		if (!isInitialized()) return;
+		var 
+			o	= options[pane]
+		,	sel	= o.contentSelector
+		,	I	= Instance[pane]
+		,	$P	= $Ps[pane]
+		,	$C
+		;
+		if (sel) $C = I.content = $Cs[pane] = (o.findNestedContent)
+			? $P.find(sel).eq(0) // match 1-element only
+			: $P.children(sel).eq(0)
+		;
+		if ($C && $C.length) {
+			$C.data("layoutRole", "content");
+			// SAVE original Pane CSS
+			if (!$C.data("layoutCSS"))
+				$C.data("layoutCSS", elCSS($C, "height"));
+			$C.css( _c.content.cssReq );
+			if (o.applyDemoStyles) {
+				$C.css( _c.content.cssDemo ); // add padding & overflow: auto to content-div
+				$P.css( _c.content.cssDemoPane ); // REMOVE padding/scrolling from pane
+			}
+			state[pane].content = {}; // init content state
+			if (resize !== false) sizeContent(pane);
+			// sizeContent() is called AFTER init of all elements
+		}
+		else
+			I.content = $Cs[pane] = false;
+	}
+
+
+	/**
+	* Add resize-bars to all panes that specify it in options
+	* -dependancy: $.fn.resizable - will skip if not found
+	*
+	* @see  _create()
+	* @param {string=}	[panes=""]	The edge(s) to process
+	*/
+,	initResizable = function (panes) {
+		var	draggingAvailable = $.layout.plugins.draggable
+		,	side // set in start()
+		;
+		panes = panes ? panes.split(",") : _c.borderPanes;
+
+		$.each(panes, function (idx, pane) {
+			var o = options[pane];
+			if (!draggingAvailable || !$Ps[pane] || !o.resizable) {
+				o.resizable = false;
+				return true; // skip to next
+			}
+
+			var s		= state[pane]
+			,	z		= options.zIndexes
+			,	c		= _c[pane]
+			,	side	= c.dir=="horz" ? "top" : "left"
+			,	opEdge	= _c.oppositeEdge[pane]
+			,	masks	=  pane +",center,"+ opEdge + (c.dir=="horz" ? ",west,east" : "")
+			,	$P 		= $Ps[pane]
+			,	$R		= $Rs[pane]
+			,	base	= o.resizerClass
+			,	lastPos	= 0 // used when live-resizing
+			,	r, live // set in start because may change
+			//	'drag' classes are applied to the ORIGINAL resizer-bar while dragging is in process
+			,	resizerClass		= base+"-drag"				// resizer-drag
+			,	resizerPaneClass	= base+"-"+pane+"-drag"		// resizer-north-drag
+			//	'helper' class is applied to the CLONED resizer-bar while it is being dragged
+			,	helperClass			= base+"-dragging"			// resizer-dragging
+			,	helperPaneClass		= base+"-"+pane+"-dragging" // resizer-north-dragging
+			,	helperLimitClass	= base+"-dragging-limit"	// resizer-drag
+			,	helperPaneLimitClass = base+"-"+pane+"-dragging-limit"	// resizer-north-drag
+			,	helperClassesSet	= false 					// logic var
+			;
+
+			if (!s.isClosed)
+				$R.attr("title", o.tips.Resize)
+				  .css("cursor", o.resizerCursor); // n-resize, s-resize, etc
+
+			$R.draggable({
+				containment:	$N[0] // limit resizing to layout container
+			,	axis:			(c.dir=="horz" ? "y" : "x") // limit resizing to horz or vert axis
+			,	delay:			0
+			,	distance:		1
+			,	grid:			o.resizingGrid
+			//	basic format for helper - style it using class: .ui-draggable-dragging
+			,	helper:			"clone"
+			,	opacity:		o.resizerDragOpacity
+			,	addClasses:		false // avoid ui-state-disabled class when disabled
+			//,	iframeFix:		o.draggableIframeFix // TODO: consider using when bug is fixed
+			,	zIndex:			z.resizer_drag
+
+			,	start: function (e, ui) {
+					// REFRESH options & state pointers in case we used swapPanes
+					o = options[pane];
+					s = state[pane];
+					// re-read options
+					live = o.livePaneResizing;
+
+					// ondrag_start callback - will CANCEL hide if returns false
+					// TODO: dragging CANNOT be cancelled like this, so see if there is a way?
+					if (false === _runCallbacks("ondrag_start", pane)) return false;
+
+					s.isResizing	= true; // prevent pane from closing while resizing
+					timer.clear(pane+"_closeSlider"); // just in case already triggered
+
+					// SET RESIZER LIMITS - used in drag()
+					setSizeLimits(pane); // update pane/resizer state
+					r = s.resizerPosition;
+					lastPos = ui.position[ side ]
+
+					$R.addClass( resizerClass +" "+ resizerPaneClass ); // add drag classes
+					helperClassesSet = false; // reset logic var - see drag()
+
+					// DISABLE TEXT SELECTION (probably already done by resizer.mouseOver)
+					$('body').disableSelection(); 
+
+					// MASK PANES CONTAINING IFRAMES, APPLETS OR OTHER TROUBLESOME ELEMENTS
+					showMasks( masks );
+				}
+
+			,	drag: function (e, ui) {
+					if (!helperClassesSet) { // can only add classes after clone has been added to the DOM
+						//$(".ui-draggable-dragging")
+						ui.helper
+							.addClass( helperClass +" "+ helperPaneClass ) // add helper classes
+							.css({ right: "auto", bottom: "auto" })	// fix dir="rtl" issue
+							.children().css("visibility","hidden")	// hide toggler inside dragged resizer-bar
+						;
+						helperClassesSet = true;
+						// draggable bug!? RE-SET zIndex to prevent E/W resize-bar showing through N/S pane!
+						if (s.isSliding) $Ps[pane].css("zIndex", z.pane_sliding);
+					}
+					// CONTAIN RESIZER-BAR TO RESIZING LIMITS
+					var limit = 0;
+					if (ui.position[side] < r.min) {
+						ui.position[side] = r.min;
+						limit = -1;
+					}
+					else if (ui.position[side] > r.max) {
+						ui.position[side] = r.max;
+						limit = 1;
+					}
+					// ADD/REMOVE dragging-limit CLASS
+					if (limit) {
+						ui.helper.addClass( helperLimitClass +" "+ helperPaneLimitClass ); // at dragging-limit
+						window.defaultStatus = (limit>0 && pane.match(/(north|west)/)) || (limit<0 && pane.match(/(south|east)/)) ? o.tips.maxSizeWarning : o.tips.minSizeWarning;
+					}
+					else {
+						ui.helper.removeClass( helperLimitClass +" "+ helperPaneLimitClass ); // not at dragging-limit
+						window.defaultStatus = "";
+					}
+					// DYNAMICALLY RESIZE PANES IF OPTION ENABLED
+					// won't trigger unless resizer has actually moved!
+					if (live && Math.abs(ui.position[side] - lastPos) >= o.liveResizingTolerance) {
+						lastPos = ui.position[side];
+						resizePanes(e, ui, pane)
+					}
+				}
+
+			,	stop: function (e, ui) {
+					$('body').enableSelection(); // RE-ENABLE TEXT SELECTION
+					window.defaultStatus = ""; // clear 'resizing limit' message from statusbar
+					$R.removeClass( resizerClass +" "+ resizerPaneClass ); // remove drag classes from Resizer
+					s.isResizing = false;
+					resizePanes(e, ui, pane, true, masks); // true = resizingDone
+				}
+
+			});
+		});
+
+		/**
+		* resizePanes
+		*
+		* Sub-routine called from stop() - and drag() if livePaneResizing
+		*
+		* @param {!Object}		evt
+		* @param {!Object}		ui
+		* @param {string}		pane
+		* @param {boolean=}		[resizingDone=false]
+		*/
+		var resizePanes = function (evt, ui, pane, resizingDone, masks) {
+			var	dragPos	= ui.position
+			,	c		= _c[pane]
+			,	o		= options[pane]
+			,	s		= state[pane]
+			,	resizerPos
+			;
+			switch (pane) {
+				case "north":	resizerPos = dragPos.top; break;
+				case "west":	resizerPos = dragPos.left; break;
+				case "south":	resizerPos = sC.offsetHeight - dragPos.top  - o.spacing_open; break;
+				case "east":	resizerPos = sC.offsetWidth  - dragPos.left - o.spacing_open; break;
+			};
+			// remove container margin from resizer position to get the pane size
+			var newSize = resizerPos - sC["inset"+ c.side];
+
+			// Disable OR Resize Mask(s) created in drag.start
+			if (!resizingDone) {
+				// ensure we meet liveResizingTolerance criteria
+				if (Math.abs(newSize - s.size) < o.liveResizingTolerance)
+					return; // SKIP resize this time
+				// resize the pane
+				manualSizePane(pane, newSize, false, true); // true = noAnimation
+				sizeMasks(); // resize all visible masks
+			}
+			else { // resizingDone
+				// ondrag_end callback
+				if (false !== _runCallbacks("ondrag_end", pane))
+					manualSizePane(pane, newSize, false, true); // true = noAnimation
+				hideMasks(); // hide all masks, which include panes with 'content/iframe-masks'
+				if (s.isSliding && masks) // RE-SHOW only 'object-masks' so objects won't show through sliding pane
+					showMasks( masks, true ); // true = onlyForObjects
+			}
+		};
+	}
+
+	/**
+	 *	sizeMask
+	 *
+	 *	Needed to overlay a DIV over an IFRAME-pane because mask CANNOT be *inside* the pane
+	 *	Called when mask created, and during livePaneResizing
+	 */
+,	sizeMask = function () {
+		var $M		= $(this)
+		,	pane	= $M.data("layoutMask") // eg: "west"
+		,	s		= state[pane]
+		;
+		// only masks over an IFRAME-pane need manual resizing
+		if (s.tagName == "IFRAME" && s.isVisible) // no need to mask closed/hidden panes
+			$M.css({
+				top:	s.offsetTop
+			,	left:	s.offsetLeft
+			,	width:	s.outerWidth
+			,	height:	s.outerHeight
+			});
+		/* ALT Method...
+		var $P = $Ps[pane];
+		$M.css( $P.position() ).css({ width: $P[0].offsetWidth, height: $P[0].offsetHeight });
+		*/
+	}
+,	sizeMasks = function () {
+		$Ms.each( sizeMask ); // resize all 'visible' masks
+	}
+
+,	showMasks = function (panes, onlyForObjects) {
+		var a	= panes ? panes.split(",") : $.layout.config.allPanes
+		,	z	= options.zIndexes
+		,	o, s;
+		$.each(a, function(i,p){
+			s = state[p];
+			o = options[p];
+			if (s.isVisible && ( (!onlyForObjects && o.maskContents) || o.maskObjects )) {
+				getMasks(p).each(function(){
+					sizeMask.call(this);
+					this.style.zIndex = s.isSliding ? z.pane_sliding+1 : z.pane_normal+1
+					this.style.display = "block";
+				});
+			}
+		});
+	}
+
+,	hideMasks = function () {
+		// ensure no pane is resizing - could be a timing issue
+		var skip;
+		$.each( $.layout.config.borderPanes, function(i,p){
+			if (state[p].isResizing) {
+				skip = true;
+				return false; // BREAK
+			}
+		});
+		if (!skip)
+			$Ms.hide(); // hide ALL masks
+	}
+
+,	getMasks = function (pane) {
+		var $Masks	= $([])
+		,	$M, i = 0, c = $Ms.length
+		;
+		for (; i<c; i++) {
+			$M = $Ms.eq(i);
+			if ($M.data("layoutMask") === pane)
+				$Masks = $Masks.add( $M );
+		}
+		if ($Masks.length)
+			return $Masks;
+		else
+			return createMasks(pane);
+	}
+
+	/**
+	 *	createMasks
+	 *
+	 *	Generates both DIV (ALWAYS used) and IFRAME (optional) elements as masks
+	 *	An IFRAME mask is created *under* the DIV when maskObjects=true, because a DIV cannot mask an applet
+	 */
+,	createMasks = function (pane) {
+		var
+			$P		= $Ps[pane]
+		,	s		= state[pane]
+		,	o		= options[pane]
+		,	z		= options.zIndexes
+		//,	objMask	= o.maskObjects && s.tagName != "IFRAME" // check for option
+		,	$Masks	= $([])
+		,	isIframe, el, $M, css, i
+		;
+		if (!o.maskContents && !o.maskObjects) return $Masks;
+		// if o.maskObjects=true, then loop TWICE to create BOTH kinds of mask, else only create a DIV
+		for (i=0; i < (o.maskObjects ? 2 : 1); i++) {
+			isIframe = o.maskObjects && i==0;
+			el = document.createElement( isIframe ? "iframe" : "div" );
+			$M = $(el).data("layoutMask", pane); // add data to relate mask to pane
+			el.className = "ui-layout-mask ui-layout-mask-"+ pane; // for user styling
+			css = el.style;
+			// styles common to both DIVs and IFRAMES
+			css.display		= "block";
+			css.position	= "absolute";
+			if (isIframe) { // IFRAME-only props
+				el.frameborder = 0;
+				el.src		= "about:blank";
+				css.opacity	= 0;
+				css.filter	= "Alpha(Opacity='0')";
+				css.border	= 0;
+			}
+			// if pane is an IFRAME, then must mask the pane itself
+			if (s.tagName == "IFRAME") {
+				// NOTE sizing done by a subroutine so can be called during live-resizing
+				css.zIndex	= z.pane_normal+1; // 1-higher than pane
+				$N.append( el ); // append to LAYOUT CONTAINER
+			}
+			// otherwise put masks *inside the pane* to mask its contents
+			else {
+				$M.addClass("ui-layout-mask-inside-pane");
+				css.zIndex	= o.maskZindex || z.content_mask; // usually 1, but customizable
+				css.top		= 0;
+				css.left	= 0;
+				css.width	= "100%";
+				css.height	= "100%";
+				$P.append( el ); // append INSIDE pane element
+			}
+			// add to return object
+			$Masks = $Masks.add( el );
+			// add Mask to cached array so can be resized & reused
+			$Ms = $Ms.add( el );
+		}
+		return $Masks;
+	}
+
+
+	/**
+	* Destroy this layout and reset all elements
+	*
+	* @param {boolean=}	[destroyChildren=false]		Destory Child-Layouts first?
+	*/
+,	destroy = function (evt_or_destroyChildren, destroyChildren) {
+		// UNBIND layout events and remove global object
+		$(window).unbind("."+ sID);		// resize & unload
+		$(document).unbind("."+ sID);	// keyDown (hotkeys)
+
+		if (typeof evt_or_destroyChildren === "object")
+			// stopPropagation if called by trigger("layoutdestroy") - use evtPane utility 
+			evtPane(evt_or_destroyChildren);
+		else // no event, so transfer 1st param to destroyChildren param
+			destroyChildren = evt_or_destroyChildren;
+
+		// need to look for parent layout BEFORE we remove the container data, else skips a level
+		//var parentPane = Instance.hasParentLayout ? $.layout.getParentPaneInstance( $N ) : null;
+
+		// reset layout-container
+		$N	.clearQueue()
+			.removeData("layout")
+			.removeData("layoutContainer")
+			.removeClass(options.containerClass)
+			.unbind("."+ sID) // remove ALL Layout events
+		;
+
+		// remove all mask elements that have been created
+		$Ms.remove();
+
+		// loop all panes to remove layout classes, attributes and bindings
+		$.each(_c.allPanes, function (i, pane) {
+			removePane( pane, false, true, destroyChildren ); // true = skipResize
+		});
+
+		// do NOT reset container CSS if is a 'pane' (or 'content') in an outer-layout - ie, THIS layout is 'nested'
+		var css = "layoutCSS";
+		if ($N.data(css) && !$N.data("layoutRole")) // RESET CSS
+			$N.css( $N.data(css) ).removeData(css);
+
+		// for full-page layouts, also reset the <HTML> CSS
+		if (sC.tagName === "BODY" && ($N = $("html")).data(css)) // RESET <HTML> CSS
+			$N.css( $N.data(css) ).removeData(css);
+
+		// trigger plugins for this layout, if there are any
+		runPluginCallbacks( Instance, $.layout.onDestroy );
+
+		// trigger state-management and onunload callback
+		unload();
+
+		// clear the Instance of everything except for container & options (so could recreate)
+		// RE-CREATE: myLayout = myLayout.container.layout( myLayout.options );
+		for (n in Instance)
+			if (!n.match(/^(container|options)$/)) delete Instance[ n ];
+		// add a 'destroyed' flag to make it easy to check
+		Instance.destroyed = true;
+
+		// if this is a child layout, CLEAR the child-pointer in the parent
+		/* for now the pointer REMAINS, but with only container, options and destroyed keys
+		if (parentPane) {
+			var layout = parentPane.pane.data("parentLayout");
+			parentPane.child = layout.children[ parentPane.name ] = null;
+		}
+		*/
+
+		return Instance; // for coding convenience
+	}
+
+	/**
+	* Remove a pane from the layout - subroutine of destroy()
+	*
+	* @see  destroy()
+	* @param {string|Object}	evt_or_pane			The pane to process
+	* @param {boolean=}			[remove=false]		Remove the DOM element?
+	* @param {boolean=}			[skipResize=false]	Skip calling resizeAll()?
+	* @param {boolean=}			[destroyChild=true]	Destroy Child-layouts? If not passed, obeys options setting
+	*/
+,	removePane = function (evt_or_pane, remove, skipResize, destroyChild) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	$P	= $Ps[pane]
+		,	$C	= $Cs[pane]
+		,	$R	= $Rs[pane]
+		,	$T	= $Ts[pane]
+		;
+		// NOTE: elements can still exist even after remove()
+		//		so check for missing data(), which is cleared by removed()
+		if ($P && $.isEmptyObject( $P.data() )) $P = false;
+		if ($C && $.isEmptyObject( $C.data() )) $C = false;
+		if ($R && $.isEmptyObject( $R.data() )) $R = false;
+		if ($T && $.isEmptyObject( $T.data() )) $T = false;
+
+		if ($P) $P.stop(true, true);
+
+		//	check for a child layout
+		var	o	= options[pane]
+		,	s	= state[pane]
+		,	d	= "layout"
+		,	css	= "layoutCSS"
+		,	child	= children[pane] || ($P ? $P.data(d) : 0) || ($C ? $C.data(d) : 0) || null
+		,	destroy	= destroyChild !== undefined ? destroyChild : o.destroyChildLayout
+		;
+
+		// FIRST destroy the child-layout(s)
+		if (destroy && child && !child.destroyed) {
+			child.destroy(true);	// tell child-layout to destroy ALL its child-layouts too
+			if (child.destroyed)	// destroy was successful
+				child = null;		// clear pointer for logic below 
+		}
+
+		if ($P && remove && !child)
+			$P.remove();
+		else if ($P && $P[0]) {
+			//	create list of ALL pane-classes that need to be removed
+			var	root	= o.paneClass // default="ui-layout-pane"
+			,	pRoot	= root +"-"+ pane // eg: "ui-layout-pane-west"
+			,	_open	= "-open"
+			,	_sliding= "-sliding"
+			,	_closed	= "-closed"
+			,	classes	= [	root, root+_open, root+_closed, root+_sliding,		// generic classes
+							pRoot, pRoot+_open, pRoot+_closed, pRoot+_sliding ]	// pane-specific classes
+			;
+			$.merge(classes, getHoverClasses($P, true)); // ADD hover-classes
+			// remove all Layout classes from pane-element
+			$P	.removeClass( classes.join(" ") ) // remove ALL pane-classes
+				.removeData("parentLayout")
+				.removeData("layoutPane")
+				.removeData("layoutRole")
+				.removeData("layoutEdge")
+				.removeData("autoHidden")	// in case set
+				.unbind("."+ sID) // remove ALL Layout events
+				// TODO: remove these extra unbind commands when jQuery is fixed
+				//.unbind("mouseenter"+ sID)
+				//.unbind("mouseleave"+ sID)
+			;
+			// do NOT reset CSS if this pane/content is STILL the container of a nested layout!
+			// the nested layout will reset its 'container' CSS when/if it is destroyed
+			if ($C && $C.data(d)) {
+				// a content-div may not have a specific width, so give it one to contain the Layout
+				$C.width( $C.width() );
+				child.resizeAll(); // now resize the Layout
+			}
+			else if ($C)
+				$C.css( $C.data(css) ).removeData(css).removeData("layoutRole");
+			// remove pane AFTER content in case there was a nested layout
+			if (!$P.data(d))
+				$P.css( $P.data(css) ).removeData(css);
+		}
+
+		// REMOVE pane resizer and toggler elements
+		if ($T) $T.remove();
+		if ($R) $R.remove();
+
+		// CLEAR all pointers and state data
+		Instance[pane] = $Ps[pane] = $Cs[pane] = $Rs[pane] = $Ts[pane] = children[pane] = false;
+		s = { removed: true };
+
+		if (!skipResize)
+			resizeAll();
+	}
+
+
+/*
+ * ###########################
+ *	   ACTION METHODS
+ * ###########################
+ */
+
+,	_hidePane = function (pane) {
+		var $P	= $Ps[pane]
+		,	o	= options[pane]
+		,	s	= $P[0].style
+		;
+		if (o.useOffscreenClose) {
+			if (!$P.data(_c.offscreenReset))
+				$P.data(_c.offscreenReset, { left: s.left, right: s.right });
+			$P.css( _c.offscreenCSS );
+		}
+		else
+			$P.hide().removeData(_c.offscreenReset);
+	}
+
+,	_showPane = function (pane) {
+		var $P	= $Ps[pane]
+		,	o	= options[pane]
+		,	off	= _c.offscreenCSS
+		,	old	= $P.data(_c.offscreenReset)
+		,	s	= $P[0].style
+		;
+		$P	.show() // ALWAYS show, just in case
+			.removeData(_c.offscreenReset);
+		if (o.useOffscreenClose && old) {
+			if (s.left == off.left)
+				s.left = old.left;
+			if (s.right == off.right)
+				s.right = old.right;
+		}
+	}
+
+
+	/**
+	* Completely 'hides' a pane, including its spacing - as if it does not exist
+	* The pane is not actually 'removed' from the source, so can use 'show' to un-hide it
+	*
+	* @param {string|Object}	evt_or_pane			The pane being hidden, ie: north, south, east, or west
+	* @param {boolean=}			[noAnimation=false]	
+	*/
+,	hide = function (evt_or_pane, noAnimation) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	o	= options[pane]
+		,	s	= state[pane]
+		,	$P	= $Ps[pane]
+		,	$R	= $Rs[pane]
+		;
+		if (!$P || s.isHidden) return; // pane does not exist OR is already hidden
+
+		// onhide_start callback - will CANCEL hide if returns false
+		if (state.initialized && false === _runCallbacks("onhide_start", pane)) return;
+
+		s.isSliding = false; // just in case
+
+		// now hide the elements
+		if ($R) $R.hide(); // hide resizer-bar
+		if (!state.initialized || s.isClosed) {
+			s.isClosed = true; // to trigger open-animation on show()
+			s.isHidden  = true;
+			s.isVisible = false;
+			if (!state.initialized)
+				_hidePane(pane); // no animation when loading page
+			sizeMidPanes(_c[pane].dir === "horz" ? "" : "center");
+			if (state.initialized || o.triggerEventsOnLoad)
+				_runCallbacks("onhide_end", pane);
+		}
+		else {
+			s.isHiding = true; // used by onclose
+			close(pane, false, noAnimation); // adjust all panes to fit
+		}
+	}
+
+	/**
+	* Show a hidden pane - show as 'closed' by default unless openPane = true
+	*
+	* @param {string|Object}	evt_or_pane			The pane being opened, ie: north, south, east, or west
+	* @param {boolean=}			[openPane=false]
+	* @param {boolean=}			[noAnimation=false]
+	* @param {boolean=}			[noAlert=false]
+	*/
+,	show = function (evt_or_pane, openPane, noAnimation, noAlert) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	o	= options[pane]
+		,	s	= state[pane]
+		,	$P	= $Ps[pane]
+		,	$R	= $Rs[pane]
+		;
+		if (!$P || !s.isHidden) return; // pane does not exist OR is not hidden
+
+		// onshow_start callback - will CANCEL show if returns false
+		if (false === _runCallbacks("onshow_start", pane)) return;
+
+		s.isSliding = false; // just in case
+		s.isShowing = true; // used by onopen/onclose
+		//s.isHidden  = false; - will be set by open/close - if not cancelled
+
+		// now show the elements
+		//if ($R) $R.show(); - will be shown by open/close
+		if (openPane === false)
+			close(pane, true); // true = force
+		else
+			open(pane, false, noAnimation, noAlert); // adjust all panes to fit
+	}
+
+
+	/**
+	* Toggles a pane open/closed by calling either open or close
+	*
+	* @param {string|Object}	evt_or_pane		The pane being toggled, ie: north, south, east, or west
+	* @param {boolean=}			[slide=false]
+	*/
+,	toggle = function (evt_or_pane, slide) {
+		if (!isInitialized()) return;
+		var	evt		= evtObj(evt_or_pane)
+		,	pane	= evtPane.call(this, evt_or_pane)
+		,	s		= state[pane]
+		;
+		if (evt) // called from to $R.dblclick OR triggerPaneEvent
+			evt.stopImmediatePropagation();
+		if (s.isHidden)
+			show(pane); // will call 'open' after unhiding it
+		else if (s.isClosed)
+			open(pane, !!slide);
+		else
+			close(pane);
+	}
+
+
+	/**
+	* Utility method used during init or other auto-processes
+	*
+	* @param {string}	pane   The pane being closed
+	* @param {boolean=}	[setHandles=false]
+	*/
+,	_closePane = function (pane, setHandles) {
+		var
+			$P	= $Ps[pane]
+		,	s	= state[pane]
+		;
+		_hidePane(pane);
+		s.isClosed = true;
+		s.isVisible = false;
+		// UNUSED: if (setHandles) setAsClosed(pane, true); // true = force
+	}
+
+	/**
+	* Close the specified pane (animation optional), and resize all other panes as needed
+	*
+	* @param {string|Object}	evt_or_pane			The pane being closed, ie: north, south, east, or west
+	* @param {boolean=}			[force=false]
+	* @param {boolean=}			[noAnimation=false]
+	* @param {boolean=}			[skipCallback=false]
+	*/
+,	close = function (evt_or_pane, force, noAnimation, skipCallback) {
+		var	pane = evtPane.call(this, evt_or_pane);
+		// if pane has been initialized, but NOT the complete layout, close pane instantly
+		if (!state.initialized && $Ps[pane]) {
+			_closePane(pane); // INIT pane as closed
+			return;
+		}
+		if (!isInitialized()) return;
+
+		var
+			$P	= $Ps[pane]
+		,	$R	= $Rs[pane]
+		,	$T	= $Ts[pane]
+		,	o	= options[pane]
+		,	s	= state[pane]
+		,	c	= _c[pane]
+		,	doFX, isShowing, isHiding, wasSliding;
+
+		// QUEUE in case another action/animation is in progress
+		$N.queue(function( queueNext ){
+	
+			if ( !$P
+			||	(!o.closable && !s.isShowing && !s.isHiding)	// invalid request // (!o.resizable && !o.closable) ???
+			||	(!force && s.isClosed && !s.isShowing)			// already closed
+			) return queueNext();
+
+			// onclose_start callback - will CANCEL hide if returns false
+			// SKIP if just 'showing' a hidden pane as 'closed'
+			var abort = !s.isShowing && false === _runCallbacks("onclose_start", pane);
+
+			// transfer logic vars to temp vars
+			isShowing	= s.isShowing;
+			isHiding	= s.isHiding;
+			wasSliding	= s.isSliding;
+			// now clear the logic vars (REQUIRED before aborting)
+			delete s.isShowing;
+			delete s.isHiding;
+
+			if (abort) return queueNext();
+
+			doFX		= !noAnimation && !s.isClosed && (o.fxName_close != "none");
+			s.isMoving	= true;
+			s.isClosed	= true;
+			s.isVisible	= false;
+			// update isHidden BEFORE sizing panes
+			if (isHiding) s.isHidden = true;
+			else if (isShowing) s.isHidden = false;
+
+			if (s.isSliding) // pane is being closed, so UNBIND trigger events
+				bindStopSlidingEvents(pane, false); // will set isSliding=false
+			else // resize panes adjacent to this one
+				sizeMidPanes(_c[pane].dir === "horz" ? "" : "center", false); // false = NOT skipCallback
+
+			// if this pane has a resizer bar, move it NOW - before animation
+			setAsClosed(pane);
+
+			// CLOSE THE PANE
+			if (doFX) { // animate the close
+				// mask panes with objects
+				var masks = "center"+ (c.dir=="horz" ? ",west,east" : "");
+				showMasks( masks, true );	// true = ONLY mask panes with maskObjects=true
+				lockPaneForFX(pane, true);	// need to set left/top so animation will work
+				$P.hide( o.fxName_close, o.fxSettings_close, o.fxSpeed_close, function () {
+					lockPaneForFX(pane, false); // undo
+					if (s.isClosed) close_2();
+					queueNext();
+				});
+			}
+			else { // hide the pane without animation
+				_hidePane(pane);
+				close_2();
+				queueNext();
+			};
+		});
+
+		// SUBROUTINE
+		function close_2 () {
+			s.isMoving	= false;
+			bindStartSlidingEvent(pane, true); // will enable if o.slidable = true
+
+			// if opposite-pane was autoClosed, see if it can be autoOpened now
+			var altPane = _c.oppositeEdge[pane];
+			if (state[ altPane ].noRoom) {
+				setSizeLimits( altPane );
+				makePaneFit( altPane );
+			}
+
+			// hide any masks shown while closing
+			hideMasks();
+
+			if (!skipCallback && (state.initialized || o.triggerEventsOnLoad)) {
+				// onclose callback - UNLESS just 'showing' a hidden pane as 'closed'
+				if (!isShowing)	_runCallbacks("onclose_end", pane);
+				// onhide OR onshow callback
+				if (isShowing)	_runCallbacks("onshow_end", pane);
+				if (isHiding)	_runCallbacks("onhide_end", pane);
+			}
+		}
+	}
+
+	/**
+	* @param {string}	pane	The pane just closed, ie: north, south, east, or west
+	*/
+,	setAsClosed = function (pane) {
+		var
+			$P		= $Ps[pane]
+		,	$R		= $Rs[pane]
+		,	$T		= $Ts[pane]
+		,	o		= options[pane]
+		,	s		= state[pane]
+		,	side	= _c[pane].side.toLowerCase()
+		,	inset	= "inset"+ _c[pane].side
+		,	rClass	= o.resizerClass
+		,	tClass	= o.togglerClass
+		,	_pane	= "-"+ pane // used for classNames
+		,	_open	= "-open"
+		,	_sliding= "-sliding"
+		,	_closed	= "-closed"
+		;
+		$R
+			.css(side, sC[inset]) // move the resizer
+			.removeClass( rClass+_open +" "+ rClass+_pane+_open )
+			.removeClass( rClass+_sliding +" "+ rClass+_pane+_sliding )
+			.addClass( rClass+_closed +" "+ rClass+_pane+_closed )
+			.unbind("dblclick."+ sID)
+		;
+		// DISABLE 'resizing' when closed - do this BEFORE bindStartSlidingEvent?
+		if (o.resizable && $.layout.plugins.draggable)
+			$R
+				.draggable("disable")
+				.removeClass("ui-state-disabled") // do NOT apply disabled styling - not suitable here
+				.css("cursor", "default")
+				.attr("title","")
+			;
+
+		// if pane has a toggler button, adjust that too
+		if ($T) {
+			$T
+				.removeClass( tClass+_open +" "+ tClass+_pane+_open )
+				.addClass( tClass+_closed +" "+ tClass+_pane+_closed )
+				.attr("title", o.tips.Open) // may be blank
+			;
+			// toggler-content - if exists
+			$T.children(".content-open").hide();
+			$T.children(".content-closed").css("display","block");
+		}
+
+		// sync any 'pin buttons'
+		syncPinBtns(pane, false);
+
+		if (state.initialized) {
+			// resize 'length' and position togglers for adjacent panes
+			sizeHandles();
+		}
+	}
+
+	/**
+	* Open the specified pane (animation optional), and resize all other panes as needed
+	*
+	* @param {string|Object}	evt_or_pane			The pane being opened, ie: north, south, east, or west
+	* @param {boolean=}			[slide=false]
+	* @param {boolean=}			[noAnimation=false]
+	* @param {boolean=}			[noAlert=false]
+	*/
+,	open = function (evt_or_pane, slide, noAnimation, noAlert) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	$P	= $Ps[pane]
+		,	$R	= $Rs[pane]
+		,	$T	= $Ts[pane]
+		,	o	= options[pane]
+		,	s	= state[pane]
+		,	c	= _c[pane]
+		,	doFX, isShowing
+		;
+		// QUEUE in case another action/animation is in progress
+		$N.queue(function( queueNext ){
+
+			if ( !$P
+			||	(!o.resizable && !o.closable && !s.isShowing)	// invalid request
+			||	(s.isVisible && !s.isSliding)					// already open
+			) return queueNext();
+
+			// pane can ALSO be unhidden by just calling show(), so handle this scenario
+			if (s.isHidden && !s.isShowing) {
+				queueNext(); // call before show() because it needs the queue free
+				show(pane, true);
+				return;
+			}
+
+			if (o.autoResize && s.size != o.size) // resize pane to original size set in options
+				sizePane(pane, o.size, true, true, true); // true=skipCallback/forceResize/noAnimation
+			else
+				// make sure there is enough space available to open the pane
+				setSizeLimits(pane, slide);
+
+			// onopen_start callback - will CANCEL open if returns false
+			var cbReturn = _runCallbacks("onopen_start", pane);
+
+			if (cbReturn === "abort")
+				return queueNext();
+
+			// update pane-state again in case options were changed in onopen_start
+			if (cbReturn !== "NC") // NC = "No Callback"
+				setSizeLimits(pane, slide);
+
+			if (s.minSize > s.maxSize) { // INSUFFICIENT ROOM FOR PANE TO OPEN!
+				syncPinBtns(pane, false); // make sure pin-buttons are reset
+				if (!noAlert && o.tips.noRoomToOpen)
+					alert(o.tips.noRoomToOpen);
+				return queueNext(); // ABORT
+			}
+
+			if (slide) // START Sliding - will set isSliding=true
+				bindStopSlidingEvents(pane, true); // BIND trigger events to close sliding-pane
+			else if (s.isSliding) // PIN PANE (stop sliding) - open pane 'normally' instead
+				bindStopSlidingEvents(pane, false); // UNBIND trigger events - will set isSliding=false
+			else if (o.slidable)
+				bindStartSlidingEvent(pane, false); // UNBIND trigger events
+
+			s.noRoom = false; // will be reset by makePaneFit if 'noRoom'
+			makePaneFit(pane);
+
+			// transfer logic var to temp var
+			isShowing = s.isShowing;
+			// now clear the logic var
+			delete s.isShowing;
+
+			doFX		= !noAnimation && s.isClosed && (o.fxName_open != "none");
+			s.isMoving	= true;
+			s.isVisible	= true;
+			s.isClosed	= false;
+			// update isHidden BEFORE sizing panes - WHY??? Old?
+			if (isShowing) s.isHidden = false;
+
+			if (doFX) { // ANIMATE
+				// mask panes with objects
+				var masks = "center"+ (c.dir=="horz" ? ",west,east" : "");
+				if (s.isSliding) masks += ","+ _c.oppositeEdge[pane];
+				showMasks( masks, true );	// true = ONLY mask panes with maskObjects=true
+				lockPaneForFX(pane, true);	// need to set left/top so animation will work
+				$P.show( o.fxName_open, o.fxSettings_open, o.fxSpeed_open, function() {
+					lockPaneForFX(pane, false); // undo
+					if (s.isVisible) open_2(); // continue
+					queueNext();
+				});
+			}
+			else { // no animation
+				_showPane(pane);// just show pane and...
+				open_2();		// continue
+				queueNext();
+			};
+		});
+
+		// SUBROUTINE
+		function open_2 () {
+			s.isMoving	= false;
+
+			// cure iframe display issues
+			_fixIframe(pane);
+
+			// NOTE: if isSliding, then other panes are NOT 'resized'
+			if (!s.isSliding) { // resize all panes adjacent to this one
+				hideMasks(); // remove any masks shown while opening
+				sizeMidPanes(_c[pane].dir=="vert" ? "center" : "", false); // false = NOT skipCallback
+			}
+
+			// set classes, position handles and execute callbacks...
+			setAsOpen(pane);
+		};
+	
+	}
+
+	/**
+	* @param {string}	pane		The pane just opened, ie: north, south, east, or west
+	* @param {boolean=}	[skipCallback=false]
+	*/
+,	setAsOpen = function (pane, skipCallback) {
+		var 
+			$P		= $Ps[pane]
+		,	$R		= $Rs[pane]
+		,	$T		= $Ts[pane]
+		,	o		= options[pane]
+		,	s		= state[pane]
+		,	side	= _c[pane].side.toLowerCase()
+		,	inset	= "inset"+ _c[pane].side
+		,	rClass	= o.resizerClass
+		,	tClass	= o.togglerClass
+		,	_pane	= "-"+ pane // used for classNames
+		,	_open	= "-open"
+		,	_closed	= "-closed"
+		,	_sliding= "-sliding"
+		;
+		$R
+			.css(side, sC[inset] + getPaneSize(pane)) // move the resizer
+			.removeClass( rClass+_closed +" "+ rClass+_pane+_closed )
+			.addClass( rClass+_open +" "+ rClass+_pane+_open )
+		;
+		if (s.isSliding)
+			$R.addClass( rClass+_sliding +" "+ rClass+_pane+_sliding )
+		else // in case 'was sliding'
+			$R.removeClass( rClass+_sliding +" "+ rClass+_pane+_sliding )
+
+		if (o.resizerDblClickToggle)
+			$R.bind("dblclick", toggle );
+		removeHover( 0, $R ); // remove hover classes
+		if (o.resizable && $.layout.plugins.draggable)
+			$R	.draggable("enable")
+				.css("cursor", o.resizerCursor)
+				.attr("title", o.tips.Resize);
+		else if (!s.isSliding)
+			$R.css("cursor", "default"); // n-resize, s-resize, etc
+
+		// if pane also has a toggler button, adjust that too
+		if ($T) {
+			$T	.removeClass( tClass+_closed +" "+ tClass+_pane+_closed )
+				.addClass( tClass+_open +" "+ tClass+_pane+_open )
+				.attr("title", o.tips.Close); // may be blank
+			removeHover( 0, $T ); // remove hover classes
+			// toggler-content - if exists
+			$T.children(".content-closed").hide();
+			$T.children(".content-open").css("display","block");
+		}
+
+		// sync any 'pin buttons'
+		syncPinBtns(pane, !s.isSliding);
+
+		// update pane-state dimensions - BEFORE resizing content
+		$.extend(s, elDims($P));
+
+		if (state.initialized) {
+			// resize resizer & toggler sizes for all panes
+			sizeHandles();
+			// resize content every time pane opens - to be sure
+			sizeContent(pane, true); // true = remeasure headers/footers, even if 'pane.isMoving'
+		}
+
+		if (!skipCallback && (state.initialized || o.triggerEventsOnLoad) && $P.is(":visible")) {
+			// onopen callback
+			_runCallbacks("onopen_end", pane);
+			// onshow callback - TODO: should this be here?
+			if (s.isShowing) _runCallbacks("onshow_end", pane);
+
+			// ALSO call onresize because layout-size *may* have changed while pane was closed
+			if (state.initialized)
+				_runCallbacks("onresize_end", pane);
+		}
+
+		// TODO: Somehow sizePane("north") is being called after this point???
+	}
+
+
+	/**
+	* slideOpen / slideClose / slideToggle
+	*
+	* Pass-though methods for sliding
+	*/
+,	slideOpen = function (evt_or_pane) {
+		if (!isInitialized()) return;
+		var	evt		= evtObj(evt_or_pane)
+		,	pane	= evtPane.call(this, evt_or_pane)
+		,	s		= state[pane]
+		,	delay	= options[pane].slideDelay_open
+		;
+		// prevent event from triggering on NEW resizer binding created below
+		if (evt) evt.stopImmediatePropagation();
+
+		if (s.isClosed && evt && evt.type === "mouseenter" && delay > 0)
+			// trigger = mouseenter - use a delay
+			timer.set(pane+"_openSlider", open_NOW, delay);
+		else
+			open_NOW(); // will unbind events if is already open
+
+		/**
+		* SUBROUTINE for timed open
+		*/
+		function open_NOW () {
+			if (!s.isClosed) // skip if no longer closed!
+				bindStopSlidingEvents(pane, true); // BIND trigger events to close sliding-pane
+			else if (!s.isMoving)
+				open(pane, true); // true = slide - open() will handle binding
+		};
+	}
+
+,	slideClose = function (evt_or_pane) {
+		if (!isInitialized()) return;
+		var	evt		= evtObj(evt_or_pane)
+		,	pane	= evtPane.call(this, evt_or_pane)
+		,	o		= options[pane]
+		,	s		= state[pane]
+		,	delay	= s.isMoving ? 1000 : 300 // MINIMUM delay - option may override
+		;
+		if (s.isClosed || s.isResizing)
+			return; // skip if already closed OR in process of resizing
+		else if (o.slideTrigger_close === "click")
+			close_NOW(); // close immediately onClick
+		else if (o.preventQuickSlideClose && s.isMoving)
+			return; // handle Chrome quick-close on slide-open
+		else if (o.preventPrematureSlideClose && evt && $.layout.isMouseOverElem(evt, $Ps[pane]))
+			return; // handle incorrect mouseleave trigger, like when over a SELECT-list in IE
+		else if (evt) // trigger = mouseleave - use a delay
+			// 1 sec delay if 'opening', else .3 sec
+			timer.set(pane+"_closeSlider", close_NOW, max(o.slideDelay_close, delay));
+		else // called programically
+			close_NOW();
+
+		/**
+		* SUBROUTINE for timed close
+		*/
+		function close_NOW () {
+			if (s.isClosed) // skip 'close' if already closed!
+				bindStopSlidingEvents(pane, false); // UNBIND trigger events - TODO: is this needed here?
+			else if (!s.isMoving)
+				close(pane); // close will handle unbinding
+		};
+	}
+
+	/**
+	* @param {string|Object}	evt_or_pane		The pane being opened, ie: north, south, east, or west
+	*/
+,	slideToggle = function (evt_or_pane) {
+		var pane = evtPane.call(this, evt_or_pane);
+		toggle(pane, true);
+	}
+
+
+	/**
+	* Must set left/top on East/South panes so animation will work properly
+	*
+	* @param {string}	pane	The pane to lock, 'east' or 'south' - any other is ignored!
+	* @param {boolean}	doLock  true = set left/top, false = remove
+	*/
+,	lockPaneForFX = function (pane, doLock) {
+		var $P	= $Ps[pane]
+		,	s	= state[pane]
+		,	o	= options[pane]
+		,	z	= options.zIndexes
+		;
+		if (doLock) {
+			$P.css({ zIndex: z.pane_animate }); // overlay all elements during animation
+			if (pane=="south")
+				$P.css({ top: sC.insetTop + sC.innerHeight - $P.outerHeight() });
+			else if (pane=="east")
+				$P.css({ left: sC.insetLeft + sC.innerWidth - $P.outerWidth() });
+		}
+		else { // animation DONE - RESET CSS
+			// TODO: see if this can be deleted. It causes a quick-close when sliding in Chrome
+			$P.css({ zIndex: (s.isSliding ? z.pane_sliding : z.pane_normal) });
+			if (pane=="south")
+				$P.css({ top: "auto" });
+			// if pane is positioned 'off-screen', then DO NOT screw with it!
+			else if (pane=="east" && !$P.css("left").match(/\-99999/))
+				$P.css({ left: "auto" });
+			// fix anti-aliasing in IE - only needed for animations that change opacity
+			if (browser.msie && o.fxOpacityFix && o.fxName_open != "slide" && $P.css("filter") && $P.css("opacity") == 1)
+				$P[0].style.removeAttribute('filter');
+		}
+	}
+
+
+	/**
+	* Toggle sliding functionality of a specific pane on/off by adding removing 'slide open' trigger
+	*
+	* @see  open(), close()
+	* @param {string}	pane	The pane to enable/disable, 'north', 'south', etc.
+	* @param {boolean}	enable	Enable or Disable sliding?
+	*/
+,	bindStartSlidingEvent = function (pane, enable) {
+		var o		= options[pane]
+		,	$P		= $Ps[pane]
+		,	$R		= $Rs[pane]
+		,	evtName	= o.slideTrigger_open.toLowerCase()
+		;
+		if (!$R || (enable && !o.slidable)) return;
+
+		// make sure we have a valid event
+		if (evtName.match(/mouseover/))
+			evtName = o.slideTrigger_open = "mouseenter";
+		else if (!evtName.match(/(click|dblclick|mouseenter)/)) 
+			evtName = o.slideTrigger_open = "click";
+
+		$R
+			// add or remove event
+			[enable ? "bind" : "unbind"](evtName +'.'+ sID, slideOpen)
+			// set the appropriate cursor & title/tip
+			.css("cursor", enable ? o.sliderCursor : "default")
+			.attr("title", enable ? o.tips.Slide : "")
+		;
+	}
+
+	/**
+	* Add or remove 'mouseleave' events to 'slide close' when pane is 'sliding' open or closed
+	* Also increases zIndex when pane is sliding open
+	* See bindStartSlidingEvent for code to control 'slide open'
+	*
+	* @see  slideOpen(), slideClose()
+	* @param {string}	pane	The pane to process, 'north', 'south', etc.
+	* @param {boolean}	enable	Enable or Disable events?
+	*/
+,	bindStopSlidingEvents = function (pane, enable) {
+		var	o		= options[pane]
+		,	s		= state[pane]
+		,	c		= _c[pane]
+		,	z		= options.zIndexes
+		,	evtName	= o.slideTrigger_close.toLowerCase()
+		,	action	= (enable ? "bind" : "unbind")
+		,	$P		= $Ps[pane]
+		,	$R		= $Rs[pane]
+		;
+		s.isSliding = enable; // logic
+		timer.clear(pane+"_closeSlider"); // just in case
+
+		// remove 'slideOpen' event from resizer
+		// ALSO will raise the zIndex of the pane & resizer
+		if (enable) bindStartSlidingEvent(pane, false);
+
+		// RE/SET zIndex - increases when pane is sliding-open, resets to normal when not
+		$P.css("zIndex", enable ? z.pane_sliding : z.pane_normal);
+		$R.css("zIndex", enable ? z.pane_sliding+2 : z.resizer_normal); // NOTE: mask = pane_sliding+1
+
+		// make sure we have a valid event
+		if (!evtName.match(/(click|mouseleave)/))
+			evtName = o.slideTrigger_close = "mouseleave"; // also catches 'mouseout'
+
+		// add/remove slide triggers
+		$R[action](evtName, slideClose); // base event on resize
+		// need extra events for mouseleave
+		if (evtName === "mouseleave") {
+			// also close on pane.mouseleave
+			$P[action]("mouseleave."+ sID, slideClose);
+			// cancel timer when mouse moves between 'pane' and 'resizer'
+			$R[action]("mouseenter."+ sID, cancelMouseOut);
+			$P[action]("mouseenter."+ sID, cancelMouseOut);
+		}
+
+		if (!enable)
+			timer.clear(pane+"_closeSlider");
+		else if (evtName === "click" && !o.resizable) {
+			// IF pane is not resizable (which already has a cursor and tip) 
+			// then set the a cursor & title/tip on resizer when sliding
+			$R.css("cursor", enable ? o.sliderCursor : "default");
+			$R.attr("title", enable ? o.tips.Close : ""); // use Toggler-tip, eg: "Close Pane"
+		}
+
+		// SUBROUTINE for mouseleave timer clearing
+		function cancelMouseOut (evt) {
+			timer.clear(pane+"_closeSlider");
+			evt.stopPropagation();
+		}
+	}
+
+
+	/**
+	* Hides/closes a pane if there is insufficient room - reverses this when there is room again
+	* MUST have already called setSizeLimits() before calling this method
+	*
+	* @param {string}	pane					The pane being resized
+	* @param {boolean=}	[isOpening=false]		Called from onOpen?
+	* @param {boolean=}	[skipCallback=false]	Should the onresize callback be run?
+	* @param {boolean=}	[force=false]
+	*/
+,	makePaneFit = function (pane, isOpening, skipCallback, force) {
+		var
+			o	= options[pane]
+		,	s	= state[pane]
+		,	c	= _c[pane]
+		,	$P	= $Ps[pane]
+		,	$R	= $Rs[pane]
+		,	isSidePane 	= c.dir==="vert"
+		,	hasRoom		= false
+		;
+		// special handling for center & east/west panes
+		if (pane === "center" || (isSidePane && s.noVerticalRoom)) {
+			// see if there is enough room to display the pane
+			// ERROR: hasRoom = s.minHeight <= s.maxHeight && (isSidePane || s.minWidth <= s.maxWidth);
+			hasRoom = (s.maxHeight >= 0);
+			if (hasRoom && s.noRoom) { // previously hidden due to noRoom, so show now
+				_showPane(pane);
+				if ($R) $R.show();
+				s.isVisible = true;
+				s.noRoom = false;
+				if (isSidePane) s.noVerticalRoom = false;
+				_fixIframe(pane);
+			}
+			else if (!hasRoom && !s.noRoom) { // not currently hidden, so hide now
+				_hidePane(pane);
+				if ($R) $R.hide();
+				s.isVisible = false;
+				s.noRoom = true;
+			}
+		}
+
+		// see if there is enough room to fit the border-pane
+		if (pane === "center") {
+			// ignore center in this block
+		}
+		else if (s.minSize <= s.maxSize) { // pane CAN fit
+			hasRoom = true;
+			if (s.size > s.maxSize) // pane is too big - shrink it
+				sizePane(pane, s.maxSize, skipCallback, force, true); // true = noAnimation
+			else if (s.size < s.minSize) // pane is too small - enlarge it
+				sizePane(pane, s.minSize, skipCallback, force, true);
+			// need s.isVisible because new pseudoClose method keeps pane visible, but off-screen
+			else if ($R && s.isVisible && $P.is(":visible")) {
+				// make sure resizer-bar is positioned correctly
+				// handles situation where nested layout was 'hidden' when initialized
+				var	side = c.side.toLowerCase()
+				,	pos  = s.size + sC["inset"+ c.side]
+				;
+				if ($.layout.cssNum($R, side) != pos) $R.css( side, pos );
+			}
+
+			// if was previously hidden due to noRoom, then RESET because NOW there is room
+			if (s.noRoom) {
+				// s.noRoom state will be set by open or show
+				if (s.wasOpen && o.closable) {
+					if (o.autoReopen)
+						open(pane, false, true, true); // true = noAnimation, true = noAlert
+					else // leave the pane closed, so just update state
+						s.noRoom = false;
+				}
+				else
+					show(pane, s.wasOpen, true, true); // true = noAnimation, true = noAlert
+			}
+		}
+		else { // !hasRoom - pane CANNOT fit
+			if (!s.noRoom) { // pane not set as noRoom yet, so hide or close it now...
+				s.noRoom = true; // update state
+				s.wasOpen = !s.isClosed && !s.isSliding;
+				if (s.isClosed){} // SKIP
+				else if (o.closable) // 'close' if possible
+					close(pane, true, true); // true = force, true = noAnimation
+				else // 'hide' pane if cannot just be closed
+					hide(pane, true); // true = noAnimation
+			}
+		}
+	}
+
+
+	/**
+	* sizePane / manualSizePane
+	* sizePane is called only by internal methods whenever a pane needs to be resized
+	* manualSizePane is an exposed flow-through method allowing extra code when pane is 'manually resized'
+	*
+	* @param {string|Object}	evt_or_pane				The pane being resized
+	* @param {number}			size					The *desired* new size for this pane - will be validated
+	* @param {boolean=}			[skipCallback=false]	Should the onresize callback be run?
+	* @param {boolean=}			[noAnimation=false]
+	*/
+,	manualSizePane = function (evt_or_pane, size, skipCallback, noAnimation) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	o	= options[pane]
+		,	s	= state[pane]
+		//	if resizing callbacks have been delayed and resizing is now DONE, force resizing to complete...
+		,	forceResize = o.livePaneResizing && !s.isResizing
+		;
+		// ANY call to manualSizePane disables autoResize - ie, percentage sizing
+		o.autoResize = false;
+		// flow-through...
+		sizePane(pane, size, skipCallback, forceResize, noAnimation); // will animate resize if option enabled
+	}
+
+	/**
+	* @param {string|Object}	evt_or_pane				The pane being resized
+	* @param {number}			size					The *desired* new size for this pane - will be validated
+	* @param {boolean=}			[skipCallback=false]	Should the onresize callback be run?
+	* @param {boolean=}			[force=false]			Force resizing even if does not seem necessary
+	* @param {boolean=}			[noAnimation=false]
+	*/
+,	sizePane = function (evt_or_pane, size, skipCallback, force, noAnimation) {
+		if (!isInitialized()) return;
+		var	pane	= evtPane.call(this, evt_or_pane) // probably NEVER called from event?
+		,	o		= options[pane]
+		,	s		= state[pane]
+		,	$P		= $Ps[pane]
+		,	$R		= $Rs[pane]
+		,	side	= _c[pane].side.toLowerCase()
+		,	dimName	= _c[pane].sizeType.toLowerCase()
+		,	inset	= "inset"+ _c[pane].side
+		,	skipResizeWhileDragging = s.isResizing && !o.triggerEventsDuringLiveResize
+		,	doFX	= noAnimation !== true && o.animatePaneSizing
+		,	oldSize, newSize
+		;
+		// QUEUE in case another action/animation is in progress
+		$N.queue(function( queueNext ){
+			// calculate 'current' min/max sizes
+			setSizeLimits(pane); // update pane-state
+			oldSize = s.size;
+			size = _parseSize(pane, size); // handle percentages & auto
+			size = max(size, _parseSize(pane, o.minSize));
+			size = min(size, s.maxSize);
+			if (size < s.minSize) { // not enough room for pane!
+				queueNext(); // call before makePaneFit() because it needs the queue free
+				makePaneFit(pane, false, skipCallback);	// will hide or close pane
+				return;
+			}
+
+			// IF newSize is same as oldSize, then nothing to do - abort
+			if (!force && size === oldSize)
+				return queueNext();
+
+			// onresize_start callback CANNOT cancel resizing because this would break the layout!
+			if (!skipCallback && state.initialized && s.isVisible)
+				_runCallbacks("onresize_start", pane);
+
+			// resize the pane, and make sure its visible
+			newSize = cssSize(pane, size);
+
+			if (doFX && $P.is(":visible")) { // ANIMATE
+				var fx		= $.layout.effects.size[pane] || $.layout.effects.size.all
+				,	easing	= o.fxSettings_size.easing || fx.easing
+				,	z		= options.zIndexes
+				,	props	= {};
+				props[ dimName ] = newSize +'px';
+				s.isMoving = true;
+				// overlay all elements during animation
+				$P.css({ zIndex: z.pane_animate })
+				  .show().animate( props, o.fxSpeed_size, easing, function(){
+					// reset zIndex after animation
+					$P.css({ zIndex: (s.isSliding ? z.pane_sliding : z.pane_normal) });
+					s.isMoving = false;
+					sizePane_2(); // continue
+					queueNext();
+				});
+			}
+			else { // no animation
+				$P.css( dimName, newSize );	// resize pane
+				// if pane is visible, then 
+				if ($P.is(":visible"))
+					sizePane_2(); // continue
+				else {
+					// pane is NOT VISIBLE, so just update state data...
+					// when pane is *next opened*, it will have the new size
+					s.size = size;				// update state.size
+					$.extend(s, elDims($P));	// update state dimensions
+				}
+				queueNext();
+			};
+
+		});
+
+		// SUBROUTINE
+		function sizePane_2 () {
+			/*	Panes are sometimes not sized precisely in some browsers!?
+			 *	This code will resize the pane up to 3 times to nudge the pane to the correct size
+			 */
+			var	actual	= dimName==='width' ? $P.outerWidth() : $P.outerHeight()
+			,	tries	= [{
+						   	pane:		pane
+						,	count:		1
+						,	target:		size
+						,	actual:		actual
+						,	correct:	(size === actual)
+						,	attempt:	size
+						,	cssSize:	newSize
+						}]
+			,	lastTry = tries[0]
+			,	thisTry	= {}
+			,	msg		= 'Inaccurate size after resizing the '+ pane +'-pane.'
+			;
+			while ( !lastTry.correct ) {
+				thisTry = { pane: pane, count: lastTry.count+1, target: size };
+
+				if (lastTry.actual > size)
+					thisTry.attempt = max(0, lastTry.attempt - (lastTry.actual - size));
+				else // lastTry.actual < size
+					thisTry.attempt = max(0, lastTry.attempt + (size - lastTry.actual));
+
+				thisTry.cssSize = cssSize(pane, thisTry.attempt);
+				$P.css( dimName, thisTry.cssSize );
+
+				thisTry.actual	= dimName=='width' ? $P.outerWidth() : $P.outerHeight();
+				thisTry.correct	= (size === thisTry.actual);
+
+				// log attempts and alert the user of this *non-fatal error* (if showDebugMessages)
+				if ( tries.length === 1) {
+					_log(msg, false, true);
+					_log(lastTry, false, true);
+				}
+				_log(thisTry, false, true);
+				// after 4 tries, is as close as its gonna get!
+				if (tries.length > 3) break;
+
+				tries.push( thisTry );
+				lastTry = tries[ tries.length - 1 ];
+			}
+			// END TESTING CODE
+
+			// update pane-state dimensions
+			s.size	= size;
+			$.extend(s, elDims($P));
+
+			if (s.isVisible && $P.is(":visible")) {
+				// reposition the resizer-bar
+				if ($R) $R.css( side, size + sC[inset] );
+				// resize the content-div
+				sizeContent(pane);
+			}
+
+			if (!skipCallback && !skipResizeWhileDragging && state.initialized && s.isVisible)
+				_runCallbacks("onresize_end", pane);
+
+			// resize all the adjacent panes, and adjust their toggler buttons
+			// when skipCallback passed, it means the controlling method will handle 'other panes'
+			if (!skipCallback) {
+				// also no callback if live-resize is in progress and NOT triggerEventsDuringLiveResize
+				if (!s.isSliding) sizeMidPanes(_c[pane].dir=="horz" ? "" : "center", skipResizeWhileDragging, force);
+				sizeHandles();
+			}
+
+			// if opposite-pane was autoClosed, see if it can be autoOpened now
+			var altPane = _c.oppositeEdge[pane];
+			if (size < oldSize && state[ altPane ].noRoom) {
+				setSizeLimits( altPane );
+				makePaneFit( altPane, false, skipCallback );
+			}
+
+			// DEBUG - ALERT user/developer so they know there was a sizing problem
+			if (tries.length > 1)
+				_log(msg +'\nSee the Error Console for details.', true, true);
+		}
+	}
+
+	/**
+	* @see  initPanes(), sizePane(), resizeAll(), open(), close(), hide()
+	* @param {Array.<string>|string} panes					The pane(s) being resized, comma-delmited string
+	* @param {boolean=}				[skipCallback=false]	Should the onresize callback be run?
+	* @param {boolean=}				[force=false]
+	*/
+,	sizeMidPanes = function (panes, skipCallback, force) {
+		panes = (panes ? panes : "east,west,center").split(",");
+
+		$.each(panes, function (i, pane) {
+			if (!$Ps[pane]) return; // NO PANE - skip
+			var 
+				o		= options[pane]
+			,	s		= state[pane]
+			,	$P		= $Ps[pane]
+			,	$R		= $Rs[pane]
+			,	isCenter= (pane=="center")
+			,	hasRoom	= true
+			,	CSS		= {}
+			,	newCenter	= calcNewCenterPaneDims()
+			;
+			// update pane-state dimensions
+			$.extend(s, elDims($P));
+
+			if (pane === "center") {
+				if (!force && s.isVisible && newCenter.width === s.outerWidth && newCenter.height === s.outerHeight)
+					return true; // SKIP - pane already the correct size
+				// set state for makePaneFit() logic
+				$.extend(s, cssMinDims(pane), {
+					maxWidth:	newCenter.width
+				,	maxHeight:	newCenter.height
+				});
+				CSS = newCenter;
+				// convert OUTER width/height to CSS width/height 
+				CSS.width	= cssW($P, CSS.width);
+				// NEW - allow pane to extend 'below' visible area rather than hide it
+				CSS.height	= cssH($P, CSS.height);
+				hasRoom		= CSS.width >= 0 && CSS.height >= 0; // height >= 0 = ALWAYS TRUE NOW
+				// during layout init, try to shrink east/west panes to make room for center
+				if (!state.initialized && o.minWidth > s.outerWidth) {
+					var
+						reqPx	= o.minWidth - s.outerWidth
+					,	minE	= options.east.minSize || 0
+					,	minW	= options.west.minSize || 0
+					,	sizeE	= state.east.size
+					,	sizeW	= state.west.size
+					,	newE	= sizeE
+					,	newW	= sizeW
+					;
+					if (reqPx > 0 && state.east.isVisible && sizeE > minE) {
+						newE = max( sizeE-minE, sizeE-reqPx );
+						reqPx -= sizeE-newE;
+					}
+					if (reqPx > 0 && state.west.isVisible && sizeW > minW) {
+						newW = max( sizeW-minW, sizeW-reqPx );
+						reqPx -= sizeW-newW;
+					}
+					// IF we found enough extra space, then resize the border panes as calculated
+					if (reqPx === 0) {
+						if (sizeE && sizeE != minE)
+							sizePane('east', newE, true, force, true); // true = skipCallback/noAnimation - initPanes will handle when done
+						if (sizeW && sizeW != minW)
+							sizePane('west', newW, true, force, true);
+						// now start over!
+						sizeMidPanes('center', skipCallback, force);
+						return; // abort this loop
+					}
+				}
+			}
+			else { // for east and west, set only the height, which is same as center height
+				// set state.min/maxWidth/Height for makePaneFit() logic
+				if (s.isVisible && !s.noVerticalRoom)
+					$.extend(s, elDims($P), cssMinDims(pane))
+				if (!force && !s.noVerticalRoom && newCenter.height === s.outerHeight)
+					return true; // SKIP - pane already the correct size
+				// east/west have same top, bottom & height as center
+				CSS.top		= newCenter.top;
+				CSS.bottom	= newCenter.bottom;
+				// NEW - allow pane to extend 'below' visible area rather than hide it
+				CSS.height	= cssH($P, newCenter.height);
+				s.maxHeight	= CSS.height;
+				hasRoom		= (s.maxHeight >= 0); // ALWAYS TRUE NOW
+				if (!hasRoom) s.noVerticalRoom = true; // makePaneFit() logic
+			}
+
+			if (hasRoom) {
+				// resizeAll passes skipCallback because it triggers callbacks after ALL panes are resized
+				if (!skipCallback && state.initialized)
+					_runCallbacks("onresize_start", pane);
+
+				$P.css(CSS); // apply the CSS to pane
+				if (pane !== "center")
+					sizeHandles(pane); // also update resizer length
+				if (s.noRoom && !s.isClosed && !s.isHidden)
+					makePaneFit(pane); // will re-open/show auto-closed/hidden pane
+				if (s.isVisible) {
+					$.extend(s, elDims($P)); // update pane dimensions
+					if (state.initialized) sizeContent(pane); // also resize the contents, if exists
+				}
+			}
+			else if (!s.noRoom && s.isVisible) // no room for pane
+				makePaneFit(pane); // will hide or close pane
+
+			if (!s.isVisible)
+				return true; // DONE - next pane
+
+			/*
+			* Extra CSS for IE6 or IE7 in Quirks-mode - add 'width' to NORTH/SOUTH panes
+			* Normally these panes have only 'left' & 'right' positions so pane auto-sizes
+			* ALSO required when pane is an IFRAME because will NOT default to 'full width'
+			*	TODO: Can I use width:100% for a north/south iframe?
+			*	TODO: Sounds like a job for $P.outerWidth( sC.innerWidth ) SETTER METHOD
+			*/
+			if (pane === "center") { // finished processing midPanes
+				var fix = browser.isIE6 || !browser.boxModel;
+				if ($Ps.north && (fix || state.north.tagName=="IFRAME")) 
+					$Ps.north.css("width", cssW($Ps.north, sC.innerWidth));
+				if ($Ps.south && (fix || state.south.tagName=="IFRAME"))
+					$Ps.south.css("width", cssW($Ps.south, sC.innerWidth));
+			}
+
+			// resizeAll passes skipCallback because it triggers callbacks after ALL panes are resized
+			if (!skipCallback && state.initialized)
+				_runCallbacks("onresize_end", pane);
+		});
+	}
+
+
+	/**
+	* @see  window.onresize(), callbacks or custom code
+	*/
+,	resizeAll = function (evt) {
+		// stopPropagation if called by trigger("layoutdestroy") - use evtPane utility 
+		evtPane(evt);
+
+		if (!state.initialized) {
+			_initLayoutElements();
+			return; // no need to resize since we just initialized!
+		}
+		var	oldW	= sC.innerWidth
+		,	oldH	= sC.innerHeight
+		;
+		// cannot size layout when 'container' is hidden or collapsed
+		if (!$N.is(":visible") ) return;
+		$.extend(state.container, elDims( $N )); // UPDATE container dimensions
+		if (!sC.outerHeight) return;
+
+		// onresizeall_start will CANCEL resizing if returns false
+		// state.container has already been set, so user can access this info for calcuations
+		if (false === _runCallbacks("onresizeall_start")) return false;
+
+		var	// see if container is now 'smaller' than before
+			shrunkH	= (sC.innerHeight < oldH)
+		,	shrunkW	= (sC.innerWidth < oldW)
+		,	$P, o, s, dir
+		;
+		// NOTE special order for sizing: S-N-E-W
+		$.each(["south","north","east","west"], function (i, pane) {
+			if (!$Ps[pane]) return; // no pane - SKIP
+			s	= state[pane];
+			o	= options[pane];
+			dir	= _c[pane].dir;
+
+			if (o.autoResize && s.size != o.size) // resize pane to original size set in options
+				sizePane(pane, o.size, true, true, true); // true=skipCallback/forceResize/noAnimation
+			else {
+				setSizeLimits(pane);
+				makePaneFit(pane, false, true, true); // true=skipCallback/forceResize
+			}
+		});
+
+		sizeMidPanes("", true, true); // true=skipCallback, true=forceResize
+		sizeHandles(); // reposition the toggler elements
+
+		// trigger all individual pane callbacks AFTER layout has finished resizing
+		o = options; // reuse alias
+		$.each(_c.allPanes, function (i, pane) {
+			$P = $Ps[pane];
+			if (!$P) return; // SKIP
+			if (state[pane].isVisible) // undefined for non-existent panes
+				_runCallbacks("onresize_end", pane); // callback - if exists
+		});
+
+		_runCallbacks("onresizeall_end");
+		//_triggerLayoutEvent(pane, 'resizeall');
+	}
+
+	/**
+	* Whenever a pane resizes or opens that has a nested layout, trigger resizeAll
+	*
+	* @param {string|Object}	evt_or_pane		The pane just resized or opened
+	*/
+,	resizeChildLayout = function (evt_or_pane) {
+		var	pane = evtPane.call(this, evt_or_pane);
+		if (!options[pane].resizeChildLayout) return;
+		var	$P	= $Ps[pane]
+		,	$C	= $Cs[pane]
+		,	d	= "layout"
+		,	P	= Instance[pane]
+		,	L	= children[pane]
+		;
+		// user may have manually set EITHER instance pointer, so handle that
+		if (P.child && !L) {
+			// have to reverse the pointers!
+			var el = P.child.container;
+			L = children[pane] = (el ? el.data(d) : 0) || null; // set pointer _directly_ to layout instance
+		}
+
+		// if a layout-pointer exists, see if child has been destroyed
+		if (L && L.destroyed)
+			L = children[pane] = null; // clear child pointers
+		// no child layout pointer is set - see if there is a child layout NOW
+		if (!L)	L = children[pane] = $P.data(d) || ($C ? $C.data(d) : 0) || null; // set/update child pointers
+
+		// ALWAYS refresh the pane.child alias
+		P.child = children[pane];
+
+		if (L) L.resizeAll();
+	}
+
+
+	/**
+	* IF pane has a content-div, then resize all elements inside pane to fit pane-height
+	*
+	* @param {string|Object}	evt_or_panes		The pane(s) being resized
+	* @param {boolean=}			[remeasure=false]	Should the content (header/footer) be remeasured?
+	*/
+,	sizeContent = function (evt_or_panes, remeasure) {
+		if (!isInitialized()) return;
+
+		var panes = evtPane.call(this, evt_or_panes);
+		panes = panes ? panes.split(",") : _c.allPanes;
+
+		$.each(panes, function (idx, pane) {
+			var
+				$P	= $Ps[pane]
+			,	$C	= $Cs[pane]
+			,	o	= options[pane]
+			,	s	= state[pane]
+			,	m	= s.content // m = measurements
+			;
+			if (!$P || !$C || !$P.is(":visible")) return true; // NOT VISIBLE - skip
+
+			// if content-element was REMOVED, update OR remove the pointer
+			if (!$C.length) {
+				initContent(pane, false);	// false = do NOT sizeContent() - already there!
+				if (!$C) return;			// no replacement element found - pointer have been removed
+			}
+
+			// onsizecontent_start will CANCEL resizing if returns false
+			if (false === _runCallbacks("onsizecontent_start", pane)) return;
+
+			// skip re-measuring offsets if live-resizing
+			if ((!s.isMoving && !s.isResizing) || o.liveContentResizing || remeasure || m.top == undefined) {
+				_measure();
+				// if any footers are below pane-bottom, they may not measure correctly,
+				// so allow pane overflow and re-measure
+				if (m.hiddenFooters > 0 && $P.css("overflow") === "hidden") {
+					$P.css("overflow", "visible");
+					_measure(); // remeasure while overflowing
+					$P.css("overflow", "hidden");
+				}
+			}
+			// NOTE: spaceAbove/Below *includes* the pane paddingTop/Bottom, but not pane.borders
+			var newH = s.innerHeight - (m.spaceAbove - s.css.paddingTop) - (m.spaceBelow - s.css.paddingBottom);
+
+			if (!$C.is(":visible") || m.height != newH) {
+				// size the Content element to fit new pane-size - will autoHide if not enough room
+				setOuterHeight($C, newH, true); // true=autoHide
+				m.height = newH; // save new height
+			};
+
+			if (state.initialized)
+				_runCallbacks("onsizecontent_end", pane);
+
+			function _below ($E) {
+				return max(s.css.paddingBottom, (parseInt($E.css("marginBottom"), 10) || 0));
+			};
+
+			function _measure () {
+				var
+					ignore	= options[pane].contentIgnoreSelector
+				,	$Fs		= $C.nextAll().not(ignore || ':lt(0)') // not :lt(0) = ALL
+				,	$Fs_vis	= $Fs.filter(':visible')
+				,	$F		= $Fs_vis.filter(':last')
+				;
+				m = {
+					top:			$C[0].offsetTop
+				,	height:			$C.outerHeight()
+				,	numFooters:		$Fs.length
+				,	hiddenFooters:	$Fs.length - $Fs_vis.length
+				,	spaceBelow:		0 // correct if no content footer ($E)
+				}
+					m.spaceAbove	= m.top; // just for state - not used in calc
+					m.bottom		= m.top + m.height;
+				if ($F.length)
+					//spaceBelow = (LastFooter.top + LastFooter.height) [footerBottom] - Content.bottom + max(LastFooter.marginBottom, pane.paddingBotom)
+					m.spaceBelow = ($F[0].offsetTop + $F.outerHeight()) - m.bottom + _below($F);
+				else // no footer - check marginBottom on Content element itself
+					m.spaceBelow = _below($C);
+			};
+		});
+	}
+
+
+	/**
+	* Called every time a pane is opened, closed, or resized to slide the togglers to 'center' and adjust their length if necessary
+	*
+	* @see  initHandles(), open(), close(), resizeAll()
+	* @param {string|Object}	evt_or_panes		The pane(s) being resized
+	*/
+,	sizeHandles = function (evt_or_panes) {
+		var panes = evtPane.call(this, evt_or_panes)
+		panes = panes ? panes.split(",") : _c.borderPanes;
+
+		$.each(panes, function (i, pane) {
+			var 
+				o	= options[pane]
+			,	s	= state[pane]
+			,	$P	= $Ps[pane]
+			,	$R	= $Rs[pane]
+			,	$T	= $Ts[pane]
+			,	$TC
+			;
+			if (!$P || !$R) return;
+
+			var
+				dir			= _c[pane].dir
+			,	_state		= (s.isClosed ? "_closed" : "_open")
+			,	spacing		= o["spacing"+ _state]
+			,	togAlign	= o["togglerAlign"+ _state]
+			,	togLen		= o["togglerLength"+ _state]
+			,	paneLen
+			,	left
+			,	offset
+			,	CSS = {}
+			;
+
+			if (spacing === 0) {
+				$R.hide();
+				return;
+			}
+			else if (!s.noRoom && !s.isHidden) // skip if resizer was hidden for any reason
+				$R.show(); // in case was previously hidden
+
+			// Resizer Bar is ALWAYS same width/height of pane it is attached to
+			if (dir === "horz") { // north/south
+				//paneLen = $P.outerWidth(); // s.outerWidth || 
+				paneLen = sC.innerWidth; // handle offscreen-panes
+				s.resizerLength = paneLen;
+				left = $.layout.cssNum($P, "left")
+				$R.css({
+					width:	cssW($R, paneLen) // account for borders & padding
+				,	height:	cssH($R, spacing) // ditto
+				,	left:	left > -9999 ? left : sC.insetLeft // handle offscreen-panes
+				});
+			}
+			else { // east/west
+				paneLen = $P.outerHeight(); // s.outerHeight || 
+				s.resizerLength = paneLen;
+				$R.css({
+					height:	cssH($R, paneLen) // account for borders & padding
+				,	width:	cssW($R, spacing) // ditto
+				,	top:	sC.insetTop + getPaneSize("north", true) // TODO: what if no North pane?
+				//,	top:	$.layout.cssNum($Ps["center"], "top")
+				});
+			}
+
+			// remove hover classes
+			removeHover( o, $R );
+
+			if ($T) {
+				if (togLen === 0 || (s.isSliding && o.hideTogglerOnSlide)) {
+					$T.hide(); // always HIDE the toggler when 'sliding'
+					return;
+				}
+				else
+					$T.show(); // in case was previously hidden
+
+				if (!(togLen > 0) || togLen === "100%" || togLen > paneLen) {
+					togLen = paneLen;
+					offset = 0;
+				}
+				else { // calculate 'offset' based on options.PANE.togglerAlign_open/closed
+					if (isStr(togAlign)) {
+						switch (togAlign) {
+							case "top":
+							case "left":	offset = 0;
+											break;
+							case "bottom":
+							case "right":	offset = paneLen - togLen;
+											break;
+							case "middle":
+							case "center":
+							default:		offset = round((paneLen - togLen) / 2); // 'default' catches typos
+						}
+					}
+					else { // togAlign = number
+						var x = parseInt(togAlign, 10); //
+						if (togAlign >= 0) offset = x;
+						else offset = paneLen - togLen + x; // NOTE: x is negative!
+					}
+				}
+
+				if (dir === "horz") { // north/south
+					var width = cssW($T, togLen);
+					$T.css({
+						width:	width  // account for borders & padding
+					,	height:	cssH($T, spacing) // ditto
+					,	left:	offset // TODO: VERIFY that toggler  positions correctly for ALL values
+					,	top:	0
+					});
+					// CENTER the toggler content SPAN
+					$T.children(".content").each(function(){
+						$TC = $(this);
+						$TC.css("marginLeft", round((width-$TC.outerWidth())/2)); // could be negative
+					});
+				}
+				else { // east/west
+					var height = cssH($T, togLen);
+					$T.css({
+						height:	height // account for borders & padding
+					,	width:	cssW($T, spacing) // ditto
+					,	top:	offset // POSITION the toggler
+					,	left:	0
+					});
+					// CENTER the toggler content SPAN
+					$T.children(".content").each(function(){
+						$TC = $(this);
+						$TC.css("marginTop", round((height-$TC.outerHeight())/2)); // could be negative
+					});
+				}
+
+				// remove ALL hover classes
+				removeHover( 0, $T );
+			}
+
+			// DONE measuring and sizing this resizer/toggler, so can be 'hidden' now
+			if (!state.initialized && (o.initHidden || s.noRoom)) {
+				$R.hide();
+				if ($T) $T.hide();
+			}
+		});
+	}
+
+
+	/**
+	* @param {string|Object}	evt_or_pane
+	*/
+,	enableClosable = function (evt_or_pane) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	$T	= $Ts[pane]
+		,	o	= options[pane]
+		;
+		if (!$T) return;
+		o.closable = true;
+		$T	.bind("click."+ sID, function(evt){ evt.stopPropagation(); toggle(pane); })
+			.css("visibility", "visible")
+			.css("cursor", "pointer")
+			.attr("title", state[pane].isClosed ? o.tips.Open : o.tips.Close) // may be blank
+			.show();
+	}
+	/**
+	* @param {string|Object}	evt_or_pane
+	* @param {boolean=}			[hide=false]
+	*/
+,	disableClosable = function (evt_or_pane, hide) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	$T	= $Ts[pane]
+		;
+		if (!$T) return;
+		options[pane].closable = false;
+		// is closable is disable, then pane MUST be open!
+		if (state[pane].isClosed) open(pane, false, true);
+		$T	.unbind("."+ sID)
+			.css("visibility", hide ? "hidden" : "visible") // instead of hide(), which creates logic issues
+			.css("cursor", "default")
+			.attr("title", "");
+	}
+
+
+	/**
+	* @param {string|Object}	evt_or_pane
+	*/
+,	enableSlidable = function (evt_or_pane) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	$R	= $Rs[pane]
+		;
+		if (!$R || !$R.data('draggable')) return;
+		options[pane].slidable = true; 
+		if (state[pane].isClosed)
+			bindStartSlidingEvent(pane, true);
+	}
+	/**
+	* @param {string|Object}	evt_or_pane
+	*/
+,	disableSlidable = function (evt_or_pane) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	$R	= $Rs[pane]
+		;
+		if (!$R) return;
+		options[pane].slidable = false; 
+		if (state[pane].isSliding)
+			close(pane, false, true);
+		else {
+			bindStartSlidingEvent(pane, false);
+			$R	.css("cursor", "default")
+				.attr("title", "");
+			removeHover(null, $R[0]); // in case currently hovered
+		}
+	}
+
+
+	/**
+	* @param {string|Object}	evt_or_pane
+	*/
+,	enableResizable = function (evt_or_pane) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	$R	= $Rs[pane]
+		,	o	= options[pane]
+		;
+		if (!$R || !$R.data('draggable')) return;
+		o.resizable = true; 
+		$R.draggable("enable");
+		if (!state[pane].isClosed)
+			$R	.css("cursor", o.resizerCursor)
+			 	.attr("title", o.tips.Resize);
+	}
+	/**
+	* @param {string|Object}	evt_or_pane
+	*/
+,	disableResizable = function (evt_or_pane) {
+		if (!isInitialized()) return;
+		var	pane = evtPane.call(this, evt_or_pane)
+		,	$R	= $Rs[pane]
+		;
+		if (!$R || !$R.data('draggable')) return;
+		options[pane].resizable = false; 
+		$R	.draggable("disable")
+			.css("cursor", "default")
+			.attr("title", "");
+		removeHover(null, $R[0]); // in case currently hovered
+	}
+
+
+	/**
+	* Move a pane from source-side (eg, west) to target-side (eg, east)
+	* If pane exists on target-side, move that to source-side, ie, 'swap' the panes
+	*
+	* @param {string|Object}	evt_or_pane1	The pane/edge being swapped
+	* @param {string}			pane2			ditto
+	*/
+,	swapPanes = function (evt_or_pane1, pane2) {
+		if (!isInitialized()) return;
+		var pane1 = evtPane.call(this, evt_or_pane1);
+		// change state.edge NOW so callbacks can know where pane is headed...
+		state[pane1].edge = pane2;
+		state[pane2].edge = pane1;
+		// run these even if NOT state.initialized
+		if (false === _runCallbacks("onswap_start", pane1)
+		 ||	false === _runCallbacks("onswap_start", pane2)
+		) {
+			state[pane1].edge = pane1; // reset
+			state[pane2].edge = pane2;
+			return;
+		}
+
+		var
+			oPane1	= copy( pane1 )
+		,	oPane2	= copy( pane2 )
+		,	sizes	= {}
+		;
+		sizes[pane1] = oPane1 ? oPane1.state.size : 0;
+		sizes[pane2] = oPane2 ? oPane2.state.size : 0;
+
+		// clear pointers & state
+		$Ps[pane1] = false; 
+		$Ps[pane2] = false;
+		state[pane1] = {};
+		state[pane2] = {};
+		
+		// ALWAYS remove the resizer & toggler elements
+		if ($Ts[pane1]) $Ts[pane1].remove();
+		if ($Ts[pane2]) $Ts[pane2].remove();
+		if ($Rs[pane1]) $Rs[pane1].remove();
+		if ($Rs[pane2]) $Rs[pane2].remove();
+		$Rs[pane1] = $Rs[pane2] = $Ts[pane1] = $Ts[pane2] = false;
+
+		// transfer element pointers and data to NEW Layout keys
+		move( oPane1, pane2 );
+		move( oPane2, pane1 );
+
+		// cleanup objects
+		oPane1 = oPane2 = sizes = null;
+
+		// make panes 'visible' again
+		if ($Ps[pane1]) $Ps[pane1].css(_c.visible);
+		if ($Ps[pane2]) $Ps[pane2].css(_c.visible);
+
+		// fix any size discrepancies caused by swap
+		resizeAll();
+
+		// run these even if NOT state.initialized
+		_runCallbacks("onswap_end", pane1);
+		_runCallbacks("onswap_end", pane2);
+
+		return;
+
+		function copy (n) { // n = pane
+			var
+				$P	= $Ps[n]
+			,	$C	= $Cs[n]
+			;
+			return !$P ? false : {
+				pane:		n
+			,	P:			$P ? $P[0] : false
+			,	C:			$C ? $C[0] : false
+			,	state:		$.extend(true, {}, state[n])
+			,	options:	$.extend(true, {}, options[n])
+			}
+		};
+
+		function move (oPane, pane) {
+			if (!oPane) return;
+			var
+				P		= oPane.P
+			,	C		= oPane.C
+			,	oldPane = oPane.pane
+			,	c		= _c[pane]
+			,	side	= c.side.toLowerCase()
+			,	inset	= "inset"+ c.side
+			//	save pane-options that should be retained
+			,	s		= $.extend(true, {}, state[pane])
+			,	o		= options[pane]
+			//	RETAIN side-specific FX Settings - more below
+			,	fx		= { resizerCursor: o.resizerCursor }
+			,	re, size, pos
+			;
+			$.each("fxName,fxSpeed,fxSettings".split(","), function (i, k) {
+				fx[k +"_open"]  = o[k +"_open"];
+				fx[k +"_close"] = o[k +"_close"];
+				fx[k +"_size"]  = o[k +"_size"];
+			});
+
+			// update object pointers and attributes
+			$Ps[pane] = $(P)
+				.data({
+					layoutPane:		Instance[pane]	// NEW pointer to pane-alias-object
+				,	layoutEdge:		pane
+				})
+				.css(_c.hidden)
+				.css(c.cssReq)
+			;
+			$Cs[pane] = C ? $(C) : false;
+
+			// set options and state
+			options[pane]	= $.extend(true, {}, oPane.options, fx);
+			state[pane]		= $.extend(true, {}, oPane.state);
+
+			// change classNames on the pane, eg: ui-layout-pane-east ==> ui-layout-pane-west
+			re = new RegExp(o.paneClass +"-"+ oldPane, "g");
+			P.className = P.className.replace(re, o.paneClass +"-"+ pane);
+
+			// ALWAYS regenerate the resizer & toggler elements
+			initHandles(pane); // create the required resizer & toggler
+
+			// if moving to different orientation, then keep 'target' pane size
+			if (c.dir != _c[oldPane].dir) {
+				size = sizes[pane] || 0;
+				setSizeLimits(pane); // update pane-state
+				size = max(size, state[pane].minSize);
+				// use manualSizePane to disable autoResize - not useful after panes are swapped
+				manualSizePane(pane, size, true, true); // true/true = skipCallback/noAnimation
+			}
+			else // move the resizer here
+				$Rs[pane].css(side, sC[inset] + (state[pane].isVisible ? getPaneSize(pane) : 0));
+
+
+			// ADD CLASSNAMES & SLIDE-BINDINGS
+			if (oPane.state.isVisible && !s.isVisible)
+				setAsOpen(pane, true); // true = skipCallback
+			else {
+				setAsClosed(pane);
+				bindStartSlidingEvent(pane, true); // will enable events IF option is set
+			}
+
+			// DESTROY the object
+			oPane = null;
+		};
+	}
+
+
+	/**
+	* INTERNAL method to sync pin-buttons when pane is opened or closed
+	* Unpinned means the pane is 'sliding' - ie, over-top of the adjacent panes
+	*
+	* @see  open(), setAsOpen(), setAsClosed()
+	* @param {string}	pane   These are the params returned to callbacks by layout()
+	* @param {boolean}	doPin  True means set the pin 'down', False means 'up'
+	*/
+,	syncPinBtns = function (pane, doPin) {
+		if ($.layout.plugins.buttons)
+			$.each(state[pane].pins, function (i, selector) {
+				$.layout.buttons.setPinState(Instance, $(selector), pane, doPin);
+			});
+	}
+
+;	// END var DECLARATIONS
+
+	/**
+	* Capture keys when enableCursorHotkey - toggle pane if hotkey pressed
+	*
+	* @see  document.keydown()
+	*/
+	function keyDown (evt) {
+		if (!evt) return true;
+		var code = evt.keyCode;
+		if (code < 33) return true; // ignore special keys: ENTER, TAB, etc
+
+		var
+			PANE = {
+				38: "north" // Up Cursor	- $.ui.keyCode.UP
+			,	40: "south" // Down Cursor	- $.ui.keyCode.DOWN
+			,	37: "west"  // Left Cursor	- $.ui.keyCode.LEFT
+			,	39: "east"  // Right Cursor	- $.ui.keyCode.RIGHT
+			}
+		,	ALT		= evt.altKey // no worky!
+		,	SHIFT	= evt.shiftKey
+		,	CTRL	= evt.ctrlKey
+		,	CURSOR	= (CTRL && code >= 37 && code <= 40)
+		,	o, k, m, pane
+		;
+
+		if (CURSOR && options[PANE[code]].enableCursorHotkey) // valid cursor-hotkey
+			pane = PANE[code];
+		else if (CTRL || SHIFT) // check to see if this matches a custom-hotkey
+			$.each(_c.borderPanes, function (i, p) { // loop each pane to check its hotkey
+				o = options[p];
+				k = o.customHotkey;
+				m = o.customHotkeyModifier; // if missing or invalid, treated as "CTRL+SHIFT"
+				if ((SHIFT && m=="SHIFT") || (CTRL && m=="CTRL") || (CTRL && SHIFT)) { // Modifier matches
+					if (k && code === (isNaN(k) || k <= 9 ? k.toUpperCase().charCodeAt(0) : k)) { // Key matches
+						pane = p;
+						return false; // BREAK
+					}
+				}
+			});
+
+		// validate pane
+		if (!pane || !$Ps[pane] || !options[pane].closable || state[pane].isHidden)
+			return true;
+
+		toggle(pane);
+
+		evt.stopPropagation();
+		evt.returnValue = false; // CANCEL key
+		return false;
+	};
+
+
+/*
+ * ######################################
+ *	UTILITY METHODS
+ *	called externally or by initButtons
+ * ######################################
+ */
+
+	/**
+	* Change/reset a pane overflow setting & zIndex to allow popups/drop-downs to work
+	*
+	* @param {Object=}   [el]	(optional) Can also be 'bound' to a click, mouseOver, or other event
+	*/
+	function allowOverflow (el) {
+		if (!isInitialized()) return;
+		if (this && this.tagName) el = this; // BOUND to element
+		var $P;
+		if (isStr(el))
+			$P = $Ps[el];
+		else if ($(el).data("layoutRole"))
+			$P = $(el);
+		else
+			$(el).parents().each(function(){
+				if ($(this).data("layoutRole")) {
+					$P = $(this);
+					return false; // BREAK
+				}
+			});
+		if (!$P || !$P.length) return; // INVALID
+
+		var
+			pane	= $P.data("layoutEdge")
+		,	s		= state[pane]
+		;
+
+		// if pane is already raised, then reset it before doing it again!
+		// this would happen if allowOverflow is attached to BOTH the pane and an element 
+		if (s.cssSaved)
+			resetOverflow(pane); // reset previous CSS before continuing
+
+		// if pane is raised by sliding or resizing, or its closed, then abort
+		if (s.isSliding || s.isResizing || s.isClosed) {
+			s.cssSaved = false;
+			return;
+		}
+
+		var
+			newCSS	= { zIndex: (options.zIndexes.resizer_normal + 1) }
+		,	curCSS	= {}
+		,	of		= $P.css("overflow")
+		,	ofX		= $P.css("overflowX")
+		,	ofY		= $P.css("overflowY")
+		;
+		// determine which, if any, overflow settings need to be changed
+		if (of != "visible") {
+			curCSS.overflow = of;
+			newCSS.overflow = "visible";
+		}
+		if (ofX && !ofX.match(/(visible|auto)/)) {
+			curCSS.overflowX = ofX;
+			newCSS.overflowX = "visible";
+		}
+		if (ofY && !ofY.match(/(visible|auto)/)) {
+			curCSS.overflowY = ofX;
+			newCSS.overflowY = "visible";
+		}
+
+		// save the current overflow settings - even if blank!
+		s.cssSaved = curCSS;
+
+		// apply new CSS to raise zIndex and, if necessary, make overflow 'visible'
+		$P.css( newCSS );
+
+		// make sure the zIndex of all other panes is normal
+		$.each(_c.allPanes, function(i, p) {
+			if (p != pane) resetOverflow(p);
+		});
+
+	};
+	/**
+	* @param {Object=}   [el]	(optional) Can also be 'bound' to a click, mouseOver, or other event
+	*/
+	function resetOverflow (el) {
+		if (!isInitialized()) return;
+		if (this && this.tagName) el = this; // BOUND to element
+		var $P;
+		if (isStr(el))
+			$P = $Ps[el];
+		else if ($(el).data("layoutRole"))
+			$P = $(el);
+		else
+			$(el).parents().each(function(){
+				if ($(this).data("layoutRole")) {
+					$P = $(this);
+					return false; // BREAK
+				}
+			});
+		if (!$P || !$P.length) return; // INVALID
+
+		var
+			pane	= $P.data("layoutEdge")
+		,	s		= state[pane]
+		,	CSS		= s.cssSaved || {}
+		;
+		// reset the zIndex
+		if (!s.isSliding && !s.isResizing)
+			$P.css("zIndex", options.zIndexes.pane_normal);
+
+		// reset Overflow - if necessary
+		$P.css( CSS );
+
+		// clear var
+		s.cssSaved = false;
+	};
+
+/*
+ * #####################
+ * CREATE/RETURN LAYOUT
+ * #####################
+ */
+
+	// validate that container exists
+	var $N = $(this).eq(0); // FIRST matching Container element
+	if (!$N.length) {
+		return _log( options.errors.containerMissing );
+	};
+
+	// Users retrieve Instance of a layout with: $N.layout() OR $N.data("layout")
+	// return the Instance-pointer if layout has already been initialized
+	if ($N.data("layoutContainer") && $N.data("layout"))
+		return $N.data("layout"); // cached pointer
+
+	// init global vars
+	var 
+		$Ps	= {}	// Panes x5		- set in initPanes()
+	,	$Cs	= {}	// Content x5	- set in initPanes()
+	,	$Rs	= {}	// Resizers x4	- set in initHandles()
+	,	$Ts	= {}	// Togglers x4	- set in initHandles()
+	,	$Ms	= $([])	// Masks - up to 2 masks per pane (IFRAME + DIV)
+	//	aliases for code brevity
+	,	sC	= state.container // alias for easy access to 'container dimensions'
+	,	sID	= state.id // alias for unique layout ID/namespace - eg: "layout435"
+	;
+
+	// create Instance object to expose data & option Properties, and primary action Methods
+	var Instance = {
+	//	layout data
+		options:			options			// property - options hash
+	,	state:				state			// property - dimensions hash
+	//	object pointers
+	,	container:			$N				// property - object pointers for layout container
+	,	panes:				$Ps				// property - object pointers for ALL Panes: panes.north, panes.center
+	,	contents:			$Cs				// property - object pointers for ALL Content: contents.north, contents.center
+	,	resizers:			$Rs				// property - object pointers for ALL Resizers, eg: resizers.north
+	,	togglers:			$Ts				// property - object pointers for ALL Togglers, eg: togglers.north
+	//	border-pane open/close
+	,	hide:				hide			// method - ditto
+	,	show:				show			// method - ditto
+	,	toggle:				toggle			// method - pass a 'pane' ("north", "west", etc)
+	,	open:				open			// method - ditto
+	,	close:				close			// method - ditto
+	,	slideOpen:			slideOpen		// method - ditto
+	,	slideClose:			slideClose		// method - ditto
+	,	slideToggle:		slideToggle		// method - ditto
+	//	pane actions
+	,	setSizeLimits:		setSizeLimits	// method - pass a 'pane' - update state min/max data
+	,	_sizePane:			sizePane		// method -intended for user by plugins only!
+	,	sizePane:			manualSizePane	// method - pass a 'pane' AND an 'outer-size' in pixels or percent, or 'auto'
+	,	sizeContent:		sizeContent		// method - pass a 'pane'
+	,	swapPanes:			swapPanes		// method - pass TWO 'panes' - will swap them
+	,	showMasks:			showMasks		// method - pass a 'pane' OR list of panes - default = all panes with mask option set
+	,	hideMasks:			hideMasks		// method - ditto'
+	//	pane element methods
+	,	initContent:		initContent		// method - ditto
+	,	addPane:			addPane			// method - pass a 'pane'
+	,	removePane:			removePane		// method - pass a 'pane' to remove from layout, add 'true' to delete the pane-elem
+	,	createChildLayout:	createChildLayout// method - pass a 'pane' and (optional) layout-options (OVERRIDES options[pane].childOptions
+	//	special pane option setting
+	,	enableClosable:		enableClosable	// method - pass a 'pane'
+	,	disableClosable:	disableClosable	// method - ditto
+	,	enableSlidable:		enableSlidable	// method - ditto
+	,	disableSlidable:	disableSlidable	// method - ditto
+	,	enableResizable:	enableResizable	// method - ditto
+	,	disableResizable:	disableResizable// method - ditto
+	//	utility methods for panes
+	,	allowOverflow:		allowOverflow	// utility - pass calling element (this)
+	,	resetOverflow:		resetOverflow	// utility - ditto
+	//	layout control
+	,	destroy:			destroy			// method - no parameters
+	,	initPanes:			isInitialized	// method - no parameters
+	,	resizeAll:			resizeAll		// method - no parameters
+	//	callback triggering
+	,	runCallbacks:		_runCallbacks	// method - pass evtName & pane (if a pane-event), eg: trigger("onopen", "west")
+	//	alias collections of options, state and children - created in addPane and extended elsewhere
+	,	hasParentLayout:	false			// set by initContainer()
+	,	children:			children		// pointers to child-layouts, eg: Instance.children["west"]
+	,	north:				false			// alias group: { name: pane, pane: $Ps[pane], options: options[pane], state: state[pane], child: children[pane] }
+	,	south:				false			// ditto
+	,	west:				false			// ditto
+	,	east:				false			// ditto
+	,	center:				false			// ditto
+	};
+
+	// create the border layout NOW
+	if (_create() === 'cancel') // onload_start callback returned false to CANCEL layout creation
+		return null;
+	else // true OR false -- if layout-elements did NOT init (hidden or do not exist), can auto-init later
+		return Instance; // return the Instance object
+
+}
+
+
+/*	OLD versions of jQuery only set $.support.boxModel after page is loaded
+ *	so if this is IE, use support.boxModel to test for quirks-mode (ONLY IE changes boxModel).
+ */
+$(function(){
+	var b = $.layout.browser;
+	if (b.msie) b.boxModel = $.support.boxModel;
+});
+
+
+/**
+ * jquery.layout.state 1.0
+ * $Date: 2011-07-16 08:00:00 (Sat, 16 July 2011) $
+ *
+ * Copyright (c) 2010 
+ *   Kevin Dalman (http://allpro.net)
+ *
+ * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html)
+ * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses.
+ *
+ * @dependancies: UI Layout 1.3.0.rc30.1 or higher
+ * @dependancies: $.ui.cookie (above)
+ *
+ * @support: http://groups.google.com/group/jquery-ui-layout
+ */
+/*
+ *	State-management options stored in options.stateManagement, which includes a .cookie hash
+ *	Default options saves ALL KEYS for ALL PANES, ie: pane.size, pane.isClosed, pane.isHidden
+ *
+ *	// STATE/COOKIE OPTIONS
+ *	@example $(el).layout({
+				stateManagement: {
+					enabled:	true
+				,	stateKeys:	"east.size,west.size,east.isClosed,west.isClosed"
+				,	cookie:		{ name: "appLayout", path: "/" }
+				}
+			})
+ *	@example $(el).layout({ stateManagement__enabled: true }) // enable auto-state-management using cookies
+ *	@example $(el).layout({ stateManagement__cookie: { name: "appLayout", path: "/" } })
+ *	@example $(el).layout({ stateManagement__cookie__name: "appLayout", stateManagement__cookie__path: "/" })
+ *
+ *	// STATE/COOKIE METHODS
+ *	@example myLayout.saveCookie( "west.isClosed,north.size,south.isHidden", {expires: 7} );
+ *	@example myLayout.loadCookie();
+ *	@example myLayout.deleteCookie();
+ *	@example var JSON = myLayout.readState();	// CURRENT Layout State
+ *	@example var JSON = myLayout.readCookie();	// SAVED Layout State (from cookie)
+ *	@example var JSON = myLayout.state.stateData;	// LAST LOADED Layout State (cookie saved in layout.state hash)
+ *
+ *	CUSTOM STATE-MANAGEMENT (eg, saved in a database)
+ *	@example var JSON = myLayout.readState( "west.isClosed,north.size,south.isHidden" );
+ *	@example myLayout.loadState( JSON );
+ */
+
+/**
+ *	UI COOKIE UTILITY
+ *
+ *	A $.cookie OR $.ui.cookie namespace *should be standard*, but until then...
+ *	This creates $.ui.cookie so Layout does not need the cookie.jquery.js plugin
+ *	NOTE: This utility is REQUIRED by the layout.state plugin
+ *
+ *	Cookie methods in Layout are created as part of State Management 
+ */
+if (!$.ui) $.ui = {};
+$.ui.cookie = {
+
+	// cookieEnabled is not in DOM specs, but DOES works in all browsers,including IE6
+	acceptsCookies: !!navigator.cookieEnabled
+
+,	read: function (name) {
+		var
+			c		= document.cookie
+		,	cs		= c ? c.split(';') : []
+		,	pair	// loop var
+		;
+		for (var i=0, n=cs.length; i < n; i++) {
+			pair = $.trim(cs[i]).split('='); // name=value pair
+			if (pair[0] == name) // found the layout cookie
+				return decodeURIComponent(pair[1]);
+
+		}
+		return null;
+	}
+
+,	write: function (name, val, cookieOpts) {
+		var
+			params	= ''
+		,	date	= ''
+		,	clear	= false
+		,	o		= cookieOpts || {}
+		,	x		= o.expires
+		;
+		if (x && x.toUTCString)
+			date = x;
+		else if (x === null || typeof x === 'number') {
+			date = new Date();
+			if (x > 0)
+				date.setDate(date.getDate() + x);
+			else {
+				date.setFullYear(1970);
+				clear = true;
+			}
+		}
+		if (date)		params += ';expires='+ date.toUTCString();
+		if (o.path)		params += ';path='+ o.path;
+		if (o.domain)	params += ';domain='+ o.domain;
+		if (o.secure)	params += ';secure';
+		document.cookie = name +'='+ (clear ? "" : encodeURIComponent( val )) + params; // write or clear cookie
+	}
+
+,	clear: function (name) {
+		$.ui.cookie.write(name, '', {expires: -1});
+	}
+
+};
+// if cookie.jquery.js is not loaded, create an alias to replicate it
+// this may be useful to other plugins or code dependent on that plugin
+if (!$.cookie) $.cookie = function (k, v, o) {
+	var C = $.ui.cookie;
+	if (v === null)
+		C.clear(k);
+	else if (v === undefined)
+		return C.read(k);
+	else
+		C.write(k, v, o);
+};
+
+
+// tell Layout that the state plugin is available
+$.layout.plugins.stateManagement = true;
+
+//	Add State-Management options to layout.defaults
+$.layout.config.optionRootKeys.push("stateManagement");
+$.layout.defaults.stateManagement = {
+	enabled:	false	// true = enable state-management, even if not using cookies
+,	autoSave:	true	// Save a state-cookie when page exits?
+,	autoLoad:	true	// Load the state-cookie when Layout inits?
+	// List state-data to save - must be pane-specific
+,	stateKeys:	"north.size,south.size,east.size,west.size,"+
+				"north.isClosed,south.isClosed,east.isClosed,west.isClosed,"+
+				"north.isHidden,south.isHidden,east.isHidden,west.isHidden"
+,	cookie: {
+		name:	""	// If not specified, will use Layout.name, else just "Layout"
+	,	domain:	""	// blank = current domain
+	,	path:	""	// blank = current page, '/' = entire website
+	,	expires: ""	// 'days' to keep cookie - leave blank for 'session cookie'
+	,	secure:	false
+	}
+};
+// Set stateManagement as a layout-option, NOT a pane-option
+$.layout.optionsMap.layout.push("stateManagement");
+
+/*
+ *	State Management methods
+ */
+$.layout.state = {
+
+	/**
+	 * Get the current layout state and save it to a cookie
+	 *
+	 * myLayout.saveCookie( keys, cookieOpts )
+	 *
+	 * @param {Object}			inst
+	 * @param {(string|Array)=}	keys
+	 * @param {Object=}			cookieOpts
+	 */
+	saveCookie: function (inst, keys, cookieOpts) {
+		var o	= inst.options
+		,	oS	= o.stateManagement
+		,	oC	= $.extend(true, {}, oS.cookie, cookieOpts || null)
+		,	data = inst.state.stateData = inst.readState( keys || oS.stateKeys ) // read current panes-state
+		;
+		$.ui.cookie.write( oC.name || o.name || "Layout", $.layout.state.encodeJSON(data), oC );
+		return $.extend(true, {}, data); // return COPY of state.stateData data
+	}
+
+	/**
+	 * Remove the state cookie
+	 *
+	 * @param {Object}	inst
+	 */
+,	deleteCookie: function (inst) {
+		var o = inst.options;
+		$.ui.cookie.clear( o.stateManagement.cookie.name || o.name || "Layout" );
+	}
+
+	/**
+	 * Read & return data from the cookie - as JSON
+	 *
+	 * @param {Object}	inst
+	 */
+,	readCookie: function (inst) {
+		var o = inst.options;
+		var c = $.ui.cookie.read( o.stateManagement.cookie.name || o.name || "Layout" );
+		// convert cookie string back to a hash and return it
+		return c ? $.layout.state.decodeJSON(c) : {};
+	}
+
+	/**
+	 * Get data from the cookie and USE IT to loadState
+	 *
+	 * @param {Object}	inst
+	 */
+,	loadCookie: function (inst) {
+		var c = $.layout.state.readCookie(inst); // READ the cookie
+		if (c) {
+			inst.state.stateData = $.extend(true, {}, c); // SET state.stateData
+			inst.loadState(c); // LOAD the retrieved state
+		}
+		return c;
+	}
+	
+	/**
+	 * Update layout options from the cookie, if one exists
+	 *
+	 * @param {Object}		inst
+	 * @param {Object=}		stateData
+	 * @param {boolean=}	animate
+	 */
+,	loadState: function (inst, stateData, animate) {
+		stateData = $.layout.transformData( stateData ); // panes = default subkey
+		if ($.isEmptyObject( stateData )) return;
+		$.extend(true, inst.options, stateData); // update layout options
+		// if layout has already been initialized, then UPDATE layout state
+		if (inst.state.initialized) {
+			var pane, vis, o, s, h, c
+			,	noAnimate = (animate===false)
+			;
+			$.each($.layout.config.borderPanes, function (idx, pane) {
+				state = inst.state[pane];
+				o = stateData[ pane ];
+				if (typeof o != 'object') return; // no key, continue
+				s	= o.size;
+				c	= o.initClosed;
+				h	= o.initHidden;
+				vis	= state.isVisible;
+				// resize BEFORE opening
+				if (!vis)
+					inst.sizePane(pane, s, false, false);
+				if (h === true)			inst.hide(pane, noAnimate);
+				else if (c === false)	inst.open (pane, false, noAnimate);
+				else if (c === true)	inst.close(pane, false, noAnimate);
+				else if (h === false)	inst.show (pane, false, noAnimate);
+				// resize AFTER any other actions
+				if (vis)
+					inst.sizePane(pane, s, false, noAnimate); // animate resize if option passed
+			});
+		};
+	}
+
+	/**
+	 * Get the *current layout state* and return it as a hash
+	 *
+	 * @param {Object=}			inst
+	 * @param {(string|Array)=}	keys
+	 */
+,	readState: function (inst, keys) {
+		var
+			data	= {}
+		,	alt		= { isClosed: 'initClosed', isHidden: 'initHidden' }
+		,	state	= inst.state
+		,	panes	= $.layout.config.allPanes
+		,	pair, pane, key, val
+		;
+		if (!keys) keys = inst.options.stateManagement.stateKeys; // if called by user
+		if ($.isArray(keys)) keys = keys.join(",");
+		// convert keys to an array and change delimiters from '__' to '.'
+		keys = keys.replace(/__/g, ".").split(',');
+		// loop keys and create a data hash
+		for (var i=0, n=keys.length; i < n; i++) {
+			pair = keys[i].split(".");
+			pane = pair[0];
+			key  = pair[1];
+			if ($.inArray(pane, panes) < 0) continue; // bad pane!
+			val = state[ pane ][ key ];
+			if (val == undefined) continue;
+			if (key=="isClosed" && state[pane]["isSliding"])
+				val = true; // if sliding, then *really* isClosed
+			( data[pane] || (data[pane]={}) )[ alt[key] ? alt[key] : key ] = val;
+		}
+		return data;
+	}
+
+	/**
+	 *	Stringify a JSON hash so can save in a cookie or db-field
+	 */
+,	encodeJSON: function (JSON) {
+		return parse(JSON);
+		function parse (h) {
+			var D=[], i=0, k, v, t; // k = key, v = value
+			for (k in h) {
+				v = h[k];
+				t = typeof v;
+				if (t == 'string')		// STRING - add quotes
+					v = '"'+ v +'"';
+				else if (t == 'object')	// SUB-KEY - recurse into it
+					v = parse(v);
+				D[i++] = '"'+ k +'":'+ v;
+			}
+			return '{'+ D.join(',') +'}';
+		};
+	}
+
+	/**
+	 *	Convert stringified JSON back to a hash object
+	 *	@see		$.parseJSON(), adding in jQuery 1.4.1
+	 */
+,	decodeJSON: function (str) {
+		try { return $.parseJSON ? $.parseJSON(str) : window["eval"]("("+ str +")") || {}; }
+		catch (e) { return {}; }
+	}
+
+
+,	_create: function (inst) {
+		var _	= $.layout.state;
+		//	ADD State-Management plugin methods to inst
+		 $.extend( inst, {
+		//	readCookie - update options from cookie - returns hash of cookie data
+			readCookie:		function () { return _.readCookie(inst); }
+		//	deleteCookie
+		,	deleteCookie:	function () { _.deleteCookie(inst); }
+		//	saveCookie - optionally pass keys-list and cookie-options (hash)
+		,	saveCookie:		function (keys, cookieOpts) { return _.saveCookie(inst, keys, cookieOpts); }
+		//	loadCookie - readCookie and use to loadState() - returns hash of cookie data
+		,	loadCookie:		function () { return _.loadCookie(inst); }
+		//	loadState - pass a hash of state to use to update options
+		,	loadState:		function (stateData, animate) { _.loadState(inst, stateData, animate); }
+		//	readState - returns hash of current layout-state
+		,	readState:		function (keys) { return _.readState(inst, keys); }
+		//	add JSON utility methods too...
+		,	encodeJSON:		_.encodeJSON
+		,	decodeJSON:		_.decodeJSON
+		});
+
+		// init state.stateData key, even if plugin is initially disabled
+		inst.state.stateData = {};
+
+		// read and load cookie-data per options
+		var oS = inst.options.stateManagement;
+		if (oS.enabled) {
+			if (oS.autoLoad) // update the options from the cookie
+				inst.loadCookie();
+			else // don't modify options - just store cookie data in state.stateData
+				inst.state.stateData = inst.readCookie();
+		}
+	}
+
+,	_unload: function (inst) {
+		var oS = inst.options.stateManagement;
+		if (oS.enabled) {
+			if (oS.autoSave) // save a state-cookie automatically
+				inst.saveCookie();
+			else // don't save a cookie, but do store state-data in state.stateData key
+				inst.state.stateData = inst.readState();
+		}
+	}
+
+};
+
+// add state initialization method to Layout's onCreate array of functions
+$.layout.onCreate.push( $.layout.state._create );
+$.layout.onUnload.push( $.layout.state._unload );
+
+
+
+
+/**
+ * jquery.layout.buttons 1.0
+ * $Date: 2011-07-16 08:00:00 (Sat, 16 July 2011) $
+ *
+ * Copyright (c) 2010 
+ *   Kevin Dalman (http://allpro.net)
+ *
+ * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html)
+ * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses.
+ *
+ * @dependancies: UI Layout 1.3.0.rc30.1 or higher
+ *
+ * @support: http://groups.google.com/group/jquery-ui-layout
+ *
+ * Docs: [ to come ]
+ * Tips: [ to come ]
+ */
+
+// tell Layout that the state plugin is available
+$.layout.plugins.buttons = true;
+
+//	Add buttons options to layout.defaults
+$.layout.defaults.autoBindCustomButtons = false;
+// Specify autoBindCustomButtons as a layout-option, NOT a pane-option
+$.layout.optionsMap.layout.push("autoBindCustomButtons");
+
+/*
+ *	Button methods
+ */
+$.layout.buttons = {
+
+	/**
+	* Searches for .ui-layout-button-xxx elements and auto-binds them as layout-buttons
+	*
+	* @see  _create()
+	*
+	* @param  {Object}		inst	Layout Instance object
+	*/
+	init: function (inst) {
+		var pre		= "ui-layout-button-"
+		,	layout	= inst.options.name || ""
+		,	name;
+		$.each("toggle,open,close,pin,toggle-slide,open-slide".split(","), function (i, action) {
+			$.each($.layout.config.borderPanes, function (ii, pane) {
+				$("."+pre+action+"-"+pane).each(function(){
+					// if button was previously 'bound', data.layoutName was set, but is blank if layout has no 'name'
+					name = $(this).data("layoutName") || $(this).attr("layoutName");
+					if (name == undefined || name === layout)
+						inst.bindButton(this, action, pane);
+				});
+			});
+		});
+	}
+
+	/**
+	* Helper function to validate params received by addButton utilities
+	*
+	* Two classes are added to the element, based on the buttonClass...
+	* The type of button is appended to create the 2nd className:
+	*  - ui-layout-button-pin		// action btnClass
+	*  - ui-layout-button-pin-west	// action btnClass + pane
+	*  - ui-layout-button-toggle
+	*  - ui-layout-button-open
+	*  - ui-layout-button-close
+	*
+	* @param {Object}			inst		Layout Instance object
+	* @param {(string|!Object)}	selector	jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button"
+	* @param {string}   		pane 		Name of the pane the button is for: 'north', 'south', etc.
+	*
+	* @return {Array.<Object>}	If both params valid, the element matching 'selector' in a jQuery wrapper - otherwise returns null
+	*/
+,	get: function (inst, selector, pane, action) {
+		var $E	= $(selector)
+		,	o	= inst.options
+		,	err	= o.errors.addButtonError
+		;
+		if (!$E.length) { // element not found
+			$.layout.msg(err +" "+ o.errors.selector +": "+ selector, true);
+		}
+		else if ($.inArray(pane, $.layout.config.borderPanes) < 0) { // invalid 'pane' sepecified
+			$.layout.msg(err +" "+ o.errors.pane +": "+ pane, true);
+			$E = $("");  // NO BUTTON
+		}
+		else { // VALID
+			var btn = o[pane].buttonClass +"-"+ action;
+			$E	.addClass( btn +" "+ btn +"-"+ pane )
+				.data("layoutName", o.name); // add layout identifier - even if blank!
+		}
+		return $E;
+	}
+
+
+	/**
+	* NEW syntax for binding layout-buttons - will eventually replace addToggle, addOpen, etc.
+	*
+	* @param {Object}			inst		Layout Instance object
+	* @param {(string|!Object)}	selector	jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button"
+	* @param {string}			action
+	* @param {string}			pane
+	*/
+,	bind: function (inst, selector, action, pane) {
+		var _ = $.layout.buttons;
+		switch (action.toLowerCase()) {
+			case "toggle":			_.addToggle	(inst, selector, pane); break;	
+			case "open":			_.addOpen	(inst, selector, pane); break;
+			case "close":			_.addClose	(inst, selector, pane); break;
+			case "pin":				_.addPin	(inst, selector, pane); break;
+			case "toggle-slide":	_.addToggle	(inst, selector, pane, true); break;	
+			case "open-slide":		_.addOpen	(inst, selector, pane, true); break;
+		}
+		return inst;
+	}
+
+	/**
+	* Add a custom Toggler button for a pane
+	*
+	* @param {Object}			inst		Layout Instance object
+	* @param {(string|!Object)}	selector	jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button"
+	* @param {string}  			pane 		Name of the pane the button is for: 'north', 'south', etc.
+	* @param {boolean=}			slide 		true = slide-open, false = pin-open
+	*/
+,	addToggle: function (inst, selector, pane, slide) {
+		$.layout.buttons.get(inst, selector, pane, "toggle")
+			.click(function(evt){
+				inst.toggle(pane, !!slide);
+				evt.stopPropagation();
+			});
+		return inst;
+	}
+
+	/**
+	* Add a custom Open button for a pane
+	*
+	* @param {Object}			inst		Layout Instance object
+	* @param {(string|!Object)}	selector	jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button"
+	* @param {string}			pane 		Name of the pane the button is for: 'north', 'south', etc.
+	* @param {boolean=}			slide 		true = slide-open, false = pin-open
+	*/
+,	addOpen: function (inst, selector, pane, slide) {
+		$.layout.buttons.get(inst, selector, pane, "open")
+			.attr("title", inst.options[pane].tips.Open)
+			.click(function (evt) {
+				inst.open(pane, !!slide);
+				evt.stopPropagation();
+			});
+		return inst;
+	}
+
+	/**
+	* Add a custom Close button for a pane
+	*
+	* @param {Object}			inst		Layout Instance object
+	* @param {(string|!Object)}	selector	jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button"
+	* @param {string}   		pane 		Name of the pane the button is for: 'north', 'south', etc.
+	*/
+,	addClose: function (inst, selector, pane) {
+		$.layout.buttons.get(inst, selector, pane, "close")
+			.attr("title", inst.options[pane].tips.Close)
+			.click(function (evt) {
+				inst.close(pane);
+				evt.stopPropagation();
+			});
+		return inst;
+	}
+
+	/**
+	* Add a custom Pin button for a pane
+	*
+	* Four classes are added to the element, based on the paneClass for the associated pane...
+	* Assuming the default paneClass and the pin is 'up', these classes are added for a west-pane pin:
+	*  - ui-layout-pane-pin
+	*  - ui-layout-pane-west-pin
+	*  - ui-layout-pane-pin-up
+	*  - ui-layout-pane-west-pin-up
+	*
+	* @param {Object}			inst		Layout Instance object
+	* @param {(string|!Object)}	selector	jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button"
+	* @param {string}   		pane 		Name of the pane the pin is for: 'north', 'south', etc.
+	*/
+,	addPin: function (inst, selector, pane) {
+		var	_	= $.layout.buttons
+		,	$E	= _.get(inst, selector, pane, "pin");
+		if ($E.length) {
+			var s = inst.state[pane];
+			$E.click(function (evt) {
+				_.setPinState(inst, $(this), pane, (s.isSliding || s.isClosed));
+				if (s.isSliding || s.isClosed) inst.open( pane ); // change from sliding to open
+				else inst.close( pane ); // slide-closed
+				evt.stopPropagation();
+			});
+			// add up/down pin attributes and classes
+			_.setPinState(inst, $E, pane, (!s.isClosed && !s.isSliding));
+			// add this pin to the pane data so we can 'sync it' automatically
+			// PANE.pins key is an array so we can store multiple pins for each pane
+			s.pins.push( selector ); // just save the selector string
+		}
+		return inst;
+	}
+
+	/**
+	* Change the class of the pin button to make it look 'up' or 'down'
+	*
+	* @see  addPin(), syncPins()
+	*
+	* @param {Object}			inst	Layout Instance object
+	* @param {Array.<Object>}	$Pin	The pin-span element in a jQuery wrapper
+	* @param {string}			pane	These are the params returned to callbacks by layout()
+	* @param {boolean}			doPin	true = set the pin 'down', false = set it 'up'
+	*/
+,	setPinState: function (inst, $Pin, pane, doPin) {
+		var updown = $Pin.attr("pin");
+		if (updown && doPin === (updown=="down")) return; // already in correct state
+		var
+			o		= inst.options[pane]
+		,	pin		= o.buttonClass +"-pin"
+		,	side	= pin +"-"+ pane
+		,	UP		= pin +"-up "+	side +"-up"
+		,	DN		= pin +"-down "+side +"-down"
+		;
+		$Pin
+			.attr("pin", doPin ? "down" : "up") // logic
+			.attr("title", doPin ? o.tips.Unpin : o.tips.Pin)
+			.removeClass( doPin ? UP : DN ) 
+			.addClass( doPin ? DN : UP ) 
+		;
+	}
+
+	/**
+	* INTERNAL function to sync 'pin buttons' when pane is opened or closed
+	* Unpinned means the pane is 'sliding' - ie, over-top of the adjacent panes
+	*
+	* @see  open(), close()
+	*
+	* @param {Object}			inst	Layout Instance object
+	* @param {string}	pane	These are the params returned to callbacks by layout()
+	* @param {boolean}	doPin	True means set the pin 'down', False means 'up'
+	*/
+,	syncPinBtns: function (inst, pane, doPin) {
+		// REAL METHOD IS _INSIDE_ LAYOUT - THIS IS HERE JUST FOR REFERENCE
+		$.each(inst.state[pane].pins, function (i, selector) {
+			$.layout.buttons.setPinState(inst, $(selector), pane, doPin);
+		});
+	}
+
+
+,	_load: function (inst) {
+		var	_	= $.layout.buttons;
+		// ADD Button methods to Layout Instance
+		// Note: sel = jQuery Selector string
+		$.extend( inst, {
+			bindButton:		function (sel, action, pane) { return _.bind(inst, sel, action, pane); }
+		//	DEPRECATED METHODS
+		,	addToggleBtn:	function (sel, pane, slide) { return _.addToggle(inst, sel, pane, slide); }
+		,	addOpenBtn:		function (sel, pane, slide) { return _.addOpen(inst, sel, pane, slide); }
+		,	addCloseBtn:	function (sel, pane) { return _.addClose(inst, sel, pane); }
+		,	addPinBtn:		function (sel, pane) { return _.addPin(inst, sel, pane); }
+		});
+
+		// init state array to hold pin-buttons
+		for (var i=0; i<4; i++) {
+			var pane = $.layout.config.borderPanes[i];
+			inst.state[pane].pins = [];
+		}
+
+		// auto-init buttons onLoad if option is enabled
+		if ( inst.options.autoBindCustomButtons )
+			_.init(inst);
+	}
+
+,	_unload: function (inst) {
+		// TODO: unbind all buttons???
+	}
+
+};
+
+// add initialization method to Layout's onLoad array of functions
+$.layout.onLoad.push(  $.layout.buttons._load );
+//$.layout.onUnload.push( $.layout.buttons._unload );
+
+
+
+/**
+ * jquery.layout.browserZoom 1.0
+ * $Date: 2011-12-29 08:00:00 (Thu, 29 Dec 2011) $
+ *
+ * Copyright (c) 2012 
+ *   Kevin Dalman (http://allpro.net)
+ *
+ * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html)
+ * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses.
+ *
+ * @dependancies: UI Layout 1.3.0.rc30.1 or higher
+ *
+ * @support: http://groups.google.com/group/jquery-ui-layout
+ *
+ * @todo: Extend logic to handle other problematic zooming in browsers
+ * @todo: Add hotkey/mousewheel bindings to _instantly_ respond to these zoom event
+ */
+
+// tell Layout that the plugin is available
+$.layout.plugins.browserZoom = true;
+
+$.layout.defaults.browserZoomCheckInterval = 1000;
+$.layout.optionsMap.layout.push("browserZoomCheckInterval");
+
+/*
+ *	browserZoom methods
+ */
+$.layout.browserZoom = {
+
+	_init: function (inst) {
+		// abort if browser does not need this check
+		if ($.layout.browserZoom.ratio() !== false)
+			$.layout.browserZoom._setTimer(inst);
+	}
+
+,	_setTimer: function (inst) {
+		// abort if layout destroyed or browser does not need this check
+		if (inst.destroyed) return;
+		var o	= inst.options
+		,	s	= inst.state
+		//	don't need check if inst has parentLayout, but check occassionally in case parent destroyed!
+		//	MINIMUM 100ms interval, for performance
+		,	ms	= inst.hasParentLayout ?  5000 : Math.max( o.browserZoomCheckInterval, 100 )
+		;
+		// set the timer
+		setTimeout(function(){
+			if (inst.destroyed || !o.resizeWithWindow) return;
+			var d = $.layout.browserZoom.ratio();
+			if (d !== s.browserZoom) {
+				s.browserZoom = d;
+				inst.resizeAll();
+			}
+			// set a NEW timeout
+			$.layout.browserZoom._setTimer(inst);
+		}
+		,	ms );
+	}
+
+,	ratio: function () {
+		var w	= window
+		,	s	= screen
+		,	d	= document
+		,	dE	= d.documentElement || d.body
+		,	b	= $.layout.browser
+		,	v	= b.version
+		,	r, sW, cW
+		;
+		// we can ignore all browsers that fire window.resize event onZoom
+		if ((b.msie && v > 8)
+		||	!b.msie
+		) return false; // don't need to track zoom
+
+		if (s.deviceXDPI)
+			return calc(s.deviceXDPI, s.systemXDPI);
+		// everything below is just for future reference!
+		if (b.webkit && (r = d.body.getBoundingClientRect))
+			return calc((r.left - r.right), d.body.offsetWidth);
+		if (b.webkit && (sW = w.outerWidth))
+			return calc(sW, w.innerWidth);
+		if ((sW = s.width) && (cW = dE.clientWidth))
+			return calc(sW, cW);
+		return false; // no match, so cannot - or don't need to - track zoom
+
+		function calc (x,y) { return (parseInt(x,10) / parseInt(y,10) * 100).toFixed(); }
+	}
+
+};
+// add initialization method to Layout's onLoad array of functions
+$.layout.onReady.push( $.layout.browserZoom._init );
+
+
+
+})( jQuery );
diff --git a/content/docs/latest/scaladoc/lib/object.png b/content/docs/latest/scaladoc/lib/object.png
new file mode 100644
index 0000000..ad31279
Binary files /dev/null and b/content/docs/latest/scaladoc/lib/object.png differ
diff --git a/content/docs/latest/scaladoc/lib/object_big.png b/content/docs/latest/scaladoc/lib/object_big.png
new file mode 100644
index 0000000..67ffca7
Binary files /dev/null and b/content/docs/latest/scaladoc/lib/object_big.png differ
diff --git a/content/docs/latest/scaladoc/lib/package.png b/content/docs/latest/scaladoc/lib/package.png
new file mode 100644
index 0000000..6ea17ac
Binary files /dev/null and b/content/docs/latest/scaladoc/lib/package.png differ
diff --git a/content/docs/latest/scaladoc/lib/package_big.png b/content/docs/latest/scaladoc/lib/package_big.png
new file mode 100644
index 0000000..529aa93
Binary files /dev/null and b/content/docs/latest/scaladoc/lib/package_big.png differ
diff --git a/content/docs/latest/scaladoc/lib/packagesbg.gif b/content/docs/latest/scaladoc/lib/packagesbg.gif
new file mode 100644
index 0000000..00c3378
Binary files /dev/null and b/content/docs/latest/scaladoc/lib/packagesbg.gif differ
diff --git a/content/docs/latest/scaladoc/lib/permalink.png b/content/docs/latest/scaladoc/lib/permalink.png
new file mode 100644
index 0000000..d54bc93
Binary files /dev/null and b/content/docs/latest/scaladoc/lib/permalink.png differ
diff --git a/content/docs/latest/scaladoc/lib/ref-index.css b/content/docs/latest/scaladoc/lib/ref-index.css
new file mode 100644
index 0000000..7d64b9c
--- /dev/null
+++ b/content/docs/latest/scaladoc/lib/ref-index.css
@@ -0,0 +1,30 @@
+body {
+	font-size: 10pt;
+	font-family: Arial, sans-serif;
+}
+
+a {
+	color:#315479;
+}
+
+.letters {
+  width:100%;
+  text-align:center;
+  margin:0.6em;
+  padding:0.1em;
+  border-bottom:1px solid gray;
+}
+
+.entry {
+  border-bottom: 1px solid lightgray;
+  padding: 5px 0 8px;
+}
+
+.name {
+	/* background-color:#E5E5E5; */
+}
+
+.occurrences {
+  margin-left: 1em;
+  margin-top: 5px;	
+}
\ No newline at end of file
diff --git a/content/docs/latest/scaladoc/lib/scheduler.js b/content/docs/latest/scaladoc/lib/scheduler.js
new file mode 100644
index 0000000..4417f5b
--- /dev/null
+++ b/content/docs/latest/scaladoc/lib/scheduler.js
@@ -0,0 +1,71 @@
+// © 2010 EPFL/LAMP
+// code by Gilles Dubochet
+
+function Scheduler() {
+    var scheduler = this;
+    var resolution = 0;
+    this.timeout = undefined;
+    this.queues = new Array(0); // an array of work pacakges indexed by index in the labels table.
+    this.labels = new Array(0); // an indexed array of labels indexed by priority. This should be short.
+    this.label = function(name, priority) {
+        this.name = name;
+        this.priority = priority;
+    }
+    this.work = function(fn, self, args) {
+        this.fn = fn;
+        this.self = self;
+        this.args = args;
+    }
+    this.addLabel = function(name, priority) {
+        var idx = 0;
+        while (idx < scheduler.queues.length && scheduler.labels[idx].priority <= priority) { idx = idx + 1; }
+        scheduler.labels.splice(idx, 0, new scheduler.label(name, priority));
+        scheduler.queues.splice(idx, 0, new Array(0));
+    }
+    this.clearLabel = function(name) {
+        var idx = 0;
+        while (idx < scheduler.queues.length && scheduler.labels[idx].name != name) { idx = idx + 1; }
+        if (idx < scheduler.queues.length && scheduler.labels[i].name == name) {
+            scheduler.labels.splice(idx, 1);
+            scheduler.queues.splice(idx, 1);
+        }
+    }
+    this.nextWork = function() {
+        var fn = undefined;
+        var idx = 0;
+        while (idx < scheduler.queues.length && scheduler.queues[idx].length == 0) { idx = idx + 1; }
+        if (idx < scheduler.queues.length && scheduler.queues[idx].length > 0) {
+            var fn = scheduler.queues[idx].shift();
+        }
+        return fn;
+    }
+    this.add = function(labelName, fn, self, args) {
+        var doWork = function() {
+            scheduler.timeout = setTimeout(function() {
+                var work = scheduler.nextWork();
+                if (work != undefined) {
+                    if (work.args == undefined) { work.args = new Array(0); }
+                    work.fn.apply(work.self, work.args);
+                    doWork();
+                }
+                else {
+                    scheduler.timeout = undefined;
+                }
+            }, resolution);
+        }
+        var idx = 0;
+        while (idx < scheduler.labels.length && scheduler.labels[idx].name != labelName) { idx = idx + 1; }
+        if (idx < scheduler.queues.length && scheduler.labels[idx].name == labelName) {
+            scheduler.queues[idx].push(new scheduler.work(fn, self, args));
+            if (scheduler.timeout == undefined) doWork();
+        }
+        else throw("queue for add is non existant");
+    }
+    this.clear = function(labelName) {
+        var idx = 0;
+        while (idx < scheduler.labels.length && scheduler.labels[idx].name != labelName) { idx = idx + 1; }
+        if (idx < scheduler.queues.length && scheduler.labels[idx].name == labelName) {
+            scheduler.queues[idx] = new Array();
+        }
+    }
+};
diff --git a/content/docs/latest/scaladoc/lib/selected-implicits.png b/content/docs/latest/scaladoc/lib/selected-implicits.png
new file mode 100644
index 0000000..bc29efb
Binary files /dev/null and b/content/docs/latest/scaladoc/lib/selected-implicits.png differ
diff --git a/content/docs/latest/scaladoc/lib/selected-right-implicits.png b/content/docs/latest/scaladoc/lib/selected-right-implicits.png
new file mode 100644
index 0000000..8313f49
Binary files /dev/null and b/content/docs/latest/scaladoc/lib/selected-right-implicits.png differ
diff --git a/content/docs/latest/scaladoc/lib/selected-right.png b/content/docs/latest/scaladoc/lib/selected-right.png
new file mode 100644
index 0000000..04eda2f
Binary files /dev/null and b/content/docs/latest/scaladoc/lib/selected-right.png differ
diff --git a/content/docs/latest/scaladoc/lib/selected.png b/content/docs/latest/scaladoc/lib/selected.png
new file mode 100644
index 0000000..c897652
Binary files /dev/null and b/content/docs/latest/scaladoc/lib/selected.png differ
diff --git a/content/docs/latest/scaladoc/lib/signaturebg2.gif b/content/docs/latest/scaladoc/lib/signaturebg2.gif
new file mode 100644
index 0000000..9aae5ba
Binary files /dev/null and b/content/docs/latest/scaladoc/lib/signaturebg2.gif differ
diff --git a/content/docs/latest/scaladoc/lib/template.css b/content/docs/latest/scaladoc/lib/template.css
new file mode 100644
index 0000000..e84d7c1
--- /dev/null
+++ b/content/docs/latest/scaladoc/lib/template.css
@@ -0,0 +1,893 @@
+/* Reset */
+
+html, body, div, span, object, iframe,
+h1, h2, h3, h4, h5, h6, p, blockquote, pre,
+a, abbr, acronym, address, code, pre,
+del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
+fieldset, form, label, legend, input,
+table, caption, tbody, tfoot, thead, tr, th, td {
+  margin: 0;
+  padding: 0;
+  border: 0;
+  font-weight: inherit;
+  font-style: inherit;
+  font-size: 100%;
+  font-family: inherit;
+  vertical-align: baseline;
+}
+
+table { border-collapse: separate; border-spacing: 0; }
+caption, th, td { text-align: left; font-weight: normal; }
+table, td, th { vertical-align: middle; }
+
+blockquote:before, blockquote:after, q:before, q:after { content: ""; }
+blockquote, q { quotes: none; }
+
+a img { border: none; }
+
+input { border-width: 0px; }
+
+/* Page */
+
+body {
+  font-family: Arial, sans-serif;
+  font-size: 10pt;
+}
+
+#footer {
+  font-size: 9pt;
+  text-align: center;
+  color: #858484;
+  bottom: 0;
+  width: 100%;
+  height: 20px;
+}
+
+a[href] {
+  text-decoration: underline;
+  color: #315479;
+}
+
+a[href]:hover {
+  text-decoration: none;
+}
+
+#types ol li > p {
+  margin-top: 5px;
+}
+
+#types ol li:last-child {
+  margin-bottom: 5px;
+}
+
+/*
+#definition {
+  padding: 6px 0 6px 6px;
+  min-height: 59px;
+  color: white;
+}
+*/
+
+#definition {
+  display: block-inline;
+  padding: 5px 0px;
+  height: 61px;
+}
+
+#definition > img {
+  float: left;
+  padding-right: 6px;
+  padding-left: 5px;
+}
+
+#definition > a > img {
+  float: left;
+  padding-right: 6px;
+  padding-left: 5px;
+}
+
+#definition p + h1 {
+  margin-top: 3px;
+}
+
+#definition > h1 {
+/*  padding: 12px 0 12px 6px;*/
+  color: white;
+  text-shadow: 3px black;
+  text-shadow: black 0px 2px 0px;
+  font-size: 24pt;
+  display: inline-block;
+  overflow: hidden;
+  margin-top: 10px;
+}
+
+#definition h1 > a {
+  color: #ffffff;
+  font-size: 24pt;
+  text-shadow: black 0px 2px 0px;
+/*  text-shadow: black 0px 0px 0px;*/
+text-decoration: none;
+}
+
+#definition #owner {
+  color: #ffffff;
+  margin-top: 4px;
+  font-size: 10pt;
+  overflow: hidden;
+}
+
+#definition #owner > a {
+  color: #ffffff;
+}
+
+#definition #owner > a:hover {
+  text-decoration: none;
+}
+
+#signature {
+  background-image:url('signaturebg2.gif');
+  background-color: #d7d7d7;
+  min-height: 18px;
+  background-repeat:repeat-x;
+  font-size: 11.5pt;
+/*  margin-bottom: 10px;*/
+  padding: 8px;
+}
+
+#signature > span.modifier_kind {
+  display: inline;
+  float: left;
+  text-align: left;
+  width: auto;
+  position: static;
+  text-shadow: 2px white;
+  text-shadow: white 0px 1px 0px;
+}
+
+#signature > span.symbol {
+  text-align: left;
+  display: inline;
+  padding-left: 0.7em;
+  text-shadow: 2px white;
+  text-shadow: white 0px 1px 0px;
+}
+
+/* Linear super types and known subclasses */
+.hiddenContent {
+  display: none;
+}
+
+.toggleContainer .toggle {
+  cursor: pointer;
+  padding-left: 15px;
+  background: url("arrow-right.png") no-repeat 0 3px transparent;
+}
+
+.toggleContainer .toggle.open {
+  background: url("arrow-down.png") no-repeat 0 3px transparent;
+}
+
+.toggleContainer .hiddenContent {
+  margin-top: 5px;
+}
+
+.value #definition {
+  background-color: #2C475C; /* blue */
+  background-image:url('defbg-blue.gif');
+  background-repeat:repeat-x;
+}
+
+.type #definition {
+  background-color: #316555; /* green */
+  background-image:url('defbg-green.gif');
+  background-repeat:repeat-x;
+}
+
+#template {
+  margin-bottom: 50px;
+}
+
+h3 {
+  color: white;
+  padding: 5px 10px;
+  font-size: 12pt;
+  font-weight: bold;
+  text-shadow: black 1px 1px 0px;
+}
+
+dl.attributes > dt {
+  display: block;
+  float: left;
+  font-style: italic;
+}
+
+dl.attributes > dt.implicit {
+  font-weight: bold;
+  color: darkgreen;
+}
+
+dl.attributes > dd {
+  display: block;
+  padding-left: 10em;
+  margin-bottom: 5px;
+  min-height: 15px;
+}
+
+#template .values > h3 {
+  background: #2C475C url("valuemembersbg.gif") repeat-x bottom left;  /* grayish blue */
+  height: 18px;
+}
+
+#values ol li:last-child {
+  margin-bottom: 5px;
+}
+
+#template .types > h3 {
+  background: #316555 url("typebg.gif") repeat-x bottom left;  /* green */
+  height: 18px;
+}
+
+#constructors > h3 {
+  background: #4f504f url("constructorsbg.gif") repeat-x bottom left; /* gray */
+  height: 18px;
+}
+
+#inheritedMembers > div.parent > h3 {
+  background: #dadada url("constructorsbg.gif") repeat-x bottom left; /* gray */
+  height: 17px;
+  font-style: italic;
+  font-size: 12pt;
+}
+
+#inheritedMembers > div.parent > h3 * {
+  color: white;
+}
+
+#inheritedMembers > div.conversion > h3 {
+  background: #dadada url("conversionbg.gif") repeat-x bottom left; /* gray */
+  height: 17px;
+  font-style: italic;
+  font-size: 12pt;
+}
+
+#inheritedMembers > div.conversion > h3 * {
+  color: white;
+}
+
+#groupedMembers > div.group > h3 {
+  background: #dadada url("typebg.gif") repeat-x bottom left; /* green */
+  height: 17px;
+  font-size: 12pt;
+}
+
+#groupedMembers > div.group > h3 * {
+  color: white;
+}
+
+
+/* Member cells */
+
+div.members > ol {
+  background-color: white;
+  list-style: none
+}
+
+div.members > ol > li {
+  display: block;
+  border-bottom: 1px solid gray;
+  padding: 5px 0 6px;
+  margin: 0 10px;
+  position: relative;
+}
+
+div.members > ol > li:last-child {
+  border: 0;
+  padding: 5px 0 5px;
+}
+
+/* Member signatures */
+
+#tooltip {
+  background: #EFD5B5;
+  border: 1px solid gray;
+  color: black;
+  display: none;
+  padding: 5px;
+  position: absolute;
+}
+
+.signature {
+  font-family: monospace;
+  font-size: 10pt;
+  line-height: 18px;
+  clear: both;
+  display: block;
+  text-shadow: 2px white;
+  text-shadow: white 0px 1px 0px;
+}
+
+.signature .modifier_kind {
+  position: absolute;
+  text-align: right;
+  width: 14em;
+}
+
+.signature > a > .symbol > .name {
+  text-decoration: underline;
+}
+
+.signature > a:hover > .symbol > .name {
+  text-decoration: none;
+}
+
+.signature > a {
+  text-decoration: none;
+}
+
+.signature > .symbol {
+  display: block;
+  padding-left: 14.7em;
+}
+
+.signature .name {
+  display: inline-block;
+  font-weight: bold;
+}
+
+.signature .symbol > .implicit {
+  display: inline-block;
+  font-weight: bold;
+  text-decoration: underline;
+  color: darkgreen;
+}
+
+.signature .symbol .shadowed {
+  color: darkseagreen;
+}
+
+.signature .symbol .params > .implicit {
+  font-style: italic;
+}
+
+.signature .symbol .deprecated {
+  text-decoration: line-through;
+}
+
+.signature .symbol .params .default {
+  font-style: italic;
+}
+
+#template .signature.closed {
+  background: url("arrow-right.png") no-repeat 0 5px transparent;
+  cursor: pointer;
+}
+
+#template .signature.opened {
+  background: url("arrow-down.png") no-repeat 0 5px transparent;
+  cursor: pointer;
+}
+
+#template .values .signature .name {
+  color: darkblue;
+}
+
+#template .types .signature .name {
+  color: darkgreen;
+}
+
+.full-signature-usecase h4 span {
+  font-size: 10pt;
+}
+
+.full-signature-usecase > #signature {
+  padding-top: 0px;
+}
+
+#template .full-signature-usecase > .signature.closed {
+  background: none;
+}
+
+#template .full-signature-usecase > .signature.opened {
+  background: none;
+}
+
+.full-signature-block {
+  padding: 5px 0 0;
+  border-top: 1px solid #EBEBEB;
+  margin-top: 5px;
+  margin-bottom: 5px;
+}
+
+#definition .morelinks {
+  text-align: right;
+  position: absolute;
+  top: 40px;
+  right: 10px;
+  width: 450px;
+}
+
+#definition .morelinks a {
+  color: #EBEBEB;
+}
+
+#template .members li .permalink {
+  position: absolute;
+  top: 5px;
+  right: 5px;
+}
+
+#definition .permalink {
+  position: absolute;
+  top: 10px;
+  right: 15px;
+}
+
+#definition .permalink a {
+  color: #EBEBEB;
+}
+
+#template .members li .permalink,
+#definition .permalink a {
+  display: none;
+}
+
+#template .members li:hover .permalink,
+#definition:hover .permalink a {
+  display: block;
+}
+
+#template .members li .permalink a,
+#definition .permalink a {
+  text-decoration: none;
+  font-weight: bold;
+}
+
+/* Comments text formating */
+
+.cmt {}
+
+.cmt p {
+  margin: 0.7em 0;
+}
+
+.cmt p:first-child {
+  margin-top: 0;
+}
+
+.cmt p:last-child {
+  margin-bottom: 0;
+}
+
+.cmt h3,
+.cmt h4,
+.cmt h5,
+.cmt h6 {
+  margin-bottom: 0.7em;
+  margin-top: 1.4em;
+  display: block;
+  text-align: left;
+  font-weight: bold;
+}
+
+.cmt h3 {
+  font-size: 14pt;
+}
+
+.cmt h4 {
+  font-size: 13pt;
+}
+
+.cmt h5 {
+  font-size: 12pt;
+}
+
+.cmt h6 {
+  font-size: 11pt;
+}
+
+.cmt pre {
+  padding: 5px;
+  border: 1px solid #ddd;
+  background-color: #eee;
+  margin: 5px 0;
+  display: block;
+  font-family: monospace;
+}
+
+.cmt pre span.ano {
+  color: blue;
+}
+
+.cmt pre span.cmt {
+  color: green;
+}
+
+.cmt pre span.kw {
+  font-weight: bold;
+}
+
+.cmt pre span.lit {
+  color: #c71585;
+}
+
+.cmt pre span.num {
+  color: #1e90ff; /* dodgerblue */
+}
+
+.cmt pre span.std {
+  color: #008080; /* teal */
+}
+
+.cmt ul {
+  display: block;
+  list-style: circle;
+  padding-left: 20px;
+}
+
+.cmt ol {
+  display: block;
+  padding-left:20px;
+}
+
+.cmt ol.decimal {
+  list-style: decimal;
+}
+
+.cmt ol.lowerAlpha {
+  list-style: lower-alpha;
+}
+
+.cmt ol.upperAlpha {
+  list-style: upper-alpha;
+}
+
+.cmt ol.lowerRoman {
+  list-style: lower-roman;
+}
+
+.cmt ol.upperRoman {
+  list-style: upper-roman;
+}
+
+.cmt li {
+  display: list-item;
+}
+
+.cmt code {
+  font-family: monospace;
+}
+
+.cmt a {
+  font-style: bold;
+}
+
+.cmt em, .cmt i {
+  font-style: italic;
+}
+
+.cmt strong, .cmt b {
+  font-weight: bold;
+}
+
+/* Comments structured layout */
+
+.group > div.comment {
+  padding-top: 5px;
+  padding-bottom: 5px;
+  padding-right: 5px;
+  padding-left: 5px;
+  border: 1px solid #ddd;
+  background-color: #eeeee;
+  margin-top:5px;
+  margin-bottom:5px;
+  margin-right:5px;
+  margin-left:5px;
+  display: block;
+}
+
+p.comment {
+  display: block;
+  margin-left: 14.7em;
+  margin-top: 5px;
+}
+
+.shortcomment {
+  display: block;
+  margin: 5px 10px;
+}
+
+div.fullcommenttop {
+  padding: 10px 10px;
+  background-image:url('fullcommenttopbg.gif');
+  background-repeat:repeat-x;
+}
+
+div.fullcomment {
+  margin: 5px 10px;
+}
+
+#template div.fullcommenttop,
+#template div.fullcomment {
+  display:none;
+  margin: 5px 0 0 14.7em;
+}
+
+#template .shortcomment {
+  margin: 5px 0 0 14.7em;
+  padding: 0;
+}
+
+div.fullcomment .block {
+  padding: 5px 0 0;
+  border-top: 1px solid #EBEBEB;
+  margin-top: 5px;
+  overflow: hidden;
+}
+
+div.fullcommenttop .block {
+  padding: 5px 0 0;
+  border-top: 1px solid #EBEBEB;
+  margin-top: 5px;
+  margin-bottom: 5px
+}
+
+div.fullcomment div.block ol li p,
+div.fullcomment div.block ol li {
+  display:inline
+}
+
+div.fullcomment .block > h5 {
+  font-style: italic;
+  font-weight: normal;
+  display: inline-block;
+}
+
+div.fullcomment .comment {
+  margin: 5px 0 10px;
+}
+
+div.fullcommenttop .comment:last-child,
+div.fullcomment .comment:last-child {
+  margin-bottom: 0;
+}
+
+div.fullcommenttop dl.paramcmts {
+  margin-bottom: 0.8em;
+  padding-bottom: 0.8em;
+}
+
+div.fullcommenttop dl.paramcmts > dt,
+div.fullcomment dl.paramcmts > dt {
+  display: block;
+  float: left;
+  font-weight: bold;
+  min-width: 70px;
+}
+
+div.fullcommenttop dl.paramcmts > dd,
+div.fullcomment dl.paramcmts > dd {
+  display: block;
+  padding-left: 10px;
+  margin-bottom: 5px;
+  margin-left: 70px;
+  min-height: 15px;
+}
+
+/* Members filter tool */
+
+#textfilter {
+  position: relative;
+  display: block;
+    height: 20px;
+  margin-bottom: 5px;
+}
+
+#textfilter > .pre {
+    display: block;
+    position: absolute;
+    top: 0;
+    left: 0;
+    height: 23px;
+    width: 21px;
+    background: url("filter_box_left.png");
+}
+
+#textfilter > .input {
+  display: block;
+    position: absolute;
+    top: 0;
+    right: 20px;
+    left: 20px;
+}
+
+#textfilter > .input > input {
+  height: 20px;
+  padding: 1px;
+  font-weight: bold;
+  color: #000000;
+        background: #ffffff url("filterboxbarbg.png") repeat-x top left;
+        width: 100%;
+}
+
+#textfilter > .post {
+    display: block;
+    position: absolute;
+    top: 0;
+    right: 0;
+    height: 23px;
+    width: 21px;
+    background: url("filter_box_right.png");
+}
+
+#mbrsel {
+  padding: 5px 10px;
+  background-color: #ededee; /* light gray */
+  background-image:url('filterboxbg.gif');
+  background-repeat:repeat-x;
+  font-size: 9.5pt;
+  display: block;
+  margin-top: 1em;
+/*  margin-bottom: 1em; */
+}
+
+#mbrsel > div {
+  margin-bottom: 5px;
+}
+
+#mbrsel > div:last-child {
+  margin-bottom: 0;
+}
+
+#mbrsel > div > span.filtertype {
+  padding: 4px;
+  margin-right: 5px;
+  float: left;
+  display: inline-block;
+  color: #000000;
+  font-weight: bold;
+  text-shadow: white 0px 1px 0px;
+  width: 4.5em;
+}
+
+#mbrsel > div > ol {
+  display: inline-block;
+}
+
+#mbrsel > div > a {
+  position:relative;
+  top: -8px;
+  font-size: 11px;
+  text-shadow: #ffffff 0 1px 0;
+}
+
+#mbrsel > div > ol#linearization {
+  display: table;
+  margin-left: 70px;
+}
+
+#mbrsel > div > ol#linearization > li.in {
+  text-decoration: none;
+  float: left;
+  padding-right: 10px;
+  margin-right: 5px;
+  background: url(selected-right.png) no-repeat;
+  background-position: right 0px;
+}
+
+#mbrsel > div > ol#linearization > li.in > span{
+  color: #404040;
+  float: left;
+  padding: 1px 0 1px 10px;
+  background: url(selected.png) no-repeat;
+  background-position: 0px 0px;
+  text-shadow: #ffffff 0 1px 0;
+}
+
+#mbrsel > div > ol#implicits {
+  display: table;
+  margin-left: 70px;
+}
+
+#mbrsel > div > ol#implicits > li.in {
+  text-decoration: none;
+  float: left;
+  padding-right: 10px;
+  margin-right: 5px;
+  background: url(selected-right-implicits.png) no-repeat;
+  background-position: right 0px;
+}
+
+#mbrsel > div > ol#implicits > li.in > span{
+  color: #404040;
+  float: left;
+  padding: 1px 0 1px 10px;
+  background: url(selected-implicits.png) no-repeat;
+  background-position: 0px 0px;
+  text-shadow: #ffffff 0 1px 0;
+}
+
+#mbrsel > div > ol > li {
+/*  padding: 3px 10px;*/
+  line-height: 16pt;
+  display: inline-block;
+  cursor: pointer;
+}
+
+#mbrsel > div > ol > li.in {
+  text-decoration: none;
+  float: left;
+  padding-right: 10px;
+  margin-right: 5px;
+  background: url(selected-right.png) no-repeat;
+  background-position: right 0px;
+}
+
+#mbrsel > div > ol > li.in > span{
+  color: #404040;
+  float: left;
+  padding: 1px 0 1px 10px;
+  background: url(selected.png) no-repeat;
+  background-position: 0px 0px;
+  text-shadow: #ffffff 0 1px 0;
+}
+
+#mbrsel > div > ol > li.out {
+  text-decoration: none;
+  float: left;
+  padding-right: 10px;
+  margin-right: 5px;
+}
+
+#mbrsel > div > ol > li.out > span{
+  color: #747474;
+/*  background-color: #999; */
+  float: left;
+  padding: 1px 0 1px 10px;
+/*  background: url(unselected.png) no-repeat;*/
+  background-position: 0px -1px;
+  text-shadow: #ffffff 0 1px 0;
+}
+/*
+#mbrsel .hideall {
+  color: #4C4C4C;
+  line-height: 16px;
+  font-weight: bold;
+}
+
+#mbrsel .hideall span {
+  color: #4C4C4C;
+  font-weight: bold;
+}
+
+#mbrsel .showall {
+  color: #4C4C4C;
+  line-height: 16px;
+  font-weight: bold;
+}
+
+#mbrsel .showall span {
+  color: #4C4C4C;
+  font-weight: bold;
+}*/
+
+.badge {
+  display: inline-block;
+  padding: 2px 4px;
+  font-size: 11.844px;
+  font-weight: bold;
+  line-height: 14px;
+  color: #ffffff;
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+  white-space: nowrap;
+  vertical-align: baseline;
+  background-color: #999999;
+  padding-right: 9px;
+  padding-left: 9px;
+  -webkit-border-radius: 9px;
+     -moz-border-radius: 9px;
+          border-radius: 9px;
+}
+
+.badge-red {
+  background-color: #b94a48;
+}
diff --git a/content/docs/latest/scaladoc/lib/template.js b/content/docs/latest/scaladoc/lib/template.js
new file mode 100644
index 0000000..798a2d4
--- /dev/null
+++ b/content/docs/latest/scaladoc/lib/template.js
@@ -0,0 +1,500 @@
+// © 2009–2010 EPFL/LAMP
+// code by Gilles Dubochet with contributions by Pedro Furlanetto and Marcin Kubala
+
+$(document).ready(function(){
+
+    var controls = {
+        visibility: {
+            publicOnly: $("#visbl").find("> ol > li.public"),
+            all: $("#visbl").find("> ol > li.all")
+        }
+    };
+
+    // Escapes special characters and returns a valid jQuery selector
+    function escapeJquery(str){
+        return str.replace(/([;&,\.\+\*\~':"\!\^#$%@\[\]\(\)=<>\|])/g, '\\$1');
+    }
+
+    function toggleVisibilityFilter(ctrlToEnable, ctrToDisable) {
+        if (ctrlToEnable.hasClass("out")) {
+            ctrlToEnable.removeClass("out").addClass("in");
+            ctrToDisable.removeClass("in").addClass("out");
+            filter();
+        }
+    }
+
+    controls.visibility.publicOnly.click(function () {
+        toggleVisibilityFilter(controls.visibility.publicOnly, controls.visibility.all);
+    });
+
+    controls.visibility.all.click(function () {
+        toggleVisibilityFilter(controls.visibility.all, controls.visibility.publicOnly);
+    });
+
+    function exposeMember(jqElem) {
+        var jqElemParent = jqElem.parent(),
+            parentName = jqElemParent.attr("name"),
+            linearizationName = /^([^#]*)(#.*)?$/gi.exec(parentName)[1];
+
+        // switch visibility filter if necessary
+        if (jqElemParent.attr("visbl") == "prt") {
+            toggleVisibilityFilter(controls.visibility.all, controls.visibility.publicOnly);
+        }
+
+        // toggle appropriate linearization buttons
+        if (linearizationName) {
+            $("#linearization li.out[name='" + linearizationName + "']").removeClass("out").addClass("in");
+        }
+
+        filter();
+        window.scrollTo(0, 0);
+        jqElemParent.effect("highlight", {color: "#FFCC85"}, 3000);
+        $('html,body').animate({scrollTop: jqElemParent.offset().top}, 1000);
+    }
+
+    var isHiddenClass = function (name) {
+        return name == 'scala.Any' ||
+               name == 'scala.AnyRef';
+    };
+
+    var isHidden = function (elem) {
+        return $(elem).attr("data-hidden") == 'true';
+    };
+
+    $("#linearization li:gt(0)").filter(function(){
+        return isHiddenClass($(this).attr("name"));
+    }).removeClass("in").addClass("out");
+
+    $("#implicits li").filter(function(){
+        return isHidden(this);
+    }).removeClass("in").addClass("out");
+
+    // Pre-filter members
+    filter();
+
+    // Member filter box
+    var input = $("#textfilter input");
+    input.bind("keyup", function(event) {
+
+        switch ( event.keyCode ) {
+
+        case 27: // escape key
+            input.val("");
+            filter(true);
+            break;
+
+        case 38: // up
+            input.val("");
+            filter(false);
+            window.scrollTo(0, $("body").offset().top);
+            input.focus();
+            break;
+
+        case 33: //page up
+            input.val("");
+            filter(false);
+            break;
+
+        case 34: //page down
+            input.val("");
+            filter(false);
+            break;
+
+        default:
+            window.scrollTo(0, $("#mbrsel").offset().top);
+            filter(true);
+            break;
+
+        }
+    });
+    input.focus(function(event) {
+        input.select();
+    });
+    $("#textfilter > .post").click(function() {
+        $("#textfilter input").attr("value", "");
+        filter();
+    });
+    $(document).keydown(function(event) {
+
+        if (event.keyCode == 9) { // tab
+            $("#index-input", window.parent.document).focus();
+            input.attr("value", "");
+            return false;
+        }
+    });
+
+    $("#linearization li").click(function(){
+        if ($(this).hasClass("in")) {
+            $(this).removeClass("in");
+            $(this).addClass("out");
+        }
+        else if ($(this).hasClass("out")) {
+            $(this).removeClass("out");
+            $(this).addClass("in");
+        }
+        filter();
+    });
+
+    $("#implicits li").click(function(){
+        if ($(this).hasClass("in")) {
+            $(this).removeClass("in");
+            $(this).addClass("out");
+        }
+        else if ($(this).hasClass("out")) {
+            $(this).removeClass("out");
+            $(this).addClass("in");
+        }
+        filter();
+    });
+
+    $("#mbrsel > div[id=ancestors] > ol > li.hideall").click(function() {
+        $("#linearization li.in").removeClass("in").addClass("out");
+        $("#linearization li:first").removeClass("out").addClass("in");
+        $("#implicits li.in").removeClass("in").addClass("out");
+
+        if ($(this).hasClass("out") && $("#mbrsel > div[id=ancestors] > ol > li.showall").hasClass("in")) {
+            $(this).removeClass("out").addClass("in");
+            $("#mbrsel > div[id=ancestors] > ol > li.showall").removeClass("in").addClass("out");
+        }
+
+        filter();
+    })
+    $("#mbrsel > div[id=ancestors] > ol > li.showall").click(function() {
+        var filteredLinearization =
+            $("#linearization li.out").filter(function() {
+                return ! isHiddenClass($(this).attr("name"));
+            });
+        filteredLinearization.removeClass("out").addClass("in");
+
+        var filteredImplicits =
+        $("#implicits li.out").filter(function() {
+            return ! isHidden(this);
+        });
+        filteredImplicits.removeClass("out").addClass("in");
+
+        if ($(this).hasClass("out") && $("#mbrsel > div[id=ancestors] > ol > li.hideall").hasClass("in")) {
+            $(this).removeClass("out").addClass("in");
+            $("#mbrsel > div[id=ancestors] > ol > li.hideall").removeClass("in").addClass("out");
+        }
+
+        filter();
+    });
+    $("#order > ol > li.alpha").click(function() {
+        if ($(this).hasClass("out")) {
+            orderAlpha();
+        }
+    })
+    $("#order > ol > li.inherit").click(function() {
+        if ($(this).hasClass("out")) {
+            orderInherit();
+        }
+    });
+    $("#order > ol > li.group").click(function() {
+        if ($(this).hasClass("out")) {
+            orderGroup();
+        }
+    });
+    $("#groupedMembers").hide();
+
+    initInherit();
+
+    // Create tooltips
+    $(".extype").add(".defval").tooltip({
+        tip: "#tooltip",
+        position: "top center",
+        predelay: 500,
+        onBeforeShow: function(ev) {
+            $(this.getTip()).text(this.getTrigger().attr("name"));
+        }
+    });
+
+    /* Add toggle arrows */
+    //var docAllSigs = $("#template li").has(".fullcomment").find(".signature");
+    // trying to speed things up a little bit
+    var docAllSigs = $("#template li[fullComment=yes] .signature");
+
+    function commentToggleFct(signature){
+        var parent = signature.parent();
+        var shortComment = $(".shortcomment", parent);
+        var fullComment = $(".fullcomment", parent);
+        var vis = $(":visible", fullComment);
+        signature.toggleClass("closed").toggleClass("opened");
+        if (vis.length > 0) {
+            shortComment.slideDown(100);
+            fullComment.slideUp(100);
+        }
+        else {
+            shortComment.slideUp(100);
+            fullComment.slideDown(100);
+        }
+    };
+    docAllSigs.addClass("closed");
+    docAllSigs.click(function() {
+        commentToggleFct($(this));
+    });
+
+    /* Linear super types and known subclasses */
+    function toggleShowContentFct(e){
+      e.toggleClass("open");
+      var content = $(".hiddenContent", e.parent().get(0));
+      if (content.is(':visible')) {
+        content.slideUp(100);
+      }
+      else {
+        content.slideDown(100);
+      }
+    };
+
+    $(".toggle:not(.diagram-link)").click(function() {
+      toggleShowContentFct($(this));
+    });
+
+    // Set parent window title
+    windowTitle();
+
+    if ($("#order > ol > li.group").length == 1) { orderGroup(); };
+
+    function findElementByHash(locationHash) {
+        var temp = locationHash.replace('#', '');
+        var memberSelector = '#' + escapeJquery(temp);
+        return $(memberSelector);
+    }
+
+    // highlight and jump to selected member
+    if (window.location.hash) {
+        var jqElem = findElementByHash(window.location.hash);
+        if (jqElem.length > 0) {
+            exposeMember(jqElem);
+        }
+    }
+});
+
+function orderAlpha() {
+    $("#order > ol > li.alpha").removeClass("out").addClass("in");
+    $("#order > ol > li.inherit").removeClass("in").addClass("out");
+    $("#order > ol > li.group").removeClass("in").addClass("out");
+    $("#template > div.parent").hide();
+    $("#template > div.conversion").hide();
+    $("#mbrsel > div[id=ancestors]").show();
+    filter();
+};
+
+function orderInherit() {
+    $("#order > ol > li.inherit").removeClass("out").addClass("in");
+    $("#order > ol > li.alpha").removeClass("in").addClass("out");
+    $("#order > ol > li.group").removeClass("in").addClass("out");
+    $("#template > div.parent").show();
+    $("#template > div.conversion").show();
+    $("#mbrsel > div[id=ancestors]").hide();
+    filter();
+};
+
+function orderGroup() {
+    $("#order > ol > li.group").removeClass("out").addClass("in");
+    $("#order > ol > li.alpha").removeClass("in").addClass("out");
+    $("#order > ol > li.inherit").removeClass("in").addClass("out");
+    $("#template > div.parent").hide();
+    $("#template > div.conversion").hide();
+    $("#mbrsel > div[id=ancestors]").show();
+    filter();
+};
+
+/** Prepares the DOM for inheritance-based display. To do so it will:
+  *  - hide all statically-generated parents headings;
+  *  - copy all members from the value and type members lists (flat members) to corresponding lists nested below the
+  *    parent headings (inheritance-grouped members);
+  *  - initialises a control variable used by the filter method to control whether filtering happens on flat members
+  *    or on inheritance-grouped members. */
+function initInherit() {
+    // inheritParents is a map from fully-qualified names to the DOM node of parent headings.
+    var inheritParents = new Object();
+    var groupParents = new Object();
+    $("#inheritedMembers > div.parent").each(function(){
+        inheritParents[$(this).attr("name")] = $(this);
+    });
+    $("#inheritedMembers > div.conversion").each(function(){
+        inheritParents[$(this).attr("name")] = $(this);
+    });
+    $("#groupedMembers > div.group").each(function(){
+        groupParents[$(this).attr("name")] = $(this);
+    });
+
+    $("#types > ol > li").each(function(){
+        var mbr = $(this);
+        this.mbrText = mbr.find("> .fullcomment .cmt").text();
+        var qualName = mbr.attr("name");
+        var owner = qualName.slice(0, qualName.indexOf("#"));
+        var name = qualName.slice(qualName.indexOf("#") + 1);
+        var inheritParent = inheritParents[owner];
+        if (inheritParent != undefined) {
+            var types = $("> .types > ol", inheritParent);
+            if (types.length == 0) {
+                inheritParent.append("<div class='types members'><h3>Type Members</h3><ol></ol></div>");
+                types = $("> .types > ol", inheritParent);
+            }
+            var clone = mbr.clone();
+            clone[0].mbrText = this.mbrText;
+            types.append(clone);
+        }
+        var group = mbr.attr("group")
+        var groupParent = groupParents[group];
+        if (groupParent != undefined) {
+            var types = $("> .types > ol", groupParent);
+            if (types.length == 0) {
+                groupParent.append("<div class='types members'><ol></ol></div>");
+                types = $("> .types > ol", groupParent);
+            }
+            var clone = mbr.clone();
+            clone[0].mbrText = this.mbrText;
+            types.append(clone);
+        }
+    });
+
+    $("#values > ol > li").each(function(){
+        var mbr = $(this);
+        this.mbrText = mbr.find("> .fullcomment .cmt").text();
+        var qualName = mbr.attr("name");
+        var owner = qualName.slice(0, qualName.indexOf("#"));
+        var name = qualName.slice(qualName.indexOf("#") + 1);
+        var inheritParent = inheritParents[owner];
+        if (inheritParent != undefined) {
+            var values = $("> .values > ol", inheritParent);
+            if (values.length == 0) {
+                inheritParent.append("<div class='values members'><h3>Value Members</h3><ol></ol></div>");
+                values = $("> .values > ol", inheritParent);
+            }
+            var clone = mbr.clone();
+            clone[0].mbrText = this.mbrText;
+            values.append(clone);
+        }
+        var group = mbr.attr("group")
+        var groupParent = groupParents[group];
+        if (groupParent != undefined) {
+            var values = $("> .values > ol", groupParent);
+            if (values.length == 0) {
+                groupParent.append("<div class='values members'><ol></ol></div>");
+                values = $("> .values > ol", groupParent);
+            }
+            var clone = mbr.clone();
+            clone[0].mbrText = this.mbrText;
+            values.append(clone);
+        }
+    });
+    $("#inheritedMembers > div.parent").each(function() {
+        if ($("> div.members", this).length == 0) { $(this).remove(); };
+    });
+    $("#inheritedMembers > div.conversion").each(function() {
+        if ($("> div.members", this).length == 0) { $(this).remove(); };
+    });
+    $("#groupedMembers > div.group").each(function() {
+        if ($("> div.members", this).length == 0) { $(this).remove(); };
+    });
+};
+
+/* filter used to take boolean scrollToMember */
+function filter() {
+    var query = $.trim($("#textfilter input").val()).toLowerCase();
+    query = query.replace(/[-[\]{}()*+?.,\\^$|#]/g, "\\$&").replace(/\s+/g, "|");
+    var queryRegExp = new RegExp(query, "i");
+    var privateMembersHidden = $("#visbl > ol > li.public").hasClass("in");
+    var orderingAlphabetic = $("#order > ol > li.alpha").hasClass("in");
+    var orderingInheritance = $("#order > ol > li.inherit").hasClass("in");
+    var orderingGroups = $("#order > ol > li.group").hasClass("in");
+    var hiddenSuperclassElementsLinearization = orderingInheritance ? $("#linearization > li:gt(0)") : $("#linearization > li.out");
+    var hiddenSuperclassesLinearization = hiddenSuperclassElementsLinearization.map(function() {
+      return $(this).attr("name");
+    }).get();
+    var hiddenSuperclassElementsImplicits = orderingInheritance ? $("#implicits > li") : $("#implicits > li.out");
+    var hiddenSuperclassesImplicits = hiddenSuperclassElementsImplicits.map(function() {
+      return $(this).attr("name");
+    }).get();
+
+    var hideInheritedMembers;
+
+    if (orderingAlphabetic) {
+      $("#allMembers").show();
+      $("#inheritedMembers").hide();
+      $("#groupedMembers").hide();
+      hideInheritedMembers = true;
+      $("#allMembers > .members").each(filterFunc);
+    } else if (orderingGroups) {
+      $("#groupedMembers").show();
+      $("#inheritedMembers").hide();
+      $("#allMembers").hide();
+      hideInheritedMembers = true;
+      $("#groupedMembers  > .group > .members").each(filterFunc);
+      $("#groupedMembers  > div.group").each(function() {
+        $(this).show();
+        if ($("> div.members", this).not(":hidden").length == 0) {
+            $(this).hide();
+        } else {
+            $(this).show();
+        }
+      });
+    } else if (orderingInheritance) {
+      $("#inheritedMembers").show();
+      $("#groupedMembers").hide();
+      $("#allMembers").hide();
+      hideInheritedMembers = false;
+      $("#inheritedMembers > .parent > .members").each(filterFunc);
+      $("#inheritedMembers > .conversion > .members").each(filterFunc);
+    }
+
+
+    function filterFunc() {
+      var membersVisible = false;
+      var members = $(this);
+      members.find("> ol > li").each(function() {
+        var mbr = $(this);
+        if (privateMembersHidden && mbr.attr("visbl") == "prt") {
+          mbr.hide();
+          return;
+        }
+        var name = mbr.attr("name");
+        // Owner filtering must not happen in "inherited from" member lists
+        if (hideInheritedMembers) {
+          var ownerIndex = name.indexOf("#");
+          if (ownerIndex < 0) {
+            ownerIndex = name.lastIndexOf(".");
+          }
+          var owner = name.slice(0, ownerIndex);
+          for (var i = 0; i < hiddenSuperclassesLinearization.length; i++) {
+            if (hiddenSuperclassesLinearization[i] == owner) {
+              mbr.hide();
+              return;
+            }
+          };
+          for (var i = 0; i < hiddenSuperclassesImplicits.length; i++) {
+            if (hiddenSuperclassesImplicits[i] == owner) {
+              mbr.hide();
+              return;
+            }
+          };
+        }
+        if (query && !(queryRegExp.test(name) || queryRegExp.test(this.mbrText))) {
+          mbr.hide();
+          return;
+        }
+        mbr.show();
+        membersVisible = true;
+      });
+
+      if (membersVisible)
+        members.show();
+      else
+        members.hide();
+    };
+
+    return false;
+};
+
+function windowTitle()
+{
+    try {
+        parent.document.title=document.title;
+    }
+    catch(e) {
+      // Chrome doesn't allow settings the parent's title when
+      // used on the local file system.
+    }
+};
diff --git a/content/docs/latest/scaladoc/lib/tools.tooltip.js b/content/docs/latest/scaladoc/lib/tools.tooltip.js
new file mode 100644
index 0000000..0af34ec
--- /dev/null
+++ b/content/docs/latest/scaladoc/lib/tools.tooltip.js
@@ -0,0 +1,14 @@
+/*
+ * tools.tooltip 1.1.3 - Tooltips done right.
+ * 
+ * Copyright (c) 2009 Tero Piirainen
+ * http://flowplayer.org/tools/tooltip.html
+ *
+ * Dual licensed under MIT and GPL 2+ licenses
+ * http://www.opensource.org/licenses
+ *
+ * Launch  : November 2008
+ * Date: ${date}
+ * Revision: ${revision} 
+ */
+(function(c){var d=[];c.tools=c.tools||{};c.tools.tooltip={version:"1.1.3",conf:{effect:"toggle",fadeOutSpeed:"fast",tip:null,predelay:0,delay:30,opacity:1,lazy:undefined,position:["top","center"],offset:[0,0],cancelDefault:true,relative:false,oneInstance:true,events:{def:"mouseover,mouseout",input:"focus,blur",widget:"focus mouseover,blur mouseout",tooltip:"mouseover,mouseout"},api:false},addEffect:function(e,g,f){b[e]=[g,f]}};var b={toggle:[function(e){var f=this.getConf(),g=this.getTi [...]
\ No newline at end of file
diff --git a/content/docs/latest/scaladoc/lib/trait.png b/content/docs/latest/scaladoc/lib/trait.png
new file mode 100644
index 0000000..fb961a2
Binary files /dev/null and b/content/docs/latest/scaladoc/lib/trait.png differ
diff --git a/content/docs/latest/scaladoc/lib/typebg.gif b/content/docs/latest/scaladoc/lib/typebg.gif
new file mode 100644
index 0000000..2fcc77b
Binary files /dev/null and b/content/docs/latest/scaladoc/lib/typebg.gif differ
diff --git a/content/docs/latest/scaladoc/lib/valuemembersbg.gif b/content/docs/latest/scaladoc/lib/valuemembersbg.gif
new file mode 100644
index 0000000..2a94931
Binary files /dev/null and b/content/docs/latest/scaladoc/lib/valuemembersbg.gif differ
diff --git a/content/docs/latest/scaladoc/package.html b/content/docs/latest/scaladoc/package.html
new file mode 100644
index 0000000..efe2e0f
--- /dev/null
+++ b/content/docs/latest/scaladoc/package.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html >
+<html>
+        <head>
+          <title>root - Daffodil-2.0.0 Scala API - _root_</title>
+          <meta name="description" content="root - Daffodil - 2.0.0 Scala API - root " />
+          <meta name="keywords" content="root Daffodil 2.0.0 Scala API root " />
+          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+          
+      <link href="lib/template.css" media="screen" type="text/css" rel="stylesheet" />
+      <link href="lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
+      <script type="text/javascript" src="lib/jquery.js" id="jquery-js"></script>
+      <script type="text/javascript" src="lib/jquery-ui.js"></script>
+      <script type="text/javascript" src="lib/template.js"></script>
+      <script type="text/javascript" src="lib/tools.tooltip.js"></script>
+      
+      <script type="text/javascript">
+         if(top === self) {
+            var url = 'index.html';
+            var hash = 'package';
+            var anchor = window.location.hash;
+            var anchor_opt = '';
+            if (anchor.length >= 1)
+              anchor_opt = '@' + anchor.substring(1);
+            window.location.href = url + '#' + hash + anchor_opt;
+         }
+   	  </script>
+    
+        </head>
+        <body class="value">
+      <div id="definition">
+        <img alt="Package" src="lib/package_big.png" />
+        
+        <h1>root package</h1><span class="permalink">
+      <a href="index.html#package" title="Permalink" target="_top">
+        <img src="lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      </div>
+
+      <h4 id="signature" class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <span class="name">root</span>
+      </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="mbrsel">
+        <div id="textfilter"><span class="pre"></span><span class="input"><input id="mbrsel-input" type="text" accesskey="/" /></span><span class="post"></span></div>
+        
+        
+        <div id="visbl">
+            <span class="filtertype">Visibility</span>
+            <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
+          </div>
+      </div>
+
+      <div id="template">
+        <div id="allMembers">
+        
+
+        
+
+        
+
+        <div id="values" class="values members">
+              <h3>Value Members</h3>
+              <ol><li name="_root_.edu" visbl="pub" data-isabs="false" fullComment="no" group="Ungrouped">
+      <a id="edu"></a>
+      <a id="edu:edu"></a>
+      <h4 class="signature">
+      <span class="modifier_kind">
+        <span class="modifier"></span>
+        <span class="kind">package</span>
+      </span>
+      <span class="symbol">
+        <a href="edu/package.html"><span class="name">edu</span></a>
+      </span>
+      </h4><span class="permalink">
+      <a href="index.html#package@edu" title="Permalink" target="_top">
+        <img src="lib/permalink.png" alt="Permalink" />
+      </a>
+    </span>
+      
+    </li></ol>
+            </div>
+
+        
+
+        
+        </div>
+
+        <div id="inheritedMembers">
+        
+        
+        </div>
+
+        <div id="groupedMembers">
+        <div class="group" name="Ungrouped">
+              <h3>Ungrouped</h3>
+              
+            </div>
+        </div>
+
+      </div>
+
+      <div id="tooltip"></div>
+
+      <div id="footer">  </div>
+
+
+    </body>
+      </html>
diff --git a/content/index.html b/content/index.html
new file mode 100644
index 0000000..70029f1
--- /dev/null
+++ b/content/index.html
@@ -0,0 +1,166 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <title>Apache Daffodil (incubating) | Home</title>
+    
+    <meta name="author" content="">
+
+    <!-- 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>
+
+        <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>
+
+
+<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>
+
+    
+    <a href="/releases/2.0.0/" class="btn btn-primary btn-lg bigFingerButton" role="button">Get Daffodil 2.0.0</a></p>
+  </div>
+</div>
+
+
+
+    <div class="container">
+      <div class="row">
+  <div class="col-md-12">
+    <!--
+
+-->
+
+<p>The <a href="https://www.ogf.org/ogf/doku.php/standards/dfdl/dfdl">Data Format Description Language (DFDL)</a>
+is a specification, developed by the <a href="https://www.ogf.org/">Open Grid Forum</a>,
+capable of describing many data formats, including both textual and binary,
+scientific and numeric, legacy and modern, commercial record-oriented, and many
+industry and military standards. It defines a language that is a subset of W3C
+XML schema to describe the logical format of the data, and annotations within
+the schema to describe the physical representation.</p>
+
+<p>Daffodil is an open source implementation of the DFDL specification that uses
+these DFDL schemas 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.</p>
+
+  </div>
+</div>
+
+
+      <footer>
+        <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>
+
+      </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/content/people/index.html b/content/people/index.html
new file mode 100644
index 0000000..a5abace
--- /dev/null
+++ b/content/people/index.html
@@ -0,0 +1,219 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <title>Apache Daffodil (incubating) | People</title>
+    <meta name="description" content="People">
+    <meta name="author" content="">
+
+    <!-- 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>
+
+        <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>
+
+
+
+
+    <div class="container">
+      <div class="row">
+  <div class="col-md-12">
+    <!--
+
+-->
+
+<h3 id="people">People</h3>
+
+<table class="table">
+    <tr>
+        <th><b>Full Name</b></th>
+        <th><b>Apache ID</b></th>
+        <th><b>GitHub</b></th>
+        <th><b>Role</b></th>
+        <th><b>Affiliation</b></th>
+    </tr>
+    
+    
+        <tr>
+        <td>Josh Adams</td>
+        <td>jadams</td>
+        <td><a href="http://github.com/"></a></td>
+        <td>PPMC</td>
+        <td>Tresys Technology</td>
+        </tr>
+    
+        <tr>
+        <td>John D. Ament</td>
+        <td>johndament</td>
+        <td><a href="http://github.com/"></a></td>
+        <td>Mentor</td>
+        <td></td>
+        </tr>
+    
+        <tr>
+        <td>Mike Beckerle</td>
+        <td>mbeckerle</td>
+        <td><a href="http://github.com/mbeckerle">mbeckerle</a></td>
+        <td>PPMC</td>
+        <td>Tresys Technology</td>
+        </tr>
+    
+        <tr>
+        <td>Beth Fahl</td>
+        <td>efinnegan</td>
+        <td><a href="http://github.com/"></a></td>
+        <td>PPMC</td>
+        <td>Tresys Technology</td>
+        </tr>
+    
+        <tr>
+        <td>Dave Fisher</td>
+        <td>wave</td>
+        <td><a href="http://github.com/"></a></td>
+        <td>Mentor</td>
+        <td></td>
+        </tr>
+    
+        <tr>
+        <td>Steve Lawrence</td>
+        <td>slawrence</td>
+        <td><a href="http://github.com/stevedlawrence">stevedlawrence</a></td>
+        <td>PPMC</td>
+        <td>Tresys Technology</td>
+        </tr>
+    
+        <tr>
+        <td>Dave Thompson</td>
+        <td>dthompson</td>
+        <td><a href="http://github.com/dfthompson">dfthompson</a></td>
+        <td>PPMC</td>
+        <td>Tresys Technology</td>
+        </tr>
+    
+        <tr>
+        <td>Taylor Wise</td>
+        <td>vtguy08</td>
+        <td><a href="http://github.com/VTGuy">VTGuy</a></td>
+        <td>PPMC</td>
+        <td>Tresys Technology</td>
+        </tr>
+    
+</table>
+
+
+  </div>
+</div>
+
+
+      <footer>
+        <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>
+
+      </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/content/releases/1.0.0/index.html b/content/releases/1.0.0/index.html
new file mode 100644
index 0000000..4847593
--- /dev/null
+++ b/content/releases/1.0.0/index.html
@@ -0,0 +1,262 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <title>Apache Daffodil (incubating) | 1.0.0</title>
+    
+    <meta name="author" content="">
+
+    <!-- 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>
+
+        <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>
+
+
+
+
+    <div class="container">
+      <h2>Daffodil 1.0.0</h2>
+
+
+
+
+  <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>
+
+
+<div class="row">
+  <div class="col-md-8">
+    
+
+    
+        <h3>Binaries</h3>
+        
+<div class="row">
+  <div class="col-md-5">
+    <a href="https://opensource.ncsa.illinois.edu/projects/artifacts.php?key=DFDL&version=1.0.0&filename=daffodil-1.0.0.zip">daffodil-1.0.0.zip</a>
+  </div>
+  <div class="col-md-7">
+    
+  </div>
+</div>
+
+<div class="row">
+  <div class="col-md-5">
+    <a href="https://opensource.ncsa.illinois.edu/projects/artifacts.php?key=DFDL&version=1.0.0&filename=daffodil-1.0.0.tgz">daffodil-1.0.0.tgz</a>
+  </div>
+  <div class="col-md-7">
+    
+  </div>
+</div>
+
+
+    
+  </div>
+  <div class="col-md-4">
+    <h3>Documentation</h3>
+    <a href="/docs/1.0.0/javadoc/">Javadoc</a><br />
+    <a href="/docs/1.0.0/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">
+
+<figure class="highlight"><pre><code class="language-xml" data-lang="xml">  <span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>edu.illinois.ncsa<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>daffodil-japi_2.11<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>1.0.0<span class="nt">&lt;/version&gt;</span>
+  <span class="nt">&lt;/dependency&gt;</span>
+
+  <span class="nt">&lt;repository&gt;</span>
+    <span class="nt">&lt;id&gt;</span>ncsa-sonatype-releases<span class="nt">&lt;/id&gt;</span>
+    <span class="nt">&lt;name&gt;</span>NCSA Sonatype Releases<span class="nt">&lt;/name&gt;</span>
+    <span class="nt">&lt;url&gt;</span>https://opensource.ncsa.illinois.edu/nexus/content/repositories/releases<span class="nt">&lt;/url&gt;</span>
+  <span class="nt">&lt;/repository&gt;</span></code></pre></figure>
+
+  </div>
+  <div id="sbt" class="tab-pane fade">
+
+<figure class="highlight"><pre><code class="language-scala" data-lang="scala">  <span class="n">libraryDependencies</span> <span class="o">+=</span> <span class="s">"edu.illinois.ncsa"</span> <span class="o">%%</span> <span class="s">"daffodil-sapi"</span> <span class="o">%</span> <span class="s">"1.0.0"</span>
+ 
+  <span class="n">resolvers</span> <span class="o">+=</span> <span class="s">"NCSA Sonatype Releases"</span> <span class="n">at</span> <span class="s">"https://opensource.ncsa.illinois.edu/nexus/content/repositories/releases"</span></code></pre></figure>
+
+  </div> 
+</div>
+
+<h3>Release Notes</h3>
+
+<h4 id="core">Core</h4>
+
+<ul>
+  <li>schemas inside jars on the classpath can now be linked via include/import statements</li>
+  <li>updates to DFDL expression parser to fix numerous bugs and add features
+    <ul>
+      <li>add date, time, constructors</li>
+      <li>add timeZoneFromDateTime, Time, and Date functions</li>
+      <li>add comparison operators for booleans</li>
+      <li>improve error messages</li>
+    </ul>
+  </li>
+  <li>support empty strings in long-form properties</li>
+  <li>throw SDE when testPattern is empty but testKind=”pattern”</li>
+  <li>throw SDE when inputValueCalc is used on optional or non-scalar elements</li>
+  <li>improve numerous diagnostic error messages</li>
+  <li>improve performance when writing hexBinary to the infoset</li>
+  <li>support %ES; in delimiters to make a delimiter optional</li>
+  <li>fix non-thread-safe code related to text numbers</li>
+  <li>fix numerous typos and grammatical errors</li>
+  <li>fix delimiter scanning with %WSP*;</li>
+  <li>add tests to validate Java 8 support</li>
+  <li>check for disallows regular expression constructs</li>
+  <li>add ability to specify a temporary directory, currently only useful as part of TDML tests</li>
+  <li>improve performance when processing errors are heavily used for backtracking</li>
+</ul>
+
+<h4 id="cli">CLI</h4>
+
+<ul>
+  <li>allow the –schema option to use schemas inside jar files on the classpath</li>
+  <li>only allow the –schema option to be provided once; all other schemas must come from import/include statements</li>
+  <li>prevent the eval command from aborting if a DFDL expression failed to compile</li>
+  <li>re-enable support for breakpoints</li>
+  <li>add validation and auto-completion to debugger display command</li>
+</ul>
+
+<h4 id="api">API</h4>
+
+<ul>
+  <li>add new API functions to compile schema’s in either File or URI form</li>
+  <li>only allow a single schema to be provided to the API; all other schemas must come from import/include statements</li>
+  <li>add scala API and scaladoc</li>
+</ul>
+
+<h4 id="tdml">TDML</h4>
+
+<ul>
+  <li>improve handling of whitespace and line/column information in TDML files</li>
+</ul>
+
+
+
+      <footer>
+        <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>
+
+      </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/content/releases/1.1.0/index.html b/content/releases/1.1.0/index.html
new file mode 100644
index 0000000..23f34f5
--- /dev/null
+++ b/content/releases/1.1.0/index.html
@@ -0,0 +1,249 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <title>Apache Daffodil (incubating) | 1.1.0</title>
+    
+    <meta name="author" content="">
+
+    <!-- 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>
+
+        <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>
+
+
+
+
+    <div class="container">
+      <h2>Daffodil 1.1.0</h2>
+
+
+
+
+  <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>
+
+
+<div class="row">
+  <div class="col-md-8">
+    
+
+    
+        <h3>Binaries</h3>
+        
+<div class="row">
+  <div class="col-md-5">
+    <a href="https://opensource.ncsa.illinois.edu/projects/artifacts.php?key=DFDL&version=1.1.0&filename=daffodil-1.1.0.zip">daffodil-1.1.0.zip</a>
+  </div>
+  <div class="col-md-7">
+    
+  </div>
+</div>
+
+<div class="row">
+  <div class="col-md-5">
+    <a href="https://opensource.ncsa.illinois.edu/projects/artifacts.php?key=DFDL&version=1.1.0&filename=daffodil-1.1.0.tgz">daffodil-1.1.0.tgz</a>
+  </div>
+  <div class="col-md-7">
+    
+  </div>
+</div>
+
+
+    
+  </div>
+  <div class="col-md-4">
+    <h3>Documentation</h3>
+    <a href="/docs/1.1.0/javadoc/">Javadoc</a><br />
+    <a href="/docs/1.1.0/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">
+
+<figure class="highlight"><pre><code class="language-xml" data-lang="xml">  <span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>edu.illinois.ncsa<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>daffodil-japi_2.11<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>1.1.0<span class="nt">&lt;/version&gt;</span>
+  <span class="nt">&lt;/dependency&gt;</span>
+
+  <span class="nt">&lt;repository&gt;</span>
+    <span class="nt">&lt;id&gt;</span>ncsa-sonatype-releases<span class="nt">&lt;/id&gt;</span>
+    <span class="nt">&lt;name&gt;</span>NCSA Sonatype Releases<span class="nt">&lt;/name&gt;</span>
+    <span class="nt">&lt;url&gt;</span>https://opensource.ncsa.illinois.edu/nexus/content/repositories/releases<span class="nt">&lt;/url&gt;</span>
+  <span class="nt">&lt;/repository&gt;</span></code></pre></figure>
+
+  </div>
+  <div id="sbt" class="tab-pane fade">
+
+<figure class="highlight"><pre><code class="language-scala" data-lang="scala">  <span class="n">libraryDependencies</span> <span class="o">+=</span> <span class="s">"edu.illinois.ncsa"</span> <span class="o">%%</span> <span class="s">"daffodil-sapi"</span> <span class="o">%</span> <span class="s">"1.1.0"</span>
+ 
+  <span class="n">resolvers</span> <span class="o">+=</span> <span class="s">"NCSA Sonatype Releases"</span> <span class="n">at</span> <span class="s">"https://opensource.ncsa.illinois.edu/nexus/content/repositories/releases"</span></code></pre></figure>
+
+  </div> 
+</div>
+
+<h3>Release Notes</h3>
+
+<h4 id="core">Core</h4>
+
+<ul>
+  <li>initial support for unparsing, including support for unparsing
+    <ul>
+      <li>initiators, terminators, and separators</li>
+      <li>escape characters</li>
+      <li>padding/fillByte</li>
+      <li>delimited, fixed length, and pattern length strings</li>
+      <li>arrays with occursCountKind ‘implicit’, ‘parsed’, and ‘fixed’</li>
+      <li>nillable simple and complex elements</li>
+      <li>sequences and choices</li>
+      <li>variables</li>
+    </ul>
+  </li>
+  <li>support for stream infosets via XMLEventReader</li>
+  <li>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</li>
+  <li>improve support including/importing absolute Windows file paths</li>
+  <li>improve parser performance with calendar types</li>
+  <li>fixed bug with delimiters and escape characters in which scoping could be incorrect, resulting in the use of the wrong delimiter/escape char</li>
+  <li>improved OOLAG to make debugging easier</li>
+  <li>support for save/reload of unparsers</li>
+</ul>
+
+<h4 id="cli">CLI</h4>
+
+<ul>
+  <li>variables set on the command line using -D when saving a parser are saved, and can be overridden when reloading the parser</li>
+  <li>add –unparse option to performance subcommand to run unparser performance tests</li>
+</ul>
+
+<h4 id="tdml">TDML</h4>
+
+<ul>
+  <li>enhancements to support unparser tests and round tripping parser tests</li>
+  <li>no longer trim resulting infoset, requiring expected infoset to be more exact, but give less false positives</li>
+  <li>detect and warn about duplicate test names</li>
+</ul>
+
+
+      <footer>
+        <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>
+
+      </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/content/releases/2.0.0/index.html b/content/releases/2.0.0/index.html
new file mode 100644
index 0000000..bfa87d3
--- /dev/null
+++ b/content/releases/2.0.0/index.html
@@ -0,0 +1,267 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <title>Apache Daffodil (incubating) | 2.0.0</title>
+    
+    <meta name="author" content="">
+
+    <!-- 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>
+
+        <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>
+
+
+
+
+    <div class="container">
+      <h2>Daffodil 2.0.0</h2>
+
+
+
+
+  <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>
+
+
+<div class="row">
+  <div class="col-md-8">
+    
+
+    
+        <h3>Binaries</h3>
+        
+<div class="row">
+  <div class="col-md-5">
+    <a href="https://opensource.ncsa.illinois.edu/projects/artifacts.php?key=DFDL&version=2.0.0&filename=daffodil-2.0.0.zip">daffodil-2.0.0.zip</a>
+  </div>
+  <div class="col-md-7">
+    
+  </div>
+</div>
+
+<div class="row">
+  <div class="col-md-5">
+    <a href="https://opensource.ncsa.illinois.edu/projects/artifacts.php?key=DFDL&version=2.0.0&filename=daffodil-2.0.0.tgz">daffodil-2.0.0.tgz</a>
+  </div>
+  <div class="col-md-7">
+    
+  </div>
+</div>
+
+<div class="row">
+  <div class="col-md-5">
+    <a href="https://opensource.ncsa.illinois.edu/projects/artifacts.php?key=DFDL&version=2.0.0&filename=daffodil-2.0.0-1.noarch.rpm">daffodil-2.0.0-1.noarch.rpm</a>
+  </div>
+  <div class="col-md-7">
+    
+  </div>
+</div>
+
+
+    
+  </div>
+  <div class="col-md-4">
+    <h3>Documentation</h3>
+    <a href="/docs/2.0.0/javadoc/">Javadoc</a><br />
+    <a href="/docs/2.0.0/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">
+
+<figure class="highlight"><pre><code class="language-xml" data-lang="xml">  <span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>edu.illinois.ncsa<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>daffodil-japi_2.11<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>2.0.0<span class="nt">&lt;/version&gt;</span>
+  <span class="nt">&lt;/dependency&gt;</span>
+
+  <span class="nt">&lt;repository&gt;</span>
+    <span class="nt">&lt;id&gt;</span>ncsa-sonatype-releases<span class="nt">&lt;/id&gt;</span>
+    <span class="nt">&lt;name&gt;</span>NCSA Sonatype Releases<span class="nt">&lt;/name&gt;</span>
+    <span class="nt">&lt;url&gt;</span>https://opensource.ncsa.illinois.edu/nexus/content/repositories/releases<span class="nt">&lt;/url&gt;</span>
+  <span class="nt">&lt;/repository&gt;</span></code></pre></figure>
+
+  </div>
+  <div id="sbt" class="tab-pane fade">
+
+<figure class="highlight"><pre><code class="language-scala" data-lang="scala">  <span class="n">libraryDependencies</span> <span class="o">+=</span> <span class="s">"edu.illinois.ncsa"</span> <span class="o">%%</span> <span class="s">"daffodil-sapi"</span> <span class="o">%</span> <span class="s">"2.0.0"</span>
+ 
+  <span class="n">resolvers</span> <span class="o">+=</span> <span class="s">"NCSA Sonatype Releases"</span> <span class="n">at</span> <span class="s">"https://opensource.ncsa.illinois.edu/nexus/content/repositories/releases"</span></code></pre></figure>
+
+  </div> 
+</div>
+
+<h3>Release Notes</h3>
+
+<h4 id="core">Core</h4>
+
+<ul>
+  <li>support for unparse, with one-to-one feature parity with parse</li>
+  <li>support for unparse specific properties like dfdl:outputValueCalc, dfdl:filleByte, dfdl:truncateSpecifiedLengthString</li>
+  <li>now requires Java 8 and Scala 2.11</li>
+  <li>DFDL expression changes:
+    <ul>
+      <li>support added for dfdl:contentLength(), dfdl:valueLength(), fn:error(), and math:pow() functions</li>
+      <li>support equality comparisons of xs:hexBinary types</li>
+      <li>fix bugs with integer equality comparisons and converting differing integer types</li>
+      <li>fix bugs with div/idiv not using the appropriate kindof division</li>
+      <li>fix bugs with daf:trace on complex types</li>
+    </ul>
+  </li>
+  <li>creation of a new data input/output stream layer</li>
+  <li>add support for 3-, 4-, 5-, 6-, and 7-bit ASCII encodings</li>
+  <li>add property daf:parseUnparsePolicy and tunable to enable only parsing, unparsing, or both</li>
+  <li>add tunable unqualifiedPathStepProperty to specify how unqualified DFDL expression path steps are resolved</li>
+  <li>allow dfdl:lengthKind=”pattern” when type=”xs:hexBinary”</li>
+  <li>support for xs:choice direct dispatch</li>
+  <li>support for xs:boolean type</li>
+  <li>support for xs:hexBinary type with bit lengths</li>
+  <li>support for xs:ignoreCase=”yes”</li>
+  <li>support for xs:union restrictions</li>
+  <li>support for runtime valued properties</li>
+  <li>improved diagnostic messages</li>
+  <li>numerous bug fixes and performance improvements</li>
+  <li>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</li>
+</ul>
+
+<h4 id="api">API</h4>
+
+<ul>
+  <li>new parse and unparse API with InfosetInputter’s and InfosetOutputter’s</li>
+  <li>native infoset support for JDOM, w3c DOM, Scala XML Nodes, XML Text, and JSON</li>
+  <li>calling isError on a ParseResult now returns true if either there were parse errors OR validation errors</li>
+  <li>add new methods (isProcessingError and isValidationError) to ParseResult to determine if isError was true due to a parse error or a validation error</li>
+  <li>deprecated the canProceed() method, instead one should use !isError()</li>
+</ul>
+
+<h4 id="tdml">TDML</h4>
+
+<ul>
+  <li>support for setting tunables in tdml:defineConfig</li>
+  <li>created an XSL stylesheet for creating DFDL tutorials from TDML files</li>
+</ul>
+
+
+      <footer>
+        <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>
+
+      </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/content/releases/2.1.0/index.html b/content/releases/2.1.0/index.html
new file mode 100644
index 0000000..68ca489
--- /dev/null
+++ b/content/releases/2.1.0/index.html
@@ -0,0 +1,251 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <title>Apache Daffodil (incubating) | 2.1.0</title>
+    
+    <meta name="author" content="">
+
+    <!-- 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>
+
+        <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>
+
+
+
+
+    <div class="container">
+      <h2>Apache Daffodil 2.1.0</h2>
+
+
+  <div class="alert alert-warning">
+    Apache Daffodil 2.1.0 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>
+
+
+
+
+<div class="row">
+  <div class="col-md-8">
+    
+      <h3>Source</h3>
+      
+<div class="row">
+  <div class="col-md-5">
+    <a href="http://apache.org/dyn/closer.cgi?action=download&filename=daffodil-2.1.0-incubating-src.tar.gz">daffodil-2.1.0-incubating-src.tar.gz</a>
+  </div>
+  <div class="col-md-7">
+    
+      
+      [ <a href="https://www.apache.org/dist/daffodil-2.1.0-incubating-src.tar.gz.md5">MD5</a> ]
+      [ <a href="https://www.apache.org/dist/daffodil-2.1.0-incubating-src.tar.gz.sha1">SHA1</a> ]
+      [ <a href="https://www.apache.org/dist/daffodil-2.1.0-incubating-src.tar.gz.sha256">SHA256</a> ]
+      [ <a href="https://www.apache.org/dist/daffodil-2.1.0-incubating-src.tar.gz.asc">PGP</a> ]
+    
+  </div>
+</div>
+
+
+    
+
+    
+        <h3>Binaries</h3>
+        
+<div class="row">
+  <div class="col-md-5">
+    <a href="http://apache.org/dyn/closer.cgi?action=download&filename=daffodil-2.1.0-bin.tar.gz">daffodil-2.1.0-bin.tar.gz</a>
+  </div>
+  <div class="col-md-7">
+    
+      
+      [ <a href="https://www.apache.org/dist/daffodil-2.1.0-bin.tar.gz.md5">MD5</a> ]
+      [ <a href="https://www.apache.org/dist/daffodil-2.1.0-bin.tar.gz.sha1">SHA1</a> ]
+      [ <a href="https://www.apache.org/dist/daffodil-2.1.0-bin.tar.gz.sha256">SHA256</a> ]
+      [ <a href="https://www.apache.org/dist/daffodil-2.1.0-bin.tar.gz.asc">PGP</a> ]
+    
+  </div>
+</div>
+
+<div class="row">
+  <div class="col-md-5">
+    <a href="http://apache.org/dyn/closer.cgi?action=download&filename=daffodil-2.1.0-1.noarch.rpm">daffodil-2.1.0-1.noarch.rpm</a>
+  </div>
+  <div class="col-md-7">
+    
+      
+      [ <a href="https://www.apache.org/dist/daffodil-2.1.0-1.noarch.rpm.md5">MD5</a> ]
+      [ <a href="https://www.apache.org/dist/daffodil-2.1.0-1.noarch.rpm.sha1">SHA1</a> ]
+      [ <a href="https://www.apache.org/dist/daffodil-2.1.0-1.noarch.rpm.sha256">SHA256</a> ]
+      [ <a href="https://www.apache.org/dist/daffodil-2.1.0-1.noarch.rpm.asc">PGP</a> ]
+    
+  </div>
+</div>
+
+
+    
+  </div>
+  <div class="col-md-4">
+    <h3>Documentation</h3>
+    <a href="/docs/2.1.0/javadoc/">Javadoc</a><br />
+    <a href="/docs/2.1.0/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">
+
+<figure class="highlight"><pre><code class="language-xml" data-lang="xml">  <span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.daffodil<span class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>daffodil-japi_2.11<span class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>2.1.0<span class="nt">&lt;/version&gt;</span>
+  <span class="nt">&lt;/dependency&gt;</span></code></pre></figure>
+
+  </div>
+  <div id="sbt" class="tab-pane fade">
+
+<figure class="highlight"><pre><code class="language-scala" data-lang="scala">  <span class="n">libraryDependencies</span> <span class="o">+=</span> <span class="s">"org.apache.daffodil"</span> <span class="o">%%</span> <span class="s">"daffodil-sapi"</span> <span class="o">%</span> <span class="s">"2.1.0"</span></code></pre></figure>
+
+  </div> 
+</div>
+
+<h3>Release Notes</h3>
+
+<h4 id="category-one">Category One</h4>
+
+<p>Sentence describing this category of fixes</p>
+
+<ul>
+  <li>Sections should be Header level4, i.e. ####</li>
+  <li>[<a href="https://issues.apache.org/jira/browse/DAFFODIL-123">DAFFODIL-123</a>] - use {% jira 123 %} to link to Daffodil JIRA issues</li>
+</ul>
+
+<h4 id="category-two">Category Two</h4>
+
+<p>Sentence describing this category of fixes</p>
+
+<ul>
+  <li>Sections should be Header level4, i.e. ####</li>
+  <li>[<a href="https://issues.apache.org/jira/browse/DAFFODIL-123">DAFFODIL-123</a>] - use {% jira 123 %} to link to Daffodil JIRA issues</li>
+</ul>
+
+
+      <footer>
+        <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>
+
+      </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/content/releases/index.html b/content/releases/index.html
new file mode 100644
index 0000000..ac309d5
--- /dev/null
+++ b/content/releases/index.html
@@ -0,0 +1,194 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <title>Apache Daffodil (incubating) | Releases</title>
+    
+    <meta name="author" content="">
+
+    <!-- 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>
+
+        <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>
+
+
+
+
+    <div class="container">
+      <div class="row">
+  <div class="col-md-12">
+    <!--
+
+-->
+
+<h2 id="releases">Releases</h2>
+
+<p>All recent Daffodil releases are listed here, along with several historical releases. Each release below is listed by the version and date on which it was released. Clicking on the version number will take you to the release notes and downloads for that release.</p>
+
+<h3 id="apache-releases">Apache Releases</h3>
+
+<div class="alert alert-warning">
+No official Apache releases have been made yet. <a href="/community">Get involved</a> and help us on our way!
+</div>
+
+<h3 id="pre-apache-releases">Pre-Apache Releases</h3>
+
+<div class="alert alert-warning">
+    All releases below are from prior to Daffodil's acceptance into
+    the Incubator. They are not Apache Software Foundation releases,
+    and are licensed under the <a href="https://opensource.org/licenses/NCSA">NCSA license</a>.
+</div>
+
+<table class="table">
+    <tr>
+        <th class="col-md-1">Version</th>
+        <th>Summary</th>
+        <th class="col-md-2 text-right">Release Date</th>
+    </tr>
+    
+        
+            <tr>
+                <td class="col-md-1"><a href="/releases/2.0.0/">2.0.0</a></td>
+                <td>Support for unparse, with one-to-one feature parity with parse
+</td>
+                <td class="col-md-2 text-right">2017-09-05</td>
+            </tr>
+        
+    
+        
+            <tr>
+                <td class="col-md-1"><a href="/releases/1.1.0/">1.1.0</a></td>
+                <td>Unparse support for simple text data formats
+</td>
+                <td class="col-md-2 text-right">2015-06-04</td>
+            </tr>
+        
+    
+        
+            <tr>
+                <td class="col-md-1"><a href="/releases/1.0.0/">1.0.0</a></td>
+                <td>Parse support for most features of the DFDL specification
+</td>
+                <td class="col-md-2 text-right">2015-03-02</td>
+            </tr>
+        
+    
+</table>
+
+  </div>
+</div>
+
+
+      <footer>
+        <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>
+
+      </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>
+

-- 
To stop receiving notification emails like this one, please contact
"commits@daffodil.apache.org" <co...@daffodil.apache.org>.